Issue #28639: Fix inspect.isawaitable to always return bool
Patch by Justin Mayfield.
This commit is contained in:
parent
33499b7eed
commit
c0215dfbc1
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue