diff options
author | Savannah Ostrowski <savannahostrowski@gmail.com> | 2024-09-23 19:45:36 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-23 19:45:36 (GMT) |
commit | 7ee99217345af3010bf05b1f5241c661a5e0ea9b (patch) | |
tree | 32d65f858cc4961e0713946f4b4a4c5468b14dd1 /Lib/argparse.py | |
parent | 9e55a02fab77794c421b91429292ed227de0e24a (diff) | |
download | cpython-7ee99217345af3010bf05b1f5241c661a5e0ea9b.zip cpython-7ee99217345af3010bf05b1f5241c661a5e0ea9b.tar.gz cpython-7ee99217345af3010bf05b1f5241c661a5e0ea9b.tar.bz2 |
GH-87041: Fix incorrect indentation in argparse help (GH-124230)
In case of usage a long command along with max_help_position more than
the length of the command, the command's help was incorrectly started
on the new line.
Co-authored-by: Pavel Ditenbir <pavel.ditenbir@gmail.com>
Diffstat (limited to 'Lib/argparse.py')
-rw-r--r-- | Lib/argparse.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Lib/argparse.py b/Lib/argparse.py index b77da29..98d6531 100644 --- a/Lib/argparse.py +++ b/Lib/argparse.py @@ -261,13 +261,12 @@ class HelpFormatter(object): # find all invocations get_invocation = self._format_action_invocation - invocations = [get_invocation(action)] + invocation_lengths = [len(get_invocation(action)) + self._current_indent] for subaction in self._iter_indented_subactions(action): - invocations.append(get_invocation(subaction)) + invocation_lengths.append(len(get_invocation(subaction)) + self._current_indent) # update the maximum item length - invocation_length = max(map(len, invocations)) - action_length = invocation_length + self._current_indent + action_length = max(invocation_lengths) self._action_max_length = max(self._action_max_length, action_length) |