diff -r 76ba4a4b4fe9 Lib/test/test_argparse.py
--- a/Lib/test/test_argparse.py Sun Aug 18 03:16:16 2013 +0200
+++ b/Lib/test/test_argparse.py Fri Sep 06 10:59:07 2013 +0200
@@ -2306,6 +2306,19 @@
raises(ValueError, add_argument, 'bar', nargs=1)
raises(ValueError, add_argument, 'bar', nargs=argparse.PARSER)
+ def test_default_argument(self):
+ parser = ErrorRaisingArgumentParser()
+ group = parser.add_mutually_exclusive_group()
+ group.add_argument('--foo', type=int)
+ group.add_argument('--bar', type=int, default=42)
+ parser.parse_args(['--foo', '15', '--bar', '42'])
+ #
+ parser = ErrorRaisingArgumentParser()
+ group = parser.add_mutually_exclusive_group()
+ group.add_argument('--foo', type=int)
+ group.add_argument('--bar', type=int, default=4200)
+ parser.parse_args(['--foo', '15', '--bar', '4200'])
+
def test_help(self):
parser = ErrorRaisingArgumentParser(prog='PROG')
group1 = parser.add_mutually_exclusive_group()