Skip to content

Commit a287b31

Browse files
authored
bpo-46411: Remove unnecessary calls to sys.exc_info() in tests (GH-30638)
1 parent c47c9e6 commit a287b31

File tree

6 files changed

+14
-16
lines changed

6 files changed

+14
-16
lines changed

Lib/test/test_argparse.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Lib/test/test_builtin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -581,8 +581,8 @@ def __dir__(self):
581581
# dir(traceback)
582582
try:
583583
raise IndexError
584-
except:
585-
self.assertEqual(len(dir(sys.exc_info()[2])), 4)
584+
except IndexError as e:
585+
self.assertEqual(len(dir(e.__traceback__)), 4)
586586

587587
# test that object has a __dir__()
588588
self.assertEqual(sorted([].__dir__()), dir([]))

Lib/test/test_inspect.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ def test_excluding_predicates(self):
135135
self.istest(inspect.iscode, 'mod.spam.__code__')
136136
try:
137137
1/0
138-
except:
139-
tb = sys.exc_info()[2]
138+
except Exception as e:
139+
tb = e.__traceback__
140140
self.istest(inspect.isframe, 'tb.tb_frame')
141141
self.istest(inspect.istraceback, 'tb')
142142
if hasattr(types, 'GetSetDescriptorType'):

Lib/test/test_logging.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5524,8 +5524,8 @@ def test_compute_rollover(self, when=when, exp=exp):
55245524
print('currentSecond: %s' % currentSecond, file=sys.stderr)
55255525
print('r: %s' % r, file=sys.stderr)
55265526
print('result: %s' % result, file=sys.stderr)
5527-
except Exception:
5528-
print('exception in diagnostic code: %s' % sys.exc_info()[1], file=sys.stderr)
5527+
except Exception as e:
5528+
print('exception in diagnostic code: %s' % e, file=sys.stderr)
55295529
self.assertEqual(exp, actual)
55305530
rh.close()
55315531
setattr(TimedRotatingFileHandlerTest, "test_compute_rollover_%s" % when, test_compute_rollover)

Lib/test/test_raise.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
def get_tb():
1313
try:
1414
raise OSError()
15-
except:
16-
return sys.exc_info()[2]
15+
except OSError as e:
16+
return e.__traceback__
1717

1818

1919
class Context:

Lib/test/test_zipimport.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -710,8 +710,8 @@ def testDoctestSuite(self):
710710
def doTraceback(self, module):
711711
try:
712712
module.do_raise()
713-
except:
714-
tb = sys.exc_info()[2].tb_next
713+
except Exception as e:
714+
tb = e.__traceback__.tb_next
715715

716716
f,lno,n,line = extract_tb(tb, 1)[0]
717717
self.assertEqual(line, raise_src.strip())

0 commit comments

Comments
 (0)