summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2021-08-17 09:40:41 (GMT)
committerGitHub <noreply@github.com>2021-08-17 09:40:41 (GMT)
commit6f6648e436d02bce0e49ba82f4377c0d2f586f0f (patch)
treefe2e7b5556bbdde7815905f6192a951ae1c6d10e /Lib/test
parent8516ca500eb45ecf997a471f003df02a9eb767ce (diff)
downloadcpython-6f6648e436d02bce0e49ba82f4377c0d2f586f0f.zip
cpython-6f6648e436d02bce0e49ba82f4377c0d2f586f0f.tar.gz
cpython-6f6648e436d02bce0e49ba82f4377c0d2f586f0f.tar.bz2
bpo-38956: don't print BooleanOptionalAction's default twice (GH-27672)
Co-authored-by: Micky Yun Chan <michan@redhat.com> (cherry picked from commit 1512bc21d60f098a9e9f37b44a2f6a9b49a3fd4f) Co-authored-by: Maximilian Hils <git@maximilianhils.com>
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_argparse.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/Lib/test/test_argparse.py b/Lib/test/test_argparse.py
index 0994e70..f453f60 100644
--- a/Lib/test/test_argparse.py
+++ b/Lib/test/test_argparse.py
@@ -4262,6 +4262,9 @@ class TestHelpArgumentDefaults(HelpTestCase):
argument_signatures = [
Sig('--foo', help='foo help - oh and by the way, %(default)s'),
Sig('--bar', action='store_true', help='bar help'),
+ Sig('--taz', action=argparse.BooleanOptionalAction,
+ help='Whether to taz it', default=True),
+ Sig('--quux', help="Set the quux", default=42),
Sig('spam', help='spam help'),
Sig('badger', nargs='?', default='wooden', help='badger help'),
]
@@ -4270,25 +4273,29 @@ class TestHelpArgumentDefaults(HelpTestCase):
[Sig('--baz', type=int, default=42, help='baz help')]),
]
usage = '''\
- usage: PROG [-h] [--foo FOO] [--bar] [--baz BAZ] spam [badger]
+ usage: PROG [-h] [--foo FOO] [--bar] [--taz | --no-taz] [--quux QUUX]
+ [--baz BAZ]
+ spam [badger]
'''
help = usage + '''\
description
positional arguments:
- spam spam help
- badger badger help (default: wooden)
+ spam spam help
+ badger badger help (default: wooden)
options:
- -h, --help show this help message and exit
- --foo FOO foo help - oh and by the way, None
- --bar bar help (default: False)
+ -h, --help show this help message and exit
+ --foo FOO foo help - oh and by the way, None
+ --bar bar help (default: False)
+ --taz, --no-taz Whether to taz it (default: True)
+ --quux QUUX Set the quux (default: 42)
title:
description
- --baz BAZ baz help (default: 42)
+ --baz BAZ baz help (default: 42)
'''
version = ''