Fix for issue 9355 where with multiple mutually exclusive arguments, some brackets were being lost in the usage messages

This commit is contained in:
Steven Bethard 2010-11-01 16:29:26 +00:00
parent 1ca45a5292
commit 49998eec49
2 changed files with 27 additions and 2 deletions

View file

@ -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] = '|'