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()