return _has_code_flag(obj, CO_GENERATOR)
# A marker for markcoroutinefunction and iscoroutinefunction.
-_is_coroutine_marker = object()
+_is_coroutine_mark = object()
def _has_coroutine_mark(f):
while ismethod(f):
f = f.__func__
f = functools._unwrap_partial(f)
- return getattr(f, "_is_coroutine_marker", None) is _is_coroutine_marker
+ return getattr(f, "_is_coroutine_marker", None) is _is_coroutine_mark
def markcoroutinefunction(func):
"""
"""
if hasattr(func, '__func__'):
func = func.__func__
- func._is_coroutine_marker = _is_coroutine_marker
+ func._is_coroutine_marker = _is_coroutine_mark
return func
def iscoroutinefunction(obj):
gen_coroutine_function_example))))
self.assertFalse(inspect.iscoroutinefunction(gen_coro_pmi))
self.assertFalse(inspect.iscoroutinefunction(gen_coro_pmc))
+ self.assertFalse(inspect.iscoroutinefunction(inspect))
self.assertFalse(inspect.iscoroutine(gen_coro))
self.assertTrue(