summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_argparse.py
diff options
context:
space:
mode:
authorSteven Bethard <steven.bethard@gmail.com>2011-03-26 13:48:04 (GMT)
committerSteven Bethard <steven.bethard@gmail.com>2011-03-26 13:48:04 (GMT)
commit0331e906d6a3e52b2679284cebd71a2513a00bfe (patch)
treecc12c86a098e597ae15868245d6f3165b462f81f /Lib/test/test_argparse.py
parent657bd0a25ddac6a951baaa9ac3167d8bce1b7308 (diff)
downloadcpython-0331e906d6a3e52b2679284cebd71a2513a00bfe.zip
cpython-0331e906d6a3e52b2679284cebd71a2513a00bfe.tar.gz
cpython-0331e906d6a3e52b2679284cebd71a2513a00bfe.tar.bz2
Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names
for the names of optional and positional arguments in help messages.
Diffstat (limited to 'Lib/test/test_argparse.py')
-rw-r--r--Lib/test/test_argparse.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/Lib/test/test_argparse.py b/Lib/test/test_argparse.py
index 8d80336..5a380cb 100644
--- a/Lib/test/test_argparse.py
+++ b/Lib/test/test_argparse.py
@@ -3940,6 +3940,37 @@ class TestHelpVersionAction(HelpTestCase):
'''
version = ''
+
+class TestHelpMetavarTypeFormatter(HelpTestCase):
+ """"""
+
+ def custom_type(string):
+ return string
+
+ parser_signature = Sig(prog='PROG', description='description',
+ formatter_class=argparse.MetavarTypeHelpFormatter)
+ argument_signatures = [Sig('a', type=int),
+ Sig('-b', type=custom_type),
+ Sig('-c', type=float, metavar='SOME FLOAT')]
+ argument_group_signatures = []
+ usage = '''\
+ usage: PROG [-h] [-b custom_type] [-c SOME FLOAT] int
+ '''
+ help = usage + '''\
+
+ description
+
+ positional arguments:
+ int
+
+ optional arguments:
+ -h, --help show this help message and exit
+ -b custom_type
+ -c SOME FLOAT
+ '''
+ version = ''
+
+
# =====================================
# Optional/Positional constructor tests
# =====================================