Поэтому я экспериментирую со следующим кодом:
Код: Выделить всё
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