From be5f4ae4ab4ad9a92e3225df3cfe2c490dd517ae Mon Sep 17 00:00:00 2001 From: Rapptz Date: Wed, 2 Jun 2021 05:15:56 -0400 Subject: [PATCH] Properly type hint attributes in Emoji --- discord/emoji.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/discord/emoji.py b/discord/emoji.py index fa246d7fd..f661ecd35 100644 --- a/discord/emoji.py +++ b/discord/emoji.py @@ -107,20 +107,20 @@ class Emoji(_EmojiTag, AssetMixin): ) def __init__(self, *, guild: Guild, state: ConnectionState, data: EmojiPayload): - self.guild_id = guild.id - self._state = state + self.guild_id: int = guild.id + self._state: ConnectionState = state self._from_data(data) def _from_data(self, emoji: EmojiPayload): - self.require_colons = emoji.get('require_colons', False) - self.managed = emoji.get('managed', False) - self.id = int(emoji['id']) # type: ignore - self.name = emoji['name'] - self.animated = emoji.get('animated', False) - self.available = emoji.get('available', True) - self._roles = SnowflakeList(map(int, emoji.get('roles', []))) + self.require_colons: bool = emoji.get('require_colons', False) + self.managed: bool = emoji.get('managed', False) + self.id: int = int(emoji['id']) # type: ignore + self.name: str = emoji['name'] # type: ignore + self.animated: bool = emoji.get('animated', False) + self.available: bool = emoji.get('available', True) + self._roles: SnowflakeList = SnowflakeList(map(int, emoji.get('roles', []))) user = emoji.get('user') - self.user = User(state=self._state, data=user) if user else None + self.user: Optional[User] = User(state=self._state, data=user) if user else None def __iter__(self) -> Iterator[Tuple[str, Any]]: for attr in self.__slots__: