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: