From 47c6141f8c14a5609273d07280d946ab6491fdb6 Mon Sep 17 00:00:00 2001 From: lores Date: Mon, 31 Mar 2025 23:22:59 +0300 Subject: [PATCH] refactor: simplify running non-async callback using asyncio.to_thread --- aiogram/dispatcher/event/handler.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/aiogram/dispatcher/event/handler.py b/aiogram/dispatcher/event/handler.py index 8c283dd2..b95cc962 100644 --- a/aiogram/dispatcher/event/handler.py +++ b/aiogram/dispatcher/event/handler.py @@ -41,11 +41,7 @@ class CallableObject: wrapped = partial(self.callback, *args, **self._prepare_kwargs(kwargs)) if self.awaitable: return await wrapped() - - loop = asyncio.get_event_loop() - context = contextvars.copy_context() - wrapped = partial(context.run, wrapped) - return await loop.run_in_executor(None, wrapped) + return await asyncio.to_thread(wrapped) @dataclass