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

Method test_except_throw_bad_exception

Lib/test/test_generators.py:537–561  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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():

Callers

nothing calls this directly

Calls 4

generatorFunction · 0.85
assertRaisesRegexMethod · 0.80
throwMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected