mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
typing tests: remove some unnecessary uses of exec()
(#119005)
This commit is contained in:
parent
331d385af9
commit
a9328e2b6e
1 changed files with 9 additions and 19 deletions
|
@ -7060,24 +7060,16 @@ class CollectionsAbcTests(BaseTestCase):
|
|||
self.assertNotIsInstance(42, typing.Iterator)
|
||||
|
||||
def test_awaitable(self):
|
||||
ns = {}
|
||||
exec(
|
||||
"async def foo() -> typing.Awaitable[int]:\n"
|
||||
" return await AwaitableWrapper(42)\n",
|
||||
globals(), ns)
|
||||
foo = ns['foo']
|
||||
async def foo() -> typing.Awaitable[int]:
|
||||
return await AwaitableWrapper(42)
|
||||
g = foo()
|
||||
self.assertIsInstance(g, typing.Awaitable)
|
||||
self.assertNotIsInstance(foo, typing.Awaitable)
|
||||
g.send(None) # Run foo() till completion, to avoid warning.
|
||||
|
||||
def test_coroutine(self):
|
||||
ns = {}
|
||||
exec(
|
||||
"async def foo():\n"
|
||||
" return\n",
|
||||
globals(), ns)
|
||||
foo = ns['foo']
|
||||
async def foo():
|
||||
return
|
||||
g = foo()
|
||||
self.assertIsInstance(g, typing.Coroutine)
|
||||
with self.assertRaises(TypeError):
|
||||
|
@ -7352,10 +7344,9 @@ class CollectionsAbcTests(BaseTestCase):
|
|||
typing.Generator[int, int, int]()
|
||||
|
||||
def test_async_generator(self):
|
||||
ns = {}
|
||||
exec("async def f():\n"
|
||||
" yield 42\n", globals(), ns)
|
||||
g = ns['f']()
|
||||
async def f():
|
||||
yield 42
|
||||
g = f()
|
||||
self.assertIsSubclass(type(g), typing.AsyncGenerator)
|
||||
|
||||
def test_no_async_generator_instantiation(self):
|
||||
|
@ -7442,9 +7433,8 @@ class CollectionsAbcTests(BaseTestCase):
|
|||
def athrow(self, typ, val=None, tb=None):
|
||||
pass
|
||||
|
||||
ns = {}
|
||||
exec('async def g(): yield 0', globals(), ns)
|
||||
g = ns['g']
|
||||
async def g(): yield 0
|
||||
|
||||
self.assertIsSubclass(G, typing.AsyncGenerator)
|
||||
self.assertIsSubclass(G, typing.AsyncIterable)
|
||||
self.assertIsSubclass(G, collections.abc.AsyncGenerator)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue