
    cjh?`                    `   d Z ddlmZ ddlmZmZmZmZmZm	Z	 ddl
mZmZ ddlmZ ddlmZmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZmZ dZerpddlZddl
mZ ddl m!Z! ddl"m#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z4 ddl2m5Z6 ddl7mZ8 ddl7mZ9 ddl:mZ; ddl<m'Z= ddl>m?Z? ddl@mAZA dCd!ZBdDd"ZCdEd#ZD	 	 	 	 	 	 dFd$ZE	 	 	 	 	 	 dGd%ZF	 	 	 	 	 	 dHd&ZG	 	 	 	 	 	 dId'ZHdJd(ZI	 	 	 	 	 	 dKd)ZJdLd*ZKdLd+ZL	 	 	 	 	 	 dLd,ZM	 	 	 	 dMd-ZN e	d.ej                  /      ZPdNd0ZQ	 	 	 	 	 	 dOd1ZR	 	 	 	 	 	 dPd2ZS	 	 	 	 	 	 dQd3ZT G d4 d5      ZUed egef   ZV G d6 d7      ZW G d8 d9      ZX G d: d;      ZY G d< d=      ZZ G d> d?      Z[ G d@ dA      Z\ G dB d e      Z5y)Rae  
The MIT License (MIT)

Copyright (c) 2015-2021 Rapptz
Copyright (c) 2021-present Pycord Development

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
    )annotations)TYPE_CHECKINGAnyCallableClassVar	GeneratorTypeVar   )enumsutils)Asset)AutoModActionAutoModTriggerMetadataColour)Invite)Hashable)Object)PermissionOverwritePermissions)AuditLogDiffAuditLogChangesAuditLogEntryN)abc)Emoji)Guild)Member)Role)ScheduledEvent)StageInstance)ConnectionState)GuildSticker)Thread)AuditLogChange)r   )r   )r   )r   )	Snowflake)Userr   c                *    t        t        |            S N)r   intentrydatas     E/var/www/html/venv/lib/python3.12/site-packages/discord/audit_logs.py_transform_permissionsr.   E   s    s4y!!    c                    t        |      S r(   r   r*   s     r-   _transform_colorr1   I   s    $<r/   c                    t        |      S r(   )r)   r*   s     r-   _transform_snowflaker3   M   s    t9r/   c                l    |y | j                   j                  t        |            xs t        |      S Nid)guildget_channelr)   r   r*   s     r-   _transform_channelr:   Q   s.     |;;""3t9-@4@r/   c                F    |y |D cg c]  }t        | |       c}S c c}w r(   )r:   )r+   r,   channels      r-   _transform_channelsr=   Y   s(     |>BC7ug.CCCs   c                    |y |D cg c]4  }| j                   j                  t        |            xs t        |      6 c}S c c}w r5   )r8   get_roler)   r   )r+   r,   rs      r-   _transform_rolesrA   a   s?     |BFGQEKK  Q(8FaL8GGGs   9Ac                <    |y | j                  t        |            S r(   )_get_memberr)   r*   s     r-   _transform_member_idrD   i   s!     |SY''r/   c                >    |y | j                   j                  |      S r(   )_state
_get_guildr*   s     r-   _transform_guild_idrH   q   s    |<<""4((r/   c                z   g }|D ]  }t        t        |d               }t        t        |d               }t        j                  ||      }|d   }t        |d         }d }	|dk(  r| j                  j                  |      }	n|dk(  r| j                  |      }	|	t        |      }	|j                  |	|f        |S )Nallowdenytyper7   r   r
   r6   )	r   r)   r   	from_pairr8   r?   rC   r   append)
r+   r,   
overwriteselemrJ   rK   owow_typeow_idtargets
             r-   _transform_overwritesrU   w   s     J (CW./3tF|,- **5$7v,DJa<[[))%0F\&&u-F>u%F62,'!($ r/   c                r    |y t        j                  | j                  | j                  j                  |      S r(   )r   _from_guild_iconrF   r8   r7   r*   s     r-   _transform_iconrX      s+    |!!%,,EEr/   c                ^    |y t        j                  | j                  | j                  |      S r(   )r   _from_avatarrF   
_target_idr*   s     r-   _transform_avatarr\      s)    |ellE,<,<dCCr/   c                ^    |y t        j                  | j                  | j                  |      S r(   )r   _from_scheduled_event_coverrF   r[   r*   s     r-    _transform_scheduled_event_coverr_      s+     |,,U\\5;K;KTRRr/   c                     d fd}|S )Nc                x    |y t        j                  | j                  | j                  j                  |      S )N)path)r   _from_guild_imagerF   r8   r7   )r+   r,   rb   s     r-   
_transformz+_guild_hash_transformer.<locals>._transform   s/    <&&u||U[[^^TPTUUr/   r+   r   r,   z
str | NonereturnzAsset | None )rb   rd   s   ` r-   _guild_hash_transformerrh      s    V
 r/   T)boundc                     d fd}|S )Nc                0    t        j                  |      S r(   )r   try_enum)r+   r,   enums     r-   rd   z%_enum_transformer.<locals>._transform   s    ~~dD))r/   )r+   r   r,   r)   rf   ri   rg   )rn   rd   s   ` r-   _enum_transformerro      s    * r/   c                    | j                   j                  j                  d      r$t        j                  t        j
                  |      S t        j                  t        j                  |      S )Nsticker_)actionname
startswithr   rm   StickerTypeChannelTyper*   s     r-   _transform_typerw      sJ     ||##J/~~e//66~~e//66r/   c                X    |y |D cg c]  }t        j                  |       c}S c c}w r(   )r   	from_dict)r+   r,   ds      r-   _transform_actionsr{      s+     |489q''*999s   'c                2    |y t        j                  |      S r(   )r   ry   r*   s     r-   _transform_trigger_metadatar}      s     |%//55r/   c                  :    e Zd ZddZddZd	dZer	d
dZddZyy)r   c                ,    t        | j                        S r(   )len__dict__selfs    r-   __len__zAuditLogDiff.__len__   s    4==!!r/   c              #  T   K   | j                   j                         E d {    y 7 wr(   )r   itemsr   s    r-   __iter__zAuditLogDiff.__iter__   s     ==&&(((s   (&(c                n    dj                  d | j                  j                         D              }d| dS )N c              3  &   K   | ]	  }d |z    yw)z%s=%rNrg   ).0items     r-   	<genexpr>z(AuditLogDiff.__repr__.<locals>.<genexpr>   s     KT'D.Ks   z<AuditLogDiff >)joinr   r   )r   valuess     r-   __repr__zAuditLogDiff.__repr__   s2    KT]]5H5H5JKKxq))r/   c                     y r(   rg   )r   r   s     r-   __getattr__zAuditLogDiff.__getattr__       r/   c                     y r(   rg   )r   keyvalues      r-   __setattr__zAuditLogDiff.__setattr__   r   r/   N)rf   r)   )rf   z&Generator[tuple[str, Any], None, None]rf   str)r   r   rf   r   )r   r   r   r   rf   r   )	__name__
__module____qualname__r   r   r   r   r   r   rg   r/   r-   r   r      s!    ")* 4?	 r/   r   c                  r   e Zd ZU i dd eej
                        fdd eej                        fddefddefddefddefdd	e	fd
de
fdde
fddefddefddefddefddefddefddefdd ed      fi dd  ed!      fd"d# ed$      fd%d&efd'd(efd)d*d+d,efd-d.d/d0 eej"                        fd1d eej$                        fd2d eej&                        fd3d eej(                        fd4d eej*                        fd5defd6d eej.                        fd7d8 eej0                        fd9d9efd:d;efd eej4                        fd eej6                        fdefdefdefdefd<Z d=e!d><   	 	 	 	 	 	 dCd?Z"dDd@Z#	 	 	 	 	 	 	 	 	 	 dEdAZ$	 	 	 	 	 	 	 	 	 	 	 	 dFdBZ%y)Gr   verification_levelNexplicit_content_filterrJ   rK   permissionsr7   colorcolourowner_idowner
inviter_idinviter
channel_idr<   afk_channel_idafk_channelsystem_channel_idsystem_channelwidget_channel_idwidget_channelrules_channel_idrules_channelpublic_updates_channel_idpublic_updates_channelpermission_overwritesrO   splash_hashsplashsplashesbanner_hashbannerbannersdiscovery_splash_hashdiscovery_splashzdiscovery-splashes	icon_hashiconavatar_hashavatarrate_limit_per_user)slowmode_delayNguild_idr8   tags)emojiNdefault_message_notificationsdefault_notifications
rtc_regionvideo_quality_modeprivacy_levelformat_typerL   statusentity_typelocation_type
command_id
image_hashcover)trigger_type
event_typeactionstrigger_metadataexempt_rolesexempt_channelsz:ClassVar[dict[str, tuple[str | None, Transformer | None]]]TRANSFORMERSc               
   t               | _        t               | _        t        |d       D ]V  }|d   }|dk(  r,| j	                  | j                  | j                  ||d          :|dk(  r,| j	                  | j                  | j                  ||d          k|dv r-| j                  | j                  | j                  ||d   |       |dv r-| j                  | j                  | j                  ||d   |       	 | j                  |   \  }}|r|}	 	 |d	   }|r
 |||      }	 |d
k(  rt        | j                  d      ruddl
m}	 | j                  j                  t        j                  j                  u r |	||      }n4t        | j                  d      r |	|| j                  j                         }t#        | j                  ||       	 |d   }
|r
 |||
      }
	 |d
k(  rt        | j                  d      ruddl
m}	 | j                  j                  t        j                  j                  u r |	||
      }
n4t        | j                  d      r |	|| j                  j                         }
t#        | j                  ||
       Y t        | j                  d      rJ| j                  j$                  | j                  _        | j                  j$                  | j                  _        t        | j                  d      rK| j                  j(                  | j                  _        | j                  j(                  | j                  _        y y # t        t        f$ r d }Y Kw xY w# t        $ r d }Y Kw xY w# t        $ r d }
Y w xY w)Nc                    | d   S )Nr   rg   )is    r-   <lambda>z*AuditLogChanges.__init__.<locals>.<lambda>(  s
    qx r/   )r   r   z$add	new_valuez$remove)z$add_keyword_filterz$add_regex_patternsz$add_allow_list)z$remove_keyword_filterz$remove_regex_patternsz$remove_allow_list	old_valuelocationr   r
   )ScheduledEventLocation)stater   r<   r   expire_behavior)r   beforeaftersorted_handle_role_handle_trigger_metadatar   
ValueErrorKeyErrorhasattrscheduled_eventsr   r   r   ScheduledEventLocationTypeexternalr<   setattrr   r   r   expire_behaviour)r   r+   r,   r   rP   attrr   transformerr   r   r   s              r-   __init__zAuditLogChanges.__init__  s3    #n!^
4%78 S	-D;D v~!!$++tzz5${BST"!!$**dkk5${BST  
 --KKUD4Et   
 --JJUD4Et #'#4#4T#: [ D8k* (7Fz!gdkk?&KD KK--77@@A 4%vNFT[[)43#4;;+>+>F DKKv.6[) 'u5Ez!gdjj/&JD JJ,,77@@A 3eLETZZ32#4::+=+=E DJJe,gS	-l 4::x(#zz00DJJ $ 2 2DKK4::01*.***D*DDJJ'+/;;+F+FDKK( 2u ) #"#  .  s6   ;M	M!M3	MM!M0/M03NNc                <    d| j                   d| j                  dS )Nz<AuditLogChanges before=z after=r   )r   r   r   s    r-   r   zAuditLogChanges.__repr__  s    )$++

~QOOr/   c                
   t        |d      st        |dg        g }|j                  }|D ]J  }t        |d         }|j	                  |      }	|	t        |      }	|d   |	_        |j                  |	       L t        |d|       y )Nrolesr7   r6   rs   )r   r   r8   r)   r?   r   rs   rN   )
r   firstsecondr+   rP   r,   gerole_idroles
             r-   r   zAuditLogChanges._handle_role  s     ug&E7B';; 	A!D'lG::g&D|)fI	KK	 	&r/   c                    t        |d      st        |dd        |j                  dd      d   }||i}t        j                  |      }t        |d|       y )Nr   _r
   )r   r   splitr   ry   )	r   r   r   r+   rP   r   r   r,   tms	            r-   r   z(AuditLogChanges._handle_trigger_metadata  sW     u01E-t4jja $T{#--d3*B/r/   )r+   r   r,   zlist[AuditLogChangePayload]r   r!   r   )
r   r   r   r   r+   r   rP   zlist[RolePayload]rf   None)r   r   r   r   r+   r   rP   z#list[AutoModTriggerMetadataPayload]r   r   rf   r   )&r   r   r   ro   r   VerificationLevelContentFilterr.   r3   r1   rD   r:   rU   rh   rX   r\   rH   NotificationLevelVoiceRegionVideoQualityModeStagePrivacyLevelStickerFormatTyperw   ScheduledEventStatusr   r_   AutoModTriggerTypeAutoModEventTyper{   r}   rA   r=   r   __annotations__r   r   r   r   rg   r/   r-   r   r      s   2Pt%6u7N7N%OP2P!D*;E<O<O*P#Q2P 	$./2P 	-.	2P
 	452P 	t)*2P 	(,-2P 	W232P 	y"672P 	y"452P 	=*<=2P 	.0BC2P 	.0BC2P 	_.@A2P 	$&>@R%S2P  	 ,0E!F!2P" 	"9*"EF#2P$ 	"9)"DE%2P& 	 #$89"
'2P. 	fo./2P0 	"3412P2 	732P4 	W1252P6 	72P8 	(#e556*
92P@ 	t.u/@/@ABA2PB 	t%6u7M7M%NOC2PD 	$ 1%2I2I JKE2PF 	/0G0GHIG2PH 	'I2PJ 	4*5+E+EFGK2PL 	e>>?
M2PT 	|%9:U2PV 	w @AW2PX 01I1IJK.u/E/EFG,-!#>?/0 "56c2PLL 2heGeG *eG
 eGNP'' ' 	'
  ' 
'200 0 	0
 20 0 
0r/   r   c                  "    e Zd ZU ded<   ded<   y)_AuditLogProxyMemberPruner)   delete_member_daysmembers_removedNr   r   r   r  rg   r/   r-   r  r    s    r/   r  c                  "    e Zd ZU ded<   ded<   y)'_AuditLogProxyMemberMoveOrMessageDeleteabc.GuildChannelr<   r)   countNr  rg   r/   r-   r  r    s    Jr/   r  c                      e Zd ZU ded<   y)_AuditLogProxyMemberDisconnectr)   r  Nr  rg   r/   r-   r  r    s    Jr/   r  c                  "    e Zd ZU ded<   ded<   y)_AuditLogProxyPinActionr  r<   r)   
message_idNr  rg   r/   r-   r  r    s    Or/   r  c                      e Zd ZU ded<   y)!_AuditLogProxyStageInstanceActionr  r<   Nr  rg   r/   r-   r  r    s    r/   r  c                     e Zd ZdZ	 	 	 	 	 	 ddZddZddZddZej                  dd       Z
ej                  	 	 dd       Zej                  dd       Zej                  dd	       Zej                  d d
       Zej                  d d       Zd!dZd"dZd#dZd$dZd%dZd&dZd#dZd'dZd(dZd)dZ	 	 	 	 d*dZy)+r   a  Represents an Audit Log entry.

    You retrieve these via :meth:`Guild.audit_logs`.

    .. container:: operations

        .. describe:: x == y

            Checks if two entries are equal.

        .. describe:: x != y

            Checks if two entries are not equal.

        .. describe:: hash(x)

            Returns the entry's hash.

    .. versionchanged:: 1.7
        Audit log entries are now comparable and hashable.

    Attributes
    -----------
    action: :class:`AuditLogAction`
        The action that was done.
    user: Optional[:class:`abc.User`]
        The user who initiated this action. Usually a :class:`Member`\, unless gone
        then it's a :class:`User`.
    id: :class:`int`
        The entry ID.
    target: Any
        The target that got changed. The exact type of this depends on
        the action being done.
    reason: Optional[:class:`str`]
        The reason this action was done.
    extra: Any
        Extra information that this entry has that might be useful.
        For most actions, this is ``None``. However, in some cases it
        contains extra information. See :class:`AuditLogAction` for
        which actions have this field filled out.
    c               d    |j                   | _         || _        || _        | j                  |       y r(   )rF   r8   _users
_from_data)r   usersr,   r8   s       r-   r   zAuditLogEntry.__init__  s)     ll
r/   c                   t        j                  t         j                  |d         | _        t	        |d         | _        |j                  d      | _        |j                  d      | _        t        | j                  t         j                        rz| j                  rm| j                  t         j                  j                  u rN t        dd| j                  j                         D ci c]  \  }}|t	        |       c}}             | _        n| j                  t         j                  j                  u s&| j                  t         j                  j                  u rst	        | j                  d         }t	        | j                  d         | j                  j!                  |      xs t#        |	      d
} t        dd|             | _        n:| j                  t         j                  j$                  u r3dt	        | j                  d         i} t        dd|             | _        n| j                  j&                  j)                  d      rst	        | j                  d         }| j                  j!                  |      xs t#        |	      t	        | j                  d         d} t        dd|             | _        nI| j                  j&                  j+                  d      rt	        | j                  d         }| j                  j                  d      }|dk(  r| j-                  |      | _        n|dk(  r| j                  j/                  |      }|,t#        |	      }| j                  j                  d      |_        || _        n| j                  j&                  j+                  d      rZt	        | j                  d         }d| j                  j!                  |      xs t#        |	      i} t        dd|             | _        |  |j                  dg       | _        | j-                  t3        j4                  |d            | _        t3        j4                  |d      | _        y c c}}w )Naction_typer7   reasonoptions_AuditLogProxyrg   r   r  r6   )r  r<   pinr  )r<   r  
overwrite_rL   10	role_namestage_instancer<   changesuser_id	target_id)r   rm   AuditLogActionrr   r)   r7   getr#  extra
isinstancemember_prunerL   r   member_movemessage_deleter8   r9   r   member_disconnectrs   endswithrt   rC   r?   _changesr   _get_as_snowflakeuserr[   )	r   r,   kvr   elemsinstance_idthe_typer   s	            r-   r  zAuditLogEntry._from_data  s   nnU%9%94;NOd4j/ hhx(XXi(
dkk5#7#78TZZ{{e22???9$bAQAQAS*TA1c!f9*T9 9
 u33???;;%"6"6"E"EE L!9:
 G!45#zz55jA  -,
Gd$b%G G
  4 4 F FF SG!45>T$b%> >
 !!**51 L!9:
#zz55jA  -,"%djj&>"?
7d$b%7 7
 !!,,\:!$**T"23::>>&1s?!%!1!1+!>DJ_::..{;D|%5$(JJNN;$?	'+DJ!!,,-=> L!9:
tzz55jA  -,A$b%A A
 	" B/$$U%<%<T9%MN	11$DY +Us   )Q*c                r    | j                   j                  |      xs | j                  j                  |      S r(   )r8   
get_memberr  r0  )r   r-  s     r-   rC   zAuditLogEntry._get_memberW  s)    zz$$W-I1IIr/   c                V    d| j                    d| j                   d| j                  dS )Nz<AuditLogEntry id=z action=z user=r   )r7   rr   r:  r   s    r-   r   zAuditLogEntry.__repr__Z  s*    #DGG9HT[[M		}TUVVr/   c                @    t        j                  | j                        S )z)Returns the entry's creation time in UTC.)r   snowflake_timer7   r   s    r-   
created_atzAuditLogEntry.created_at]  s     ##DGG,,r/   c                    	 t        | d| j                  j                         } || j                        S # t        $ r t        | j                        cY S w xY w)N_convert_target_r6   )getattrrr   target_typer[   AttributeErrorr   )r   	converters     r-   rT   zAuditLogEntry.targetb  sW    "	.(89P9P8Q&RSI T__--  	.T__--	.s   #7 AAc                .    | j                   j                  S )z*The category of the action, if applicable.)rr   categoryr   s    r-   rM  zAuditLogEntry.categoryz  s     {{###r/   c                N    t        | | j                  | j                        }| `|S )z#The list of changes this entry has.)r   )r   r8  rF   )r   objs     r-   r,  zAuditLogEntry.changes  s$     dDMMEM
r/   c                .    | j                   j                  S )zThe target's prior state.)r,  r   r   s    r-   r   zAuditLogEntry.before  s     ||"""r/   c                .    | j                   j                  S )zThe target's subsequent state.)r,  r   r   s    r-   r   zAuditLogEntry.after  s     ||!!!r/   c                    | j                   S r(   )r8   r   r.  s     r-   _convert_target_guildz#AuditLogEntry._convert_target_guild  s    zzr/   c                T    | j                   j                  |      xs t        |      S r5   )r8   r9   r   rS  s     r-   _convert_target_channelz%AuditLogEntry._convert_target_channel  s!    zz%%i0HFi4HHr/   c                $    | j                  |      S r(   rC   rS  s     r-   _convert_target_userz"AuditLogEntry._convert_target_user      	**r/   c                T    | j                   j                  |      xs t        |      S r5   )r8   r?   r   rS  s     r-   _convert_target_rolez"AuditLogEntry._convert_target_role  s!    zz""9-E91EEr/   c                   | j                   t        j                  j                  u r| j                  n| j
                  }|j                  |j                  |j                  |j                  |j                  d}t        | j                  || j                  |j                        }	 |j                  |_        |S # t         $ r Y |S w xY w)N)max_agemax_usescode	temporaryuses)r   r,   r8   r<   )rr   r   r/  invite_deleter   r   r^  r_  r`  ra  rb  r   rF   r8   r<   r   rJ  )r   r.  	changesetfake_payloadrO  s        r-   _convert_target_invitez$AuditLogEntry._convert_target_invite  s    
 {{e22@@@ KK 	 !((!**NN",,NN
 4;;\U^UfUfg	#++CK 
  	
	s   'B: :	CCc                T    | j                   j                  |      xs t        |      S r5   )rF   	get_emojir   rS  s     r-   _convert_target_emojiz#AuditLogEntry._convert_target_emoji  s!    {{$$Y/G6Y3GGr/   c                $    | j                  |      S r(   rX  rS  s     r-   _convert_target_messagez%AuditLogEntry._convert_target_message  rZ  r/   c                T    | j                   j                  |      xs t        |      S r5   )r8   get_stage_instancer   rS  s     r-   _convert_target_stage_instancez,AuditLogEntry._convert_target_stage_instance  s!    zz,,Y7O6Y;OOr/   c                T    | j                   j                  |      xs t        |      S r5   )rF   get_stickerr   rS  s     r-   _convert_target_stickerz%AuditLogEntry._convert_target_sticker  s!    {{&&y1IVy5IIr/   c                T    | j                   j                  |      xs t        |      S r5   )r8   
get_threadr   rS  s     r-   _convert_target_threadz$AuditLogEntry._convert_target_thread  s!    zz$$Y/G6Y3GGr/   c                T    | j                   j                  |      xs t        |      S r5   )r8   get_scheduled_eventr   rS  s     r-   _convert_target_scheduled_eventz-AuditLogEntry._convert_target_scheduled_event  s#     zz--i8PFi<PPr/   N)r   zdict[int, User]r,   AuditLogEntryPayloadr8   r   )r,   rx  rf   r   )r-  r)   rf   Member | User | Noner   )rf   zdatetime.datetime)rf   zxGuild | abc.GuildChannel | Member | User | Role | Invite | Emoji | StageInstance | GuildSticker | Thread | Object | None)rf   zenums.AuditLogActionCategory)rf   r   )rf   r   )r.  r)   rf   r   )r.  r)   rf   zabc.GuildChannel | Object)r.  r)   rf   ry  )r.  r)   rf   zRole | Object)r.  r)   rf   r   )r.  r)   rf   zEmoji | Object)r.  r)   rf   zStageInstance | Object)r.  r)   rf   zGuildSticker | Object)r.  r)   rf   zThread | Object)r.  r)   rf   zScheduledEvent | Object)r   r   r   __doc__r   r  rC   r   r   cached_propertyrE  rT   rM  r,  r   r   rT  rV  rY  r\  rf  ri  rk  rn  rq  rt  rw  rg   r/   r-   r   r     s/   (T'/CLQXEtJW - - .	. .. $ $   # # " "I+F0H+PJHQQ	 Qr/   )r+   r   r,   r   rf   r   )r+   r   r,   r)   rf   r   )r+   r   r,   r%   rf   r)   )r+   r   r,   Snowflake | Nonerf   z abc.GuildChannel | Object | None)r+   r   r,   list[Snowflake] | Nonerf   z&list[abc.GuildChannel | Object] | None)r+   r   r,   r}  rf   zlist[Role | Object] | None)r+   r   r,   r|  rf   ry  )r+   r   r,   r|  rf   zGuild | None)r+   r   r,   z list[PermissionOverwritePayload]rf   z(list[tuple[Object, PermissionOverwrite]]re   )rb   r   rf   z3Callable[[AuditLogEntry, str | None], Asset | None])rn   ztype[T]rf   z!Callable[[AuditLogEntry, int], T])r+   r   r,   r)   rf   z%enums.ChannelType | enums.StickerType)r+   r   r,   z!list[AutoModActionPayload] | Nonerf   zlist[AutoModAction] | None)r+   r   r,   z$AutoModTriggerMetadataPayload | Nonerf   zAutoModTriggerMetadata | None)]rz  
__future__r   typingr   r   r   r   r   r	    r   r   assetr   automodr   r   r   r   inviter   mixinsr   objectr   r   r   r   __all__datetimer   r   r   r8   r   memberr   r   r   r   r   r+  r    r   r!   stickerr"   threadsr#   types.audit_logr$   AuditLogChangePayloadr   rx  types.automodAutoModActionPayloadAutoModTriggerMetadataPayloadtypes.channelPermissionOverwritePayload
types.roleRolePayloadtypes.snowflaker%   r:  r&   r.   r1   r3   r:   r=   rA   rD   rH   rU   rX   r\   r_   rh   Enumri   ro   rw   r{   r}   r   Transformerr   r  r  r  r  r  rg   r/   r-   <module>r     sD  2 # M M   :     9 0-&%HFDVP/*"AA 0A%ADD 6D+DHH 6HH(( 0(() @-2FDSS *SS
8 Cuzz"77 #7*7:: A::66 D6"6@ @$ -s23G0 G0T 
 
  
 |QH |Qr/   