Re-define Member properties inferred from User to support type-checking

This commit is contained in:
Josh 2021-08-21 10:02:39 +10:00 committed by GitHub
parent ef32f6d882
commit 745cf541ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -48,7 +48,9 @@ __all__ = (
) )
if TYPE_CHECKING: if TYPE_CHECKING:
from .channel import VoiceChannel, StageChannel from .asset import Asset
from .channel import DMChannel, VoiceChannel, StageChannel
from .flags import PublicUserFlags
from .guild import Guild from .guild import Guild
from .types.activity import PartialPresenceUpdate from .types.activity import PartialPresenceUpdate
from .types.member import ( from .types.member import (
@ -270,12 +272,12 @@ class Member(discord.abc.Messageable, _UserTag):
bot: bool bot: bool
system: bool system: bool
created_at: datetime.datetime created_at: datetime.datetime
default_avatar = User.default_avatar default_avatar: Asset
avatar = User.avatar avatar: Asset
dm_channel = User.dm_channel dm_channel: Optional[DMChannel]
create_dm = User.create_dm create_dm = User.create_dm
mutual_guilds = User.mutual_guilds mutual_guilds: List[Guild]
public_flags = User.public_flags public_flags: PublicUserFlags
def __init__(self, *, data: GatewayMemberPayload, guild: Guild, state: ConnectionState): def __init__(self, *, data: GatewayMemberPayload, guild: Guild, state: ConnectionState):
self._state: ConnectionState = state self._state: ConnectionState = state