[Python-checkins] cpython (merge 3.6 -> default): Merge 3.6 (docs/inspect)
yury.selivanov
python-checkins at python.org
Tue Nov 8 12:23:32 EST 2016
https://hg.python.org/cpython/rev/06700c13b640
changeset: 104969:06700c13b640
parent: 104967:e1dfecfcfa04
parent: 104968:f7f89a4e047d
user: Yury Selivanov <yury at magic.io>
date: Tue Nov 08 12:23:26 2016 -0500
summary:
Merge 3.6 (docs/inspect)
files:
Lib/inspect.py | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/Lib/inspect.py b/Lib/inspect.py
--- a/Lib/inspect.py
+++ b/Lib/inspect.py
@@ -179,17 +179,22 @@
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):
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list