Kaydet (Commit) aded55c6 authored tarafından Yury Selivanov's avatar Yury Selivanov

collections.abc: Test that if an object is a Coroutine it is also an Awaitable

üst 71f574f7
...@@ -495,6 +495,22 @@ class TestOneTrickPonyABCs(ABCTestCase): ...@@ -495,6 +495,22 @@ class TestOneTrickPonyABCs(ABCTestCase):
self.assertIsInstance(c, Awaitable) self.assertIsInstance(c, Awaitable)
c.close() # awoid RuntimeWarning that coro() was not awaited c.close() # awoid RuntimeWarning that coro() was not awaited
class CoroLike:
def send(self, value):
pass
def throw(self, typ, val=None, tb=None):
pass
def close(self):
pass
Coroutine.register(CoroLike)
try:
self.assertTrue(isinstance(CoroLike(), Awaitable))
self.assertTrue(issubclass(CoroLike, Awaitable))
CoroLike = None
finally:
support.gc_collect() # Kill CoroLike to clean-up ABCMeta cache
def test_Coroutine(self): def test_Coroutine(self):
def gen(): def gen():
yield yield
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment