mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
gh-121018: Ensure ArgumentParser.parse_args with exit_on_error=False raises instead of exiting when given unrecognized arguments (GH-121019)
This commit is contained in:
parent
82235449b8
commit
0654336dd5
3 changed files with 9 additions and 2 deletions
|
@ -1843,8 +1843,10 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
|
|||
def parse_args(self, args=None, namespace=None):
|
||||
args, argv = self.parse_known_args(args, namespace)
|
||||
if argv:
|
||||
msg = _('unrecognized arguments: %s')
|
||||
self.error(msg % ' '.join(argv))
|
||||
msg = _('unrecognized arguments: %s') % ' '.join(argv)
|
||||
if self.exit_on_error:
|
||||
self.error(msg)
|
||||
raise ArgumentError(None, msg)
|
||||
return args
|
||||
|
||||
def parse_known_args(self, args=None, namespace=None):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue