From 1f03b0ad395280987184edc73357aa2b49bdf9aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Tshipenchko?= Date: Sun, 2 Apr 2023 23:43:45 +0600 Subject: [PATCH] Code refactor - Use 'or' istead of 'A if A else B' - Raise new error from catched error: raise Error from e --- aiogram/dispatcher/dispatcher.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/aiogram/dispatcher/dispatcher.py b/aiogram/dispatcher/dispatcher.py index 71791f72..a7124d44 100644 --- a/aiogram/dispatcher/dispatcher.py +++ b/aiogram/dispatcher/dispatcher.py @@ -80,9 +80,9 @@ class Dispatcher(Router): # FSM middleware should always be registered after User context middleware # because here is used context from previous step self.fsm = FSMContextMiddleware( - storage=storage if storage else MemoryStorage(), + storage=storage or MemoryStorage(), strategy=fsm_strategy, - events_isolation=events_isolation if events_isolation else DisabledEventIsolation(), + events_isolation=events_isolation or DisabledEventIsolation(), ) if not disable_fsm: # Note that when FSM middleware is disabled, the event isolation is also disabled @@ -251,14 +251,14 @@ class Dispatcher(Router): try: update_type = update.event_type event = update.event - except UpdateTypeLookupError: + except UpdateTypeLookupError as e: warnings.warn( "Detected unknown update type.\n" "Seems like Telegram Bot API was updated and you have " "installed not latest version of aiogram framework", RuntimeWarning, ) - raise SkipHandler() + raise SkipHandler() from e kwargs.update(event_update=update) @@ -373,7 +373,7 @@ class Dispatcher(Router): loop = asyncio.get_running_loop() waiter = loop.create_future() - def release_waiter(*args: Any) -> None: + def release_waiter(*_: Any) -> None: if not waiter.done(): waiter.set_result(None)