mirror of
https://github.com/python/cpython.git
synced 2025-09-19 07:00:59 +00:00
#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:
parent
e299cae230
commit
a99c7dedcb
2 changed files with 22 additions and 1 deletions
|
@ -4486,6 +4486,24 @@ class TestTypeFunctionCallWithNonStringDefault(TestCase):
|
|||
|
||||
class TestParseKnownArgs(TestCase):
|
||||
|
||||
def test_arguments_tuple(self):
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.parse_args(())
|
||||
|
||||
def test_arguments_list(self):
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.parse_args([])
|
||||
|
||||
def test_arguments_tuple_positional(self):
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('x')
|
||||
parser.parse_args(('x',))
|
||||
|
||||
def test_arguments_list_positional(self):
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('x')
|
||||
parser.parse_args(['x'])
|
||||
|
||||
def test_optionals(self):
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('--foo')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue