summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2016-10-21 23:12:17 (GMT)
committerGuido van Rossum <guido@python.org>2016-10-21 23:12:17 (GMT)
commitac353dfa143e76fbac3f3d5dbb2104e21be8f127 (patch)
tree285f0213fd928635e568ea9e22cf7a58aba99033 /Lib/test
parente8a6045fea844f561021c2fd8ffd965749026699 (diff)
downloadcpython-ac353dfa143e76fbac3f3d5dbb2104e21be8f127.zip
cpython-ac353dfa143e76fbac3f3d5dbb2104e21be8f127.tar.gz
cpython-ac353dfa143e76fbac3f3d5dbb2104e21be8f127.tar.bz2
Issue #28482: Skip a few test_typing tests if asyncio unavailable
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_typing.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py
index 9159149..fdbddb7 100644
--- a/Lib/test/test_typing.py
+++ b/Lib/test/test_typing.py
@@ -1116,9 +1116,9 @@ class OverloadTests(BaseTestCase):
blah()
-PY35 = sys.version_info[:2] >= (3, 5)
+ASYNCIO = sys.version_info[:2] >= (3, 5)
-PY35_TESTS = """
+ASYNCIO_TESTS = """
import asyncio
T_a = TypeVar('T')
@@ -1149,8 +1149,11 @@ class AsyncIteratorWrapper(typing.AsyncIterator[T_a]):
raise StopAsyncIteration
"""
-if PY35:
- exec(PY35_TESTS)
+if ASYNCIO:
+ try:
+ exec(ASYNCIO_TESTS)
+ except ImportError:
+ ASYNCIO = False
PY36 = sys.version_info[:2] >= (3, 6)
@@ -1253,7 +1256,7 @@ class CollectionsAbcTests(BaseTestCase):
self.assertIsInstance(it, typing.Iterator)
self.assertNotIsInstance(42, typing.Iterator)
- @skipUnless(PY35, 'Python 3.5 required')
+ @skipUnless(ASYNCIO, 'Python 3.5 and multithreading required')
def test_awaitable(self):
ns = {}
exec(
@@ -1266,7 +1269,7 @@ class CollectionsAbcTests(BaseTestCase):
self.assertNotIsInstance(foo, typing.Awaitable)
g.send(None) # Run foo() till completion, to avoid warning.
- @skipUnless(PY35, 'Python 3.5 required')
+ @skipUnless(ASYNCIO, 'Python 3.5 and multithreading required')
def test_async_iterable(self):
base_it = range(10) # type: Iterator[int]
it = AsyncIteratorWrapper(base_it)
@@ -1274,7 +1277,7 @@ class CollectionsAbcTests(BaseTestCase):
self.assertIsInstance(it, typing.AsyncIterable)
self.assertNotIsInstance(42, typing.AsyncIterable)
- @skipUnless(PY35, 'Python 3.5 required')
+ @skipUnless(ASYNCIO, 'Python 3.5 and multithreading required')
def test_async_iterator(self):
base_it = range(10) # type: Iterator[int]
it = AsyncIteratorWrapper(base_it)