Для следующей сопрограммы:
import types
@types.coroutine
def f():
yield 42
Похоже, что python все еще не считает это сопрограммой:
>>> running_f = f()
>>> import inspect; inspect.iscoroutine(running_f)
False
>>> from collections.abc import Coroutine; isinstance(running_f, Coroutine)
False
Есть ли здесь тест, который я могу выполнить позвольте мне заметить, что types.coroutine
использовался?
Если types.coroutine
не сделал f()
сопрограммой, то что он сделал?