25
25
26
26
from __future__ import annotations
27
27
28
- from collections .abc import ItemsView , KeysView , ValuesView
29
28
import datetime
29
+ from collections .abc import ItemsView , KeysView , ValuesView
30
30
from typing import TYPE_CHECKING , Any
31
31
32
+ from . import utils
32
33
from .automod import AutoModAction , AutoModTriggerType
33
34
from .enums import AuditLogAction , ChannelType , ReactionType , try_enum
34
- from . import utils
35
35
36
36
if TYPE_CHECKING :
37
- from .abc import MessageableChannel , GuildChannel
37
+ from .abc import GuildChannel , MessageableChannel
38
38
from .guild import Guild
39
39
from .member import Member
40
40
from .message import Message
@@ -94,7 +94,11 @@ class _RawReprMixin:
94
94
__slots__ : tuple [str , ...]
95
95
96
96
def __repr__ (self ) -> str :
97
- value = " " .join (f"{ attr } ={ getattr (self , attr )!r} " for attr in self .__slots__ if not attr .startswith ('_' ))
97
+ value = " " .join (
98
+ f"{ attr } ={ getattr (self , attr )!r} "
99
+ for attr in self .__slots__
100
+ if not attr .startswith ("_" )
101
+ )
98
102
return f"<{ self .__class__ .__name__ } { value } >"
99
103
100
104
@@ -850,23 +854,24 @@ def __init__(self, data: MessagePollVoteEvent, added: bool) -> None:
850
854
except KeyError :
851
855
self .guild_id : int | None = None
852
856
857
+
853
858
# this is for backwards compatibility because VoiceProtocol.on_voice_..._update
854
859
# passed the raw payload instead of a raw object. Emit deprecation warning.
855
860
class _PayloadLike (_RawReprMixin ):
856
861
_raw_data : dict [str , Any ]
857
862
858
863
@utils .deprecated (
859
- ' the attributes' ,
860
- ' 2.7' ,
861
- ' 3.0' ,
864
+ " the attributes" ,
865
+ " 2.7" ,
866
+ " 3.0" ,
862
867
)
863
868
def __getitem__ (self , key : str ) -> Any :
864
869
return self ._raw_data [key ]
865
870
866
871
@utils .deprecated (
867
- ' the attributes' ,
868
- ' 2.7' ,
869
- ' 3.0' ,
872
+ " the attributes" ,
873
+ " 2.7" ,
874
+ " 3.0" ,
870
875
)
871
876
def get (self , key : str , default : Any = None ) -> Any :
872
877
"""Gets an item from this raw event, and returns its value or ``default``.
@@ -877,9 +882,9 @@ def get(self, key: str, default: Any = None) -> Any:
877
882
return self ._raw_data .get (key , default )
878
883
879
884
@utils .deprecated (
880
- ' the attributes' ,
881
- ' 2.7' ,
882
- ' 3.0' ,
885
+ " the attributes" ,
886
+ " 2.7" ,
887
+ " 3.0" ,
883
888
)
884
889
def items (self ) -> ItemsView :
885
890
"""Returns the (key, value) pairs of this raw event.
@@ -890,9 +895,9 @@ def items(self) -> ItemsView:
890
895
return self ._raw_data .items ()
891
896
892
897
@utils .deprecated (
893
- ' the attributes' ,
894
- ' 2.7' ,
895
- ' 3.0' ,
898
+ " the attributes" ,
899
+ " 2.7" ,
900
+ " 3.0" ,
896
901
)
897
902
def values (self ) -> ValuesView :
898
903
"""Returns the values of this raw event.
@@ -903,9 +908,9 @@ def values(self) -> ValuesView:
903
908
return self ._raw_data .values ()
904
909
905
910
@utils .deprecated (
906
- ' the attributes' ,
907
- ' 2.7' ,
908
- ' 3.0' ,
911
+ " the attributes" ,
912
+ " 2.7" ,
913
+ " 3.0" ,
909
914
)
910
915
def keys (self ) -> KeysView :
911
916
"""Returns the keys of this raw event.
@@ -957,37 +962,37 @@ class RawVoiceStateUpdateEvent(_PayloadLike):
957
962
"""
958
963
959
964
__slots__ = (
960
- ' session_id' ,
961
- ' mute' ,
962
- ' deaf' ,
963
- ' self_mute' ,
964
- ' self_deaf' ,
965
- ' self_stream' ,
966
- ' self_video' ,
967
- ' suppress' ,
968
- ' requested_to_speak_at' ,
969
- ' afk' ,
970
- ' channel' ,
971
- ' guild_id' ,
972
- ' channel_id' ,
973
- ' _state' ,
974
- ' _raw_data' ,
965
+ " session_id" ,
966
+ " mute" ,
967
+ " deaf" ,
968
+ " self_mute" ,
969
+ " self_deaf" ,
970
+ " self_stream" ,
971
+ " self_video" ,
972
+ " suppress" ,
973
+ " requested_to_speak_at" ,
974
+ " afk" ,
975
+ " channel" ,
976
+ " guild_id" ,
977
+ " channel_id" ,
978
+ " _state" ,
979
+ " _raw_data" ,
975
980
)
976
981
977
982
def __init__ (self , * , data : VoiceStateEvent , state : ConnectionState ) -> None :
978
- self .session_id : str = data [' session_id' ]
983
+ self .session_id : str = data [" session_id" ]
979
984
self ._state : ConnectionState = state
980
985
981
- self .self_mute : bool = data .get (' self_mute' , False )
982
- self .self_deaf : bool = data .get (' self_deaf' , False )
983
- self .mute : bool = data .get (' mute' , False )
984
- self .deaf : bool = data .get (' deaf' , False )
985
- self .suppress : bool = data .get (' suppress' , False )
986
+ self .self_mute : bool = data .get (" self_mute" , False )
987
+ self .self_deaf : bool = data .get (" self_deaf" , False )
988
+ self .mute : bool = data .get (" mute" , False )
989
+ self .deaf : bool = data .get (" deaf" , False )
990
+ self .suppress : bool = data .get (" suppress" , False )
986
991
self .requested_to_speak_at : datetime .datetime | None = utils .parse_time (
987
- data .get (' request_to_speak_timestamp' )
992
+ data .get (" request_to_speak_timestamp" )
988
993
)
989
- self .guild_id : int | None = utils ._get_as_snowflake (data , ' guild_id' )
990
- self .channel_id : int | None = utils ._get_as_snowflake (data , ' channel_id' )
994
+ self .guild_id : int | None = utils ._get_as_snowflake (data , " guild_id" )
995
+ self .channel_id : int | None = utils ._get_as_snowflake (data , " channel_id" )
991
996
self ._raw_data : VoiceStateEvent = data
992
997
993
998
@property
@@ -1017,18 +1022,18 @@ class RawVoiceServerUpdateEvent(_PayloadLike):
1017
1022
"""
1018
1023
1019
1024
__slots__ = (
1020
- ' token' ,
1021
- ' guild_id' ,
1022
- ' endpoint' ,
1023
- ' _raw_data' ,
1024
- ' _state' ,
1025
+ " token" ,
1026
+ " guild_id" ,
1027
+ " endpoint" ,
1028
+ " _raw_data" ,
1029
+ " _state" ,
1025
1030
)
1026
1031
1027
1032
def __init__ (self , * , data : VoiceServerUpdateEvent , state : ConnectionState ) -> None :
1028
1033
self ._state : ConnectionState = state
1029
- self .guild_id : int = int (data [' guild_id' ])
1030
- self .token : str = data [' token' ]
1031
- self .endpoint : str | None = data [' endpoint' ]
1034
+ self .guild_id : int = int (data [" guild_id" ])
1035
+ self .token : str = data [" token" ]
1036
+ self .endpoint : str | None = data [" endpoint" ]
1032
1037
1033
1038
@property
1034
1039
def guild (self ) -> Guild | None :
0 commit comments