From b522828d2a6bdc4438441eda837a696851ba4263 Mon Sep 17 00:00:00 2001 From: R David Murray Date: Sat, 8 Sep 2012 12:08:01 -0400 Subject: #15847: allow args to be a tuple in parse_args MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- Lib/argparse.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Lib/argparse.py') diff --git a/Lib/argparse.py b/Lib/argparse.py index f77c0c2d75f..52ed3ab107a 100644 --- a/Lib/argparse.py +++ b/Lib/argparse.py @@ -1701,9 +1701,12 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): 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: -- cgit v1.2.3