From da27d9b9dc44913ffee8f28d9638985eaaa03755 Mon Sep 17 00:00:00 2001 From: Flavian Hautbois Date: Sun, 25 Aug 2019 21:06:45 +0200 Subject: bpo-29553: Fix ArgumentParser.format_usage() for mutually exclusive groups (GH-14976) Co-authored-by: Andrew Nester --- Lib/argparse.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Lib/argparse.py') diff --git a/Lib/argparse.py b/Lib/argparse.py index a300828f9e..d29f161b66 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] = '|' -- cgit v1.2.1