From: Yury Selivanov Date: Wed, 9 Nov 2016 00:57:44 +0000 (-0500) Subject: Issue #28639: Fix inspect.isawaitable to always return bool X-Git-Tag: v3.6.0b4~118^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c0215dfbc1156267e3b14145c49195c843cd0721;p=thirdparty%2FPython%2Fcpython.git Issue #28639: Fix inspect.isawaitable to always return bool Patch by Justin Mayfield. --- diff --git a/Lib/inspect.py b/Lib/inspect.py index 0fd03827763e..e6dae1e0489d 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): diff --git a/Misc/NEWS b/Misc/NEWS index c66a5217d232..7512e1a4d802 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -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 ----