Реализуйте асинхронный таймер, который запускает задачу с задержкой, но также позволяет отменить её. Объясните, как вы будете использовать `asyncio.create_task()` и `asyncio.CancelledError` для реализации этой логики. Какие edge cases вы учтёте?
senior
theory
#80
Чтобы решить вопрос и сохранить попытку — войди.