aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/argparse.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/argparse.py')
-rw-r--r--Lib/argparse.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/argparse.py b/Lib/argparse.py
index 072cd5e7dc0..5ecfdca1717 100644
--- a/Lib/argparse.py
+++ b/Lib/argparse.py
@@ -863,6 +863,9 @@ class BooleanOptionalAction(Action):
_option_strings.append(option_string)
if option_string.startswith('--'):
+ if option_string.startswith('--no-'):
+ raise ValueError(f'invalid option name {option_string!r} '
+ f'for BooleanOptionalAction')
option_string = '--no-' + option_string[2:]
_option_strings.append(option_string)