MCPcopy Index your code
hub / github.com/python/cpython / assert_exc_args_equal

Method assert_exc_args_equal

Lib/test/test_crossinterp.py:392–409  ·  view source on GitHub ↗
(self, exc1, exc2)

Source from the content-addressed store, hash-verified

390 # We don't worry about __globals__ for now.
391
392 def assert_exc_args_equal(self, exc1, exc2):
393 args1 = exc1.args
394 args2 = exc2.args
395 if isinstance(exc1, ExceptionGroup):
396 self.assertIs(type(args1), type(args2))
397 self.assertEqual(len(args1), 2)
398 self.assertEqual(len(args1), len(args2))
399 self.assertEqual(args1[0], args2[0])
400 group1 = args1[1]
401 group2 = args2[1]
402 self.assertEqual(len(group1), len(group2))
403 for grouped1, grouped2 in zip(group1, group2):
404 # Currently the "extra" attrs are not preserved
405 # (via __reduce__).
406 self.assertIs(type(exc1), type(exc2))
407 self.assert_exc_equal(grouped1, grouped2)
408 else:
409 self.assertEqual(args1, args2)
410
411 def assert_exc_equal(self, exc1, exc2):
412 self.assertIs(type(exc1), type(exc2))

Callers 1

assert_exc_equalMethod · 0.95

Calls 3

assert_exc_equalMethod · 0.95
assertIsMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected