gh-109475: Fix support of explicit option value "--" in argparse (GH-114814)

For example "--option=--".
This commit is contained in:
Serhiy Storchaka 2024-02-05 22:42:43 +02:00 committed by GitHub
parent 750489cc77
commit 4aa4f0906d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 19 additions and 1 deletions

View file

@ -2485,7 +2485,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
# ========================
def _get_values(self, action, arg_strings):
# for everything but PARSER, REMAINDER args, strip out first '--'
if action.nargs not in [PARSER, REMAINDER]:
if not action.option_strings and action.nargs not in [PARSER, REMAINDER]:
try:
arg_strings.remove('--')
except ValueError: