(self, exc1, exc2)
| 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)) |
no test coverage detected