gh-121018: Ensure ArgumentParser.parse_args with exit_on_error=False … · python/cpython@0654336 · GitHub
Skip to content

Commit 0654336

Browse files
authored
gh-121018: Ensure ArgumentParser.parse_args with exit_on_error=False raises instead of exiting when given unrecognized arguments (GH-121019)
1 parent 8223544 commit 0654336

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

Lib/argparse.py

Lines changed: 4 additions & 2 deletions

Lib/test/test_argparse.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6053,6 +6053,9 @@ def test_exit_on_error_with_bad_args(self):
60536053
with self.assertRaises(argparse.ArgumentError):
60546054
self.parser.parse_args('--integers a'.split())
60556055

6056+
def test_exit_on_error_with_unrecognized_args(self):
6057+
with self.assertRaises(argparse.ArgumentError):
6058+
self.parser.parse_args('--foo bar'.split())
60566059

60576060
def tearDownModule():
60586061
# Remove global references to avoid looking like we have refleaks.
Lines changed: 2 additions & 0 deletions

0 commit comments

Comments
 (0)