From 680e4c1e9cbdd55714045d23db433eeb8b7bda51 Mon Sep 17 00:00:00 2001 From: mpa Date: Sun, 2 Aug 2020 15:07:57 +0400 Subject: [PATCH] fix: use more generic get approach --- aiogram/dispatcher/dispatcher.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aiogram/dispatcher/dispatcher.py b/aiogram/dispatcher/dispatcher.py index 71527607..ce4eef6b 100644 --- a/aiogram/dispatcher/dispatcher.py +++ b/aiogram/dispatcher/dispatcher.py @@ -34,9 +34,9 @@ def _ensure_loop(x): f"not {type(x)!r}" -if callable(getattr(asyncio, "create_task")): +try: _asyncio_create_task = asyncio.create_task -else: +except AttributeError: from asyncio import events as _asyncio_events def _asyncio_create_task(coro, *, name=None): @@ -121,7 +121,7 @@ class Dispatcher(DataMixin, ContextInstanceMixin): if self._main_loop is not None: self._dispatcher_close_waiter = self._main_loop.create_future() else: - self._dispatcher_close_waiter = asyncio.get_running_loop().create_future() + self._dispatcher_close_waiter = asyncio.get_event_loop().create_future() return self._dispatcher_close_waiter def _setup_filters(self):