Mercurial > cpython-lru_cache-weakref
diff Lib/argparse.py @ 78881:a2147bbf7868 2.7
#15847: allow args to be a tuple in parse_args
This fixes a regression introduced by the fix for issue #13922. Although args
is not documented as being allowed to be a tuple, previously this worked and
so naturally there are programs in the field that depend on it.
Patch by Zbyszek Jędrzejewski-Szmek.
| author | R David Murray <rdmurray@bitdance.com> |
|---|---|
| date | Sat, 08 Sep 2012 12:15:25 -0400 |
| parents | 62b5667ef2f4 |
| children | 739606bdcba4 |
line wrap: on
line diff
--- a/Lib/argparse.py Fri Sep 07 23:49:07 2012 +0200 +++ b/Lib/argparse.py Sat Sep 08 12:15:25 2012 -0400 @@ -1692,9 +1692,12 @@ return args def parse_known_args(self, args=None, namespace=None): - # args default to the system args if args is None: + # args default to the system args args = _sys.argv[1:] + else: + # make sure that args are mutable + args = list(args) # default Namespace built from parser defaults if namespace is None:
