Properly type hint attributes in Emoji

This commit is contained in:
Rapptz 2021-06-02 05:15:56 -04:00
parent 2f0a2b244e
commit be5f4ae4ab

View File

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