From 7d7b2cb1fa769393de2e3b0e2e7b9cc606e0b846 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Thu, 30 Nov 2017 20:40:35 +0100 Subject: [PATCH] Remove redundant checks from UpdateState --- telethon/update_state.py | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/telethon/update_state.py b/telethon/update_state.py index 9410125e..302d4ab8 100644 --- a/telethon/update_state.py +++ b/telethon/update_state.py @@ -163,27 +163,22 @@ class UpdateState: self._latest_updates.append(data) - if type(update).SUBCLASS_OF_ID == 0x8af52aac: # crc32(b'Updates') - # Expand "Updates" into "Update", and pass these to callbacks. - # Since .users and .chats have already been processed, we - # don't need to care about those either. - if isinstance(update, tl.UpdateShort): - self._updates.append(update.update) - self._updates_available.set() + if isinstance(update, tl.UpdateShort): + self._updates.append(update.update) + self._updates_available.set() - elif isinstance(update, (tl.Updates, tl.UpdatesCombined)): - self._updates.extend(update.updates) - self._updates_available.set() + # Expand "Updates" into "Update", and pass these to callbacks. + # Since .users and .chats have already been processed, we + # don't need to care about those either. + elif isinstance(update, (tl.Updates, tl.UpdatesCombined)): + self._updates.extend(update.updates) + self._updates_available.set() - elif not isinstance(update, tl.UpdatesTooLong): - # TODO Handle "Updates too long" - self._updates.append(update) - self._updates_available.set() - - elif type(update).SUBCLASS_OF_ID == 0x9f89304e: # crc32(b'Update') + elif not isinstance(update, tl.UpdatesTooLong): + # TODO Handle "Updates too long" self._updates.append(update) self._updates_available.set() + else: - self._logger.debug('Ignoring "update" of type {}'.format( - type(update).__name__) - ) + self._updates.append(update) + self._updates_available.set()