mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
merge #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.
This commit is contained in:
commit
63755f3bd9
2 changed files with 22 additions and 1 deletions
|
@ -1709,9 +1709,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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue