Mihail Milushev <python....@site.lanzz.org> added the comment:
It looks like choices are broken for nargs='*' even without using default: >>> import argparse >>> parser = argparse.ArgumentParser() >>> parser.add_argument('test', nargs='*', choices=['foo', 'bar', 'baz']) _StoreAction(option_strings=[], dest='test', nargs='*', const=None, default=None, type=None, choices=['foo', 'bar', 'baz'], help=None, metavar=None) >>> parser.parse_args([]) usage: [-h] [{foo,bar,baz} [{foo,bar,baz} ...]] : error: argument test: invalid choice: [] (choose from 'foo', 'bar', 'baz') ---------- nosy: +lanzz _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue9625> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com