diff options
author | Igor Pashev <igor.pashev@nexenta.com> | 2013-04-10 11:42:21 +0400 |
---|---|---|
committer | Igor Pashev <igor.pashev@nexenta.com> | 2013-04-10 11:42:21 +0400 |
commit | 3fd7c70391fef9a1593b25a808766c352239e958 (patch) | |
tree | 8ed845aca8afc7bf489028a31db0fdf5ad6ce680 /python2.7/patches/issue15847.diff | |
parent | 92b26142a3d204fb1ce30f68ba1dfdd7f92a0b36 (diff) | |
download | cibs-pkgs-3fd7c70391fef9a1593b25a808766c352239e958.tar.gz |
Adapt Debian patches
Diffstat (limited to 'python2.7/patches/issue15847.diff')
-rw-r--r-- | python2.7/patches/issue15847.diff | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/python2.7/patches/issue15847.diff b/python2.7/patches/issue15847.diff new file mode 100644 index 0000000..a4af8b8 --- /dev/null +++ b/python2.7/patches/issue15847.diff @@ -0,0 +1,47 @@ +# DP: Fix issue #15847: allow args to be a tuple in parse_args. + +diff -r edbf37ace03c -r a2147bbf7868 Lib/argparse.py +--- 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: +diff -r edbf37ace03c -r a2147bbf7868 Lib/test/test_argparse.py +--- a/Lib/test/test_argparse.py Fri Sep 07 23:49:07 2012 +0200 ++++ b/Lib/test/test_argparse.py Sat Sep 08 12:15:25 2012 -0400 +@@ -4486,6 +4486,24 @@ + + 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') |