Code: Select all
from inspect import iscoroutine
This appears to work, but (???):
Code: Select all
def iscoroutine(obj):
return str(type(obj)) == "<class 'generator'>"
Code: Select all
from inspect import iscoroutine
Code: Select all
def iscoroutine(obj):
return str(type(obj)) == "<class 'generator'>"
Code: Select all
type_gen = type((lambda: (yield))())
Code: Select all
isinstance(callback, type_gen)
Code: Select all
type_gen = type((lambda: (yield))()) # Generator type
type_genf = type((lambda: (yield))) # Generator function
def foo():
for x in range(5):
yield x
isinstance(foo, type_gen) # False
isinstance(foo, type_genf) # True
foo_gen = foo()
isinstance(foo_gen, type_gen) # True
isinstance(foo_gen, type_genf) # False