gh-119021: Fix subparsers' indentation in argparse module #119616
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Remove unintuitive indentation when formatting the help string for subparsers' actions.
This is one proposal to fix the current problem of correct indentation in subparsers' actions.
The issue occurs when the parameter
metavar
is used when creating a subparser.Test cases
Without the
metavar
parameterThe below is the correct behaviour which remains unchanged.
With the
metavar
parameterOld behaviour
New behaviour
Effect in other cases
As you can see from the modified test cases, some cases will have an indentation level removed.
The
argparse
module is quite large and a lot of objects come with a few different options. I am not an expert on the module, but given there is good coverage and the modified cases being so few (plus the code changes being minimal!), I think this is a valuable proposal.cc. @ericvsmith , @lysnikolaou