@@ -102,8 +102,8 @@ def stderr_to_parser_error(parse_args, *args, **kwargs):
102102 if getattr (result , key ) is sys .stderr :
103103 setattr (result , key , old_stderr )
104104 return result
105- except SystemExit :
106- code = sys . exc_info ()[ 1 ] .code
105+ except SystemExit as e :
106+ code = e .code
107107 stdout = sys .stdout .getvalue ()
108108 stderr = sys .stderr .getvalue ()
109109 raise ArgumentParserError (
@@ -1850,8 +1850,7 @@ def __call__(self, parser, namespace, value, option_string=None):
18501850 raise AssertionError ('value: %s' % value )
18511851 assert expected_ns == namespace , ('expected %s, got %s' %
18521852 (expected_ns , namespace ))
1853- except AssertionError :
1854- e = sys .exc_info ()[1 ]
1853+ except AssertionError as e :
18551854 raise ArgumentParserError ('opt_action failed: %s' % e )
18561855 setattr (namespace , 'spam' , value )
18571856
@@ -1876,8 +1875,7 @@ def __call__(self, parser, namespace, value, option_string=None):
18761875 raise AssertionError ('value: %s' % value )
18771876 assert expected_ns == namespace , ('expected %s, got %s' %
18781877 (expected_ns , namespace ))
1879- except AssertionError :
1880- e = sys .exc_info ()[1 ]
1878+ except AssertionError as e :
18811879 raise ArgumentParserError ('arg_action failed: %s' % e )
18821880 setattr (namespace , 'badger' , value )
18831881
0 commit comments