Почему `types.coroutine` не производит сопрограммы? - PullRequest
1 голос
/ 20 марта 2020

Для следующей сопрограммы:

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() сопрограммой, то что он сделал?

...