2525
2626from __future__ import annotations
2727
28- from collections .abc import ItemsView , KeysView , ValuesView
2928import datetime
29+ from collections .abc import ItemsView , KeysView , ValuesView
3030from typing import TYPE_CHECKING , Any
3131
32+ from . import utils
3233from .automod import AutoModAction , AutoModTriggerType
3334from .enums import AuditLogAction , ChannelType , ReactionType , try_enum
34- from . import utils
3535
3636if TYPE_CHECKING :
37- from .abc import MessageableChannel , GuildChannel
37+ from .abc import GuildChannel , MessageableChannel
3838 from .guild import Guild
3939 from .member import Member
4040 from .message import Message
@@ -94,7 +94,11 @@ class _RawReprMixin:
9494 __slots__ : tuple [str , ...]
9595
9696 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+ )
98102 return f"<{ self .__class__ .__name__ } { value } >"
99103
100104
@@ -850,23 +854,24 @@ def __init__(self, data: MessagePollVoteEvent, added: bool) -> None:
850854 except KeyError :
851855 self .guild_id : int | None = None
852856
857+
853858# this is for backwards compatibility because VoiceProtocol.on_voice_..._update
854859# passed the raw payload instead of a raw object. Emit deprecation warning.
855860class _PayloadLike (_RawReprMixin ):
856861 _raw_data : dict [str , Any ]
857862
858863 @utils .deprecated (
859- ' the attributes' ,
860- ' 2.7' ,
861- ' 3.0' ,
864+ " the attributes" ,
865+ " 2.7" ,
866+ " 3.0" ,
862867 )
863868 def __getitem__ (self , key : str ) -> Any :
864869 return self ._raw_data [key ]
865870
866871 @utils .deprecated (
867- ' the attributes' ,
868- ' 2.7' ,
869- ' 3.0' ,
872+ " the attributes" ,
873+ " 2.7" ,
874+ " 3.0" ,
870875 )
871876 def get (self , key : str , default : Any = None ) -> Any :
872877 """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:
877882 return self ._raw_data .get (key , default )
878883
879884 @utils .deprecated (
880- ' the attributes' ,
881- ' 2.7' ,
882- ' 3.0' ,
885+ " the attributes" ,
886+ " 2.7" ,
887+ " 3.0" ,
883888 )
884889 def items (self ) -> ItemsView :
885890 """Returns the (key, value) pairs of this raw event.
@@ -890,9 +895,9 @@ def items(self) -> ItemsView:
890895 return self ._raw_data .items ()
891896
892897 @utils .deprecated (
893- ' the attributes' ,
894- ' 2.7' ,
895- ' 3.0' ,
898+ " the attributes" ,
899+ " 2.7" ,
900+ " 3.0" ,
896901 )
897902 def values (self ) -> ValuesView :
898903 """Returns the values of this raw event.
@@ -903,9 +908,9 @@ def values(self) -> ValuesView:
903908 return self ._raw_data .values ()
904909
905910 @utils .deprecated (
906- ' the attributes' ,
907- ' 2.7' ,
908- ' 3.0' ,
911+ " the attributes" ,
912+ " 2.7" ,
913+ " 3.0" ,
909914 )
910915 def keys (self ) -> KeysView :
911916 """Returns the keys of this raw event.
@@ -957,37 +962,37 @@ class RawVoiceStateUpdateEvent(_PayloadLike):
957962 """
958963
959964 __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" ,
975980 )
976981
977982 def __init__ (self , * , data : VoiceStateEvent , state : ConnectionState ) -> None :
978- self .session_id : str = data [' session_id' ]
983+ self .session_id : str = data [" session_id" ]
979984 self ._state : ConnectionState = state
980985
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 )
986991 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" )
988993 )
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" )
991996 self ._raw_data : VoiceStateEvent = data
992997
993998 @property
@@ -1017,18 +1022,18 @@ class RawVoiceServerUpdateEvent(_PayloadLike):
10171022 """
10181023
10191024 __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" ,
10251030 )
10261031
10271032 def __init__ (self , * , data : VoiceServerUpdateEvent , state : ConnectionState ) -> None :
10281033 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" ]
10321037
10331038 @property
10341039 def guild (self ) -> Guild | None :
0 commit comments