]> granicus.if.org Git - python/commitdiff
Issue 24017: Use abc.Coroutine in inspect.iscoroutine() function
authorYury Selivanov <yselivanov@sprymix.com>
Thu, 21 May 2015 16:03:21 +0000 (12:03 -0400)
committerYury Selivanov <yselivanov@sprymix.com>
Thu, 21 May 2015 16:03:21 +0000 (12:03 -0400)
Lib/inspect.py

index d17a498a37e7bff611bbd4cac38aa0038dcecc55..19b57b4b15fe2757d7acd0210e2b2c16ef24c630 100644 (file)
@@ -212,8 +212,7 @@ def isgenerator(object):
 
 def iscoroutine(object):
     """Return true if the object is a coroutine."""
-    return (isinstance(object, types.GeneratorType) and
-            object.gi_code.co_flags & (CO_COROUTINE | CO_ITERABLE_COROUTINE))
+    return isinstance(object, collections.abc.Coroutine)
 
 def istraceback(object):
     """Return true if the object is a traceback.