/
kajumz
/
python_async
Обзор
Документация
Войти
/
kajumz
/
python_async
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
hw_async
homework/tasks/task_1.py
22 строки
721 B
kajumz
all_tasks
29 дек 2024, 22:23
29 дек 2024, 22:23
a594ce4
Код
Авторство
О чём код?
from asyncio import Task from typing import Callable, Coroutine, Any async def await_my_func(f: Callable[..., Coroutine] | Task | Coroutine) -> Any: # На вход приходит одна из стадий жизненного цикла корутины, необходимо вернуть результат # её выполнения. if isinstance(f, Callable): # YOUR CODE GOES HERE res = await f() return res elif isinstance(f, Task): res = await f return res # YOUR CODE GOES HERE elif isinstance(f, Coroutine): res = await f return res # YOUR CODE GOES HERE else: raise ValueError('invalid argument')