(self)
| 535 | self.assertIsNone(sys.exception()) |
| 536 | |
| 537 | def test_except_throw_bad_exception(self): |
| 538 | class E(Exception): |
| 539 | def __new__(cls, *args, **kwargs): |
| 540 | return cls |
| 541 | |
| 542 | def boring_generator(): |
| 543 | yield |
| 544 | |
| 545 | gen = boring_generator() |
| 546 | |
| 547 | err_msg = 'should have returned an instance of BaseException' |
| 548 | |
| 549 | with self.assertRaisesRegex(TypeError, err_msg): |
| 550 | gen.throw(E) |
| 551 | |
| 552 | self.assertRaises(StopIteration, next, gen) |
| 553 | |
| 554 | def generator(): |
| 555 | with self.assertRaisesRegex(TypeError, err_msg): |
| 556 | yield |
| 557 | |
| 558 | gen = generator() |
| 559 | next(gen) |
| 560 | with self.assertRaises(StopIteration): |
| 561 | gen.throw(E) |
| 562 | |
| 563 | def test_gen_3_arg_deprecation_warning(self): |
| 564 | def g(): |
nothing calls this directly
no test coverage detected