@@ -101,8 +101,8 @@ def stderr_to_parser_error(parse_args, *args, **kwargs):
101101 if getattr (result , key ) is sys .stderr :
102102 setattr (result , key , old_stderr )
103103 return result
104- except SystemExit :
105- code = sys . exc_info ()[ 1 ] .code
104+ except SystemExit as e :
105+ code = e .code
106106 stdout = sys .stdout .getvalue ()
107107 stderr = sys .stderr .getvalue ()
108108 raise ArgumentParserError (
@@ -1830,8 +1830,7 @@ def __call__(self, parser, namespace, value, option_string=None):
18301830 raise AssertionError ('value: %s' % value )
18311831 assert expected_ns == namespace , ('expected %s, got %s' %
18321832 (expected_ns , namespace ))
1833- except AssertionError :
1834- e = sys .exc_info ()[1 ]
1833+ except AssertionError as e :
18351834 raise ArgumentParserError ('opt_action failed: %s' % e )
18361835 setattr (namespace , 'spam' , value )
18371836
@@ -1856,8 +1855,7 @@ def __call__(self, parser, namespace, value, option_string=None):
18561855 raise AssertionError ('value: %s' % value )
18571856 assert expected_ns == namespace , ('expected %s, got %s' %
18581857 (expected_ns , namespace ))
1859- except AssertionError :
1860- e = sys .exc_info ()[1 ]
1858+ except AssertionError as e :
18611859 raise ArgumentParserError ('arg_action failed: %s' % e )
18621860 setattr (namespace , 'badger' , value )
18631861
0 commit comments