2727
2828from typing import TYPE_CHECKING , Any , ClassVar , TypeVar
2929
30+ from .colour import Colour
3031from .enums import (
3132 ButtonStyle ,
3233 ChannelType ,
3536 SeparatorSpacingSize ,
3637 try_enum ,
3738)
38- from .colour import Colour
3939from .partial_emoji import PartialEmoji , _EmojiTag
4040from .utils import MISSING , get_slots
4141
@@ -616,23 +616,25 @@ class Thumbnail(Component):
616616 Whether the thumbnail is a spoiler.
617617 """
618618
619- __slots__ : tuple [str , ...] = ("media" , "description" , "spoiler" , )
619+ __slots__ : tuple [str , ...] = (
620+ "media" ,
621+ "description" ,
622+ "spoiler" ,
623+ )
620624
621625 __repr_info__ : ClassVar [tuple [str , ...]] = __slots__
622626
623627 def __init__ (self , data : ThumbnailComponentPayload ):
624628 self .type : ComponentType = try_enum (ComponentType , data ["type" ])
625629 self .id : str = data .get ("id" )
626- self .media : UnfurledMediaItem = (umi := data .get ("media" )) and UnfurledMediaItem (umi )
630+ self .media : UnfurledMediaItem = (
631+ umi := data .get ("media" )
632+ ) and UnfurledMediaItem (umi )
627633 self .description : str | None = data .get ("description" )
628634 self .spoiler : bool | None = data .get ("spoiler" )
629635
630636 def to_dict (self ) -> ThumbnailComponentPayload :
631- payload = {
632- "type" : int (self .type ),
633- "id" : self .id ,
634- "media" : self .media .to_dict ()
635- }
637+ payload = {"type" : int (self .type ), "id" : self .id , "media" : self .media .to_dict ()}
636638 if self .description :
637639 payload ["description" ] = self .description
638640 if self .spoiler is not None :
@@ -641,16 +643,16 @@ def to_dict(self) -> ThumbnailComponentPayload:
641643
642644
643645class MediaGalleryItem :
644-
646+
645647 def __init__ (self , data : MediaGalleryItemPayload ):
646- self .media : UnfurledMediaItem = (umi := data .get ("media" )) and UnfurledMediaItem (umi )
648+ self .media : UnfurledMediaItem = (
649+ umi := data .get ("media" )
650+ ) and UnfurledMediaItem (umi )
647651 self .description : str | None = data .get ("description" )
648652 self .spoiler : bool | None = data .get ("spoiler" )
649653
650654 def to_dict (self ):
651- payload = {
652- "media" : self .media .to_dict ()
653- }
655+ payload = {"media" : self .media .to_dict ()}
654656 if self .description :
655657 payload ["description" ] = self .description
656658 if self .spoiler is not None :
@@ -673,20 +675,22 @@ class MediaGallery(Component):
673675 The media this gallery contains.
674676 """
675677
676- __slots__ : tuple [str , ...] = ("items" , )
678+ __slots__ : tuple [str , ...] = ("items" ,)
677679
678680 __repr_info__ : ClassVar [tuple [str , ...]] = __slots__
679681
680682 def __init__ (self , data : MediaGalleryComponentPayload ):
681683 self .type : ComponentType = try_enum (ComponentType , data ["type" ])
682684 self .id : str = data .get ("id" )
683- self .items : list [MediaGalleryItem ] = [MediaGalleryItem (d ) for d in data .get ("items" , [])]
685+ self .items : list [MediaGalleryItem ] = [
686+ MediaGalleryItem (d ) for d in data .get ("items" , [])
687+ ]
684688
685689 def to_dict (self ) -> MediaGalleryComponentPayload :
686690 return {
687691 "type" : int (self .type ),
688692 "id" : self .id ,
689- "items" : [i .to_dict () for i in self .items ]
693+ "items" : [i .to_dict () for i in self .items ],
690694 }
691695
692696
@@ -707,22 +711,23 @@ class FileComponent(Component):
707711 Whether the file is a spoiler.
708712 """
709713
710- __slots__ : tuple [str , ...] = ("file" , "spoiler" , )
714+ __slots__ : tuple [str , ...] = (
715+ "file" ,
716+ "spoiler" ,
717+ )
711718
712719 __repr_info__ : ClassVar [tuple [str , ...]] = __slots__
713720
714721 def __init__ (self , data : FileComponentPayload ):
715722 self .type : ComponentType = try_enum (ComponentType , data ["type" ])
716723 self .id : str = data .get ("id" )
717- self .file : UnfurledMediaItem = (umi := data .get ("media" )) and UnfurledMediaItem (umi )
724+ self .file : UnfurledMediaItem = (umi := data .get ("media" )) and UnfurledMediaItem (
725+ umi
726+ )
718727 self .spoiler : bool | None = data .get ("spoiler" )
719728
720729 def to_dict (self ) -> FileComponentPayload :
721- payload = {
722- "type" : int (self .type ),
723- "id" : self .id ,
724- "file" : self .file .to_dict ()
725- }
730+ payload = {"type" : int (self .type ), "id" : self .id , "file" : self .file .to_dict ()}
726731 if self .spoiler is not None :
727732 payload ["spoiler" ] = self .spoiler
728733 return payload
@@ -745,17 +750,27 @@ class Separator(Component):
745750 The separator's spacing size.
746751 """
747752
748- __slots__ : tuple [str , ...] = ("divider" , "spacing" ,)
753+ __slots__ : tuple [str , ...] = (
754+ "divider" ,
755+ "spacing" ,
756+ )
749757
750758 __repr_info__ : ClassVar [tuple [str , ...]] = __slots__
751759
752760 def __init__ (self , data : SeparatorComponentPayload ):
753761 self .type : ComponentType = try_enum (ComponentType , data ["type" ])
754762 self .divider : bool = data .get ("divider" )
755- self .spacing : SeparatorSpacingSize = try_enum (SeparatorSpacingSize , data .get ("spacing" , 1 ))
763+ self .spacing : SeparatorSpacingSize = try_enum (
764+ SeparatorSpacingSize , data .get ("spacing" , 1 )
765+ )
756766
757767 def to_dict (self ) -> SeparatorComponentPayload :
758- return {"type" : int (self .type ), "id" : self .id , "divider" : self .divider , "spacing" : int (self .spacing )}
768+ return {
769+ "type" : int (self .type ),
770+ "id" : self .id ,
771+ "divider" : self .divider ,
772+ "spacing" : int (self .spacing ),
773+ }
759774
760775
761776class Container (Component ):
@@ -774,14 +789,20 @@ class Container(Component):
774789 The media this gallery contains.
775790 """
776791
777- __slots__ : tuple [str , ...] = ("accent_color" , "spoiler" , "components" , )
792+ __slots__ : tuple [str , ...] = (
793+ "accent_color" ,
794+ "spoiler" ,
795+ "components" ,
796+ )
778797
779798 __repr_info__ : ClassVar [tuple [str , ...]] = __slots__
780799
781800 def __init__ (self , data : ContainerComponentPayload ):
782801 self .type : ComponentType = try_enum (ComponentType , data ["type" ])
783802 self .id : str = data .get ("id" )
784- self .accent_color : Colour | None = (c := data .get ("accent_color" )) and Colour (c ) # at this point, not adding alternative spelling
803+ self .accent_color : Colour | None = (c := data .get ("accent_color" )) and Colour (
804+ c
805+ ) # at this point, not adding alternative spelling
785806 self .spoiler : bool | None = data .get ("spoiler" )
786807 self .components : list [Component ] = [
787808 _component_factory (d ) for d in data .get ("components" , [])
0 commit comments