self.assertIs(wrapper.__name__, gen.__name__)
# Test AttributeErrors
- for name in {'gi_running', 'gi_frame', 'gi_code', 'gi_yieldfrom',
- 'cr_running', 'cr_frame', 'cr_code', 'cr_await'}:
+ for name in {'gi_running', 'gi_frame', 'gi_code', 'gi_yieldfrom', 'gi_suspended',
+ 'cr_running', 'cr_frame', 'cr_code', 'cr_await', 'cr_suspended'}:
with self.assertRaises(AttributeError):
getattr(wrapper, name)
gen.gi_frame = object()
gen.gi_code = object()
gen.gi_yieldfrom = object()
+ gen.gi_suspended = object()
self.assertIs(wrapper.gi_running, gen.gi_running)
self.assertIs(wrapper.gi_frame, gen.gi_frame)
self.assertIs(wrapper.gi_code, gen.gi_code)
self.assertIs(wrapper.gi_yieldfrom, gen.gi_yieldfrom)
+ self.assertIs(wrapper.gi_suspended, gen.gi_suspended)
self.assertIs(wrapper.cr_running, gen.gi_running)
self.assertIs(wrapper.cr_frame, gen.gi_frame)
self.assertIs(wrapper.cr_code, gen.gi_code)
self.assertIs(wrapper.cr_await, gen.gi_yieldfrom)
+ self.assertIs(wrapper.cr_suspended, gen.gi_suspended)
wrapper.close()
gen.close.assert_called_once_with()
self.assertIs(wrapper.__await__(), gen)
for name in ('__name__', '__qualname__', 'gi_code',
- 'gi_running', 'gi_frame'):
+ 'gi_running', 'gi_frame', 'gi_suspended'):
self.assertIs(getattr(foo(), name),
getattr(gen, name))
self.assertIs(foo().cr_code, gen.gi_code)
self.assertEqual(repr(wrapper), str(wrapper))
self.assertTrue(set(dir(wrapper)).issuperset({
'__await__', '__iter__', '__next__', 'cr_code', 'cr_running',
- 'cr_frame', 'gi_code', 'gi_frame', 'gi_running', 'send',
- 'close', 'throw'}))
+ 'cr_frame', 'cr_suspended', 'gi_code', 'gi_frame', 'gi_running',
+ 'gi_suspended', 'send', 'close', 'throw'}))
class FunctionTests(unittest.TestCase):