diff options
author | Steven Bethard <steven.bethard@gmail.com> | 2010-11-01 16:30:24 (GMT) |
---|---|---|
committer | Steven Bethard <steven.bethard@gmail.com> | 2010-11-01 16:30:24 (GMT) |
commit | 68c3678253eb0bf1a15537d2725df9af15e2c913 (patch) | |
tree | cd2983926776e3640e308fe0cc4e6918512d8458 /Lib/argparse.py | |
parent | 784dd51ad297d31ee724f38a528ba8472e4b14f9 (diff) | |
download | cpython-68c3678253eb0bf1a15537d2725df9af15e2c913.zip cpython-68c3678253eb0bf1a15537d2725df9af15e2c913.tar.gz cpython-68c3678253eb0bf1a15537d2725df9af15e2c913.tar.bz2 |
Merged revisions 86092 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r86092 | steven.bethard | 2010-11-01 17:29:26 +0100 (Mon, 01 Nov 2010) | 1 line
Fix for issue 9355 where with multiple mutually exclusive arguments, some brackets were being lost in the usage messages
........
Diffstat (limited to 'Lib/argparse.py')
-rw-r--r-- | Lib/argparse.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Lib/argparse.py b/Lib/argparse.py index 9597a67..318e49b 100644 --- a/Lib/argparse.py +++ b/Lib/argparse.py @@ -392,10 +392,16 @@ class HelpFormatter(object): for action in group._group_actions: group_actions.add(action) if not group.required: - inserts[start] = '[' + if start in inserts: + inserts[start] += ' [' + else: + inserts[start] = '[' inserts[end] = ']' else: - inserts[start] = '(' + if start in inserts: + inserts[start] += ' (' + else: + inserts[start] = '(' inserts[end] = ')' for i in range(start + 1, end): inserts[i] = '|' |