summaryrefslogtreecommitdiffstats
path: root/Lib/typing.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2017-01-18 21:10:34 (GMT)
committerGuido van Rossum <guido@python.org>2017-01-18 21:10:34 (GMT)
commit38a49bec7a2522773f907bcee76d5b1305ef2260 (patch)
tree9bdda004a6b82e653523f752579841e2d29f4325 /Lib/typing.py
parent49f08a2c26be96edd327a39d6613c22bb919c310 (diff)
parente9ed560fcec8d2d1f9705e93049cdb3790d40838 (diff)
downloadcpython-38a49bec7a2522773f907bcee76d5b1305ef2260.zip
cpython-38a49bec7a2522773f907bcee76d5b1305ef2260.tar.gz
cpython-38a49bec7a2522773f907bcee76d5b1305ef2260.tar.bz2
Issue #29198: add AsyncGenerator (Jelle Zijlstra) (3.5->3.6)
Diffstat (limited to 'Lib/typing.py')
-rw-r--r--Lib/typing.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/Lib/typing.py b/Lib/typing.py
index 0aeb089..00ef440 100644
--- a/Lib/typing.py
+++ b/Lib/typing.py
@@ -51,7 +51,8 @@ __all__ = [
# AsyncIterable,
# Coroutine,
# Collection,
- # ContextManager
+ # ContextManager,
+ # AsyncGenerator,
# Structural checks, a.k.a. protocols.
'Reversible',
@@ -1900,6 +1901,13 @@ class Generator(Iterator[T_co], Generic[T_co, T_contra, V_co],
"create a subclass instead")
return _generic_new(_G_base, cls, *args, **kwds)
+if hasattr(collections_abc, 'AsyncGenerator'):
+ class AsyncGenerator(AsyncIterator[T_co], Generic[T_co, T_contra],
+ extra=collections_abc.AsyncGenerator):
+ __slots__ = ()
+
+ __all__.append('AsyncGenerator')
+
# Internal type variable used for Type[].
CT_co = TypeVar('CT_co', covariant=True, bound=type)