- Issue #15906: Fix a regression in argparse caused by the preceding change,

when action='append', type='str' and default=[].
This commit is contained in:
Barry Warsaw 2012-09-11 22:38:47 -04:00
parent d8bbde35fe
commit 4b2f9e914d
3 changed files with 14 additions and 0 deletions

View file

@ -4516,6 +4516,16 @@ class TestTypeFunctionCallWithNonStringDefault(TestCase):
args = parser.parse_args([])
self.assertEqual(NS(foo='foo_converted'), args)
def test_issue_15906(self):
# Issue #15906: When action='append', type=str, default=[] are
# providing, the dest value was the string representation "[]" when it
# should have been an empty list.
parser = argparse.ArgumentParser()
parser.add_argument('--test', dest='test', type=str,
default=[], action='append')
args = parser.parse_args([])
self.assertEqual(args.test, [])
# ======================
# parse_known_args tests
# ======================