diff options
author | Yury Selivanov <yury@magic.io> | 2016-11-09 00:57:44 (GMT) |
---|---|---|
committer | Yury Selivanov <yury@magic.io> | 2016-11-09 00:57:44 (GMT) |
commit | c0215dfbc1156267e3b14145c49195c843cd0721 (patch) | |
tree | 0f053a6c2ff098ba508f7725c4685e3ceabef727 | |
parent | 33499b7eed8a0c719636dba4b5727246cf2ffa9a (diff) | |
download | cpython-c0215dfbc1156267e3b14145c49195c843cd0721.zip cpython-c0215dfbc1156267e3b14145c49195c843cd0721.tar.gz cpython-c0215dfbc1156267e3b14145c49195c843cd0721.tar.bz2 |
Issue #28639: Fix inspect.isawaitable to always return bool
Patch by Justin Mayfield.
-rw-r--r-- | Lib/inspect.py | 4 | ||||
-rw-r--r-- | Misc/NEWS | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/Lib/inspect.py b/Lib/inspect.py index 0fd0382..e6dae1e 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -207,10 +207,10 @@ def iscoroutine(object): return isinstance(object, types.CoroutineType) def isawaitable(object): - """Return true is object can be passed to an ``await`` expression.""" + """Return true if object can be passed to an ``await`` expression.""" return (isinstance(object, types.CoroutineType) or isinstance(object, types.GeneratorType) and - object.gi_code.co_flags & CO_ITERABLE_COROUTINE or + bool(object.gi_code.co_flags & CO_ITERABLE_COROUTINE) or isinstance(object, collections.abc.Awaitable)) def istraceback(object): @@ -450,6 +450,9 @@ Library - Issue #28613: Fix get_event_loop() return the current loop if called from coroutines/callbacks. +- Issue #28639: Fix inspect.isawaitable to always return bool + Patch by Justin Mayfield. + IDLE ---- |