
     jZ                    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<   	 dZded<   	 erFdd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can_manage_tags)r   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|d|| y )Nr   r   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    r!   #_PromoteChatMember__pydantic_kwargs	__class__s                        V/var/www/html/venv/lib/python3.12/site-packages/aiogram/methods/promote_chat_member.pyr%   zPromoteChatMember.__init__>   s    8 G  * !0	
 %8 (> &: %8 !0 "2 "2 "2 $6 #4 #4  "2!" #4#$ ,F%& !0#)    )*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   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   r%   __classcell__)r(   s   @r)   r   r   	   s:    M(NqL. $L+$Q#'O[' ]'++S*.K.G(,+, Y'++ s#'O['`$(k(Q$(k(M$(k( n&**Y%){) \%){)y$(k(W%){)z.22 N#'O['v )-+//32604/3+/,0,0,0.2-1-1,0-16:+/+1	 !1	 	1	
 &1	 )1	 "-1	 %01	 #.1	 "-1	 )1	 *1	 *1	 *1	 !,1	   +!1	"  +#1	$ *%1	&  +'1	( )4)1	* )+1	, "%-1	. /1	 1		 r*   r   N)
__future__r   typingr   r   typesr   baser	   r1   r   r#   r*   r)   <module>r:      s$    " %   ft, fr*   