Подсказка типа Python для асинхронной функции в качестве аргумента функцииPython

Программы на Python
Anonymous
Подсказка типа Python для асинхронной функции в качестве аргумента функции

Сообщение Anonymous »

Я пытаюсь убедиться, что параметр функции является асинхронной функцией.
Поэтому я экспериментирую со следующим кодом:

Код: Выделить всё

async def test(*args, **kwargs):
pass

def consumer(function_: Optional[Coroutine[Any, Any, Any]]=None):
func = function_

consumer(test)
Но это не работает.
Во время проверки типов в PyCharm возникает следующая ошибка:

Код: Выделить всё

Expected type 'Optional[Coroutine]', got '(args: Tuple[Any, ...], kwargs: Dict[str, Any]) -> Coroutine[Any, Any, None]' instead
Может ли кто-нибудь подсказать, как решить эту проблему?


Подробнее здесь: https://stackoverflow.com/questions/493 ... n-argument

Вернуться в «Python»