From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Tue, 25 Jan 2022 15:34:03 +0000 (+0530) Subject: bpo-46510: update Python2-style exception handling in argparse (GH-30881) X-Git-Tag: v3.11.0a5~105 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=45f5f52601ebccb195c19cb0a77beaf7f7dfa56a;p=thirdparty%2FPython%2Fcpython.git bpo-46510: update Python2-style exception handling in argparse (GH-30881) --- diff --git a/Lib/argparse.py b/Lib/argparse.py index 9344dab3e60d..3c6aa3c991bf 100644 --- a/Lib/argparse.py +++ b/Lib/argparse.py @@ -1875,8 +1875,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): if self.exit_on_error: try: namespace, args = self._parse_known_args(args, namespace) - except ArgumentError: - err = _sys.exc_info()[1] + except ArgumentError as err: self.error(str(err)) else: namespace, args = self._parse_known_args(args, namespace) @@ -2151,8 +2150,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): arg_strings.append(arg) arg_strings = self._read_args_from_files(arg_strings) new_arg_strings.extend(arg_strings) - except OSError: - err = _sys.exc_info()[1] + except OSError as err: self.error(str(err)) # return the modified argument list @@ -2502,9 +2500,9 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): result = type_func(arg_string) # ArgumentTypeErrors indicate errors - except ArgumentTypeError: + except ArgumentTypeError as err: name = getattr(action.type, '__name__', repr(action.type)) - msg = str(_sys.exc_info()[1]) + msg = str(err) raise ArgumentError(action, msg) # TypeErrors or ValueErrors also indicate errors