
    G˝ic                    T    d dl mZ d dlmZmZ ddlmZ ddlmZ  G d dee	         Z
y	)
    )annotations)TYPE_CHECKINGAny   )ChatIdUnion   )TelegramMethodc                      e Zd ZU dZeZdZded<   	 ded<   	 dZded	<   	 dZ	ded
<   	 dZ
ded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 erCddddddddddddddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d fdZ xZS  xZS )PromoteChatMemberah  
    Use this method to promote or demote a user in a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate administrator rights. Pass :code:`False` for all boolean parameters to demote a user. Returns :code:`True` on success.

    Source: https://core.telegram.org/bots/api#promotechatmember
    promoteChatMemberr   chat_idintuser_idNbool | Noneis_anonymouscan_manage_chatcan_delete_messagescan_manage_video_chatscan_restrict_memberscan_promote_memberscan_change_infocan_invite_userscan_post_storiescan_edit_storiescan_delete_storiescan_post_messagescan_edit_messagescan_pin_messagescan_manage_topicscan_manage_direct_messages)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    c                   t        |   di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|| y )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     )super__init__)__pydantic__self__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    #_PromoteChatMember__pydantic_kwargs	__class__s                       \/home/leshdev/mybot/venv/lib/python3.12/site-packages/aiogram/methods/promote_chat_member.pyr$   zPromoteChatMember.__init__<   s    6 G  * !0	
 %8 (> &: %8 !0 "2 "2 "2 $6 #4 #4  "2!" #4#$ ,F#'    )(r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r&   r   returnNone)__name__
__module____qualname____doc__bool__returning____api_method____annotations__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r$   __classcell__)r'   s   @r(   r   r   	   s     M(NzL. $L+$Q#'O[' ^'++S*.K.G(,+, Y'++ s#'O['`$(k(Q$(k(M$(k( n&**Y%){) \%){)y$(k(W%){)z.22 N )-+//32604/3+/,0,0,0.2-1-1,0-16:)/	 !/	 	/	
 &/	 )/	 "-/	 %0/	 #./	 "-/	 )/	 */	 */	 */	 !,/	   +!/	"  +#/	$ *%/	&  +'/	( )4)/	* "%+/	, -/	 /		 r)   r   N)
__future__r   typingr   r   typesr   baser	   r0   r   r"   r)   r(   <module>r9      s$    " %   bt, br)   