summaryrefslogtreecommitdiffstats
path: root/Lib/argparse.py
diff options
context:
space:
mode:
authorFlavian Hautbois <flavianh@sicara.com>2019-08-25 19:06:45 (GMT)
committerBerker Peksag <berker.peksag@gmail.com>2019-08-25 19:06:45 (GMT)
commitda27d9b9dc44913ffee8f28d9638985eaaa03755 (patch)
tree58520d3227798af6bdd60f90dae750c6ac58e933 /Lib/argparse.py
parent5dbe0f59b7a4f39c7c606b48056bc29e406ebf78 (diff)
downloadcpython-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.py10
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] = '|'