Browse Source

Properly type hint attributes in Emoji

pull/7010/head
Rapptz 4 years ago
parent
commit
be5f4ae4ab
  1. 20
      discord/emoji.py

20
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__:

Loading…
Cancel
Save