diff options
author | Flavian Hautbois <flavianh@sicara.com> | 2019-08-25 19:06:45 (GMT) |
---|---|---|
committer | Berker Peksag <berker.peksag@gmail.com> | 2019-08-25 19:06:45 (GMT) |
commit | da27d9b9dc44913ffee8f28d9638985eaaa03755 (patch) | |
tree | 58520d3227798af6bdd60f90dae750c6ac58e933 /Lib/argparse.py | |
parent | 5dbe0f59b7a4f39c7c606b48056bc29e406ebf78 (diff) | |
download | cpython-da27d9b9dc44913ffee8f28d9638985eaaa03755.zip cpython-da27d9b9dc44913ffee8f28d9638985eaaa03755.tar.gz cpython-da27d9b9dc44913ffee8f28d9638985eaaa03755.tar.bz2 |
bpo-29553: Fix ArgumentParser.format_usage() for mutually exclusive groups (GH-14976)
Co-authored-by: Andrew Nester <andrew.nester.dev@gmail.com>
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 a300828..d29f161 100644 --- a/Lib/argparse.py +++ b/Lib/argparse.py @@ -404,13 +404,19 @@ class HelpFormatter(object): inserts[start] += ' [' else: inserts[start] = '[' - inserts[end] = ']' + if end in inserts: + inserts[end] += ']' + else: + inserts[end] = ']' else: if start in inserts: inserts[start] += ' (' else: inserts[start] = '(' - inserts[end] = ')' + if end in inserts: + inserts[end] += ')' + else: + inserts[end] = ')' for i in range(start + 1, end): inserts[i] = '|' |