summaryrefslogtreecommitdiffstats
path: root/Lib/inspect.py
diff options
context:
space:
mode:
authorYury Selivanov <yury@magic.io>2016-11-08 17:23:09 (GMT)
committerYury Selivanov <yury@magic.io>2016-11-08 17:23:09 (GMT)
commit4778e13148ea8aa3c64fb264e2d03dbacc399991 (patch)
treebf723f4fee56c8f2b0252533cce247d14c2fc7f1 /Lib/inspect.py
parent0180cf66845474ec07ff217123f5de1af4923346 (diff)
downloadcpython-4778e13148ea8aa3c64fb264e2d03dbacc399991.zip
cpython-4778e13148ea8aa3c64fb264e2d03dbacc399991.tar.gz
cpython-4778e13148ea8aa3c64fb264e2d03dbacc399991.tar.bz2
docs/inspect: clarify iscoroutinefunction; add docs for isasyncgen*
Diffstat (limited to 'Lib/inspect.py')
-rw-r--r--Lib/inspect.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/Lib/inspect.py b/Lib/inspect.py
index 2923d6d..f01dd1d 100644
--- a/Lib/inspect.py
+++ b/Lib/inspect.py
@@ -179,17 +179,22 @@ def isgeneratorfunction(object):
def iscoroutinefunction(object):
"""Return true if the object is a coroutine function.
- Coroutine functions are defined with "async def" syntax,
- or generators decorated with "types.coroutine".
+ Coroutine functions are defined with "async def" syntax.
"""
return bool((isfunction(object) or ismethod(object)) and
object.__code__.co_flags & CO_COROUTINE)
def isasyncgenfunction(object):
+ """Return true if the object is an asynchronous generator function.
+
+ Asynchronous generator functions are defined with "async def"
+ syntax and have "yield" expressions in their body.
+ """
return bool((isfunction(object) or ismethod(object)) and
object.__code__.co_flags & CO_ASYNC_GENERATOR)
def isasyncgen(object):
+ """Return true if the object is an asynchronous generator."""
return isinstance(object, types.AsyncGeneratorType)
def isgenerator(object):