o
    .˜Žj  ã                   @   sx   d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ G dd„ deƒZdS )	é    )ÚBytesIO)	ÚIntÚLongÚInt128ÚInt256ÚBoolÚBytesÚStringÚDoubleÚVector)ÚTLObject)Úraw)ÚListÚOptionalÚAnyc                   @   sÆ   e Zd ZU dZg d¢Zee ed< dZdZ	ddddddddddœ	dd	d
e
dee dee dee dddddeed  dee
 dee
 dee
 ddfdd„Zedededd fdd„ƒZdefdd„ZdS ) ÚEditMessagea  Telegram API function.

    Details:
        - Layer: ``220``
        - ID: ``51E842E1``

    Parameters:
        peer (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`):
            N/A

        id (``int`` ``32-bit``):
            N/A

        no_webpage (``bool``, *optional*):
            N/A

        invert_media (``bool``, *optional*):
            N/A

        message (``str``, *optional*):
            N/A

        media (:obj:`InputMedia <pyrogram.raw.base.InputMedia>`, *optional*):
            N/A

        reply_markup (:obj:`ReplyMarkup <pyrogram.raw.base.ReplyMarkup>`, *optional*):
            N/A

        entities (List of :obj:`MessageEntity <pyrogram.raw.base.MessageEntity>`, *optional*):
            N/A

        schedule_date (``int`` ``32-bit``, *optional*):
            N/A

        schedule_repeat_period (``int`` ``32-bit``, *optional*):
            N/A

        quick_reply_shortcut_id (``int`` ``32-bit``, *optional*):
            N/A

    Returns:
        :obj:`Updates <pyrogram.raw.base.Updates>`
    ©ÚpeerÚidÚ
no_webpageÚinvert_mediaÚmessageÚmediaÚreply_markupÚentitiesÚschedule_dateÚschedule_repeat_periodÚquick_reply_shortcut_idÚ	__slots__iáBèQzfunctions.messages.EditMessageN)	r   r   r   r   r   r   r   r   r   r   zraw.base.InputPeerr   r   r   r   r   zraw.base.InputMediar   zraw.base.ReplyMarkupr   zraw.base.MessageEntityr   r   r   Úreturnc                C   sF   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
d S )Nr   )Úselfr   r   r   r   r   r   r   r   r   r   r   © r!   úi/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/raw/functions/messages/edit_message.pyÚ__init__T   s   
zEditMessage.__init__ÚbÚargsc                 G   sö   t  | ¡}|d@ rdnd}|d@ rdnd}t | ¡}t  | ¡}|d@ r(t | ¡nd }|d@ r3t | ¡nd }|d@ r>t | ¡nd }	|d@ rIt | ¡ng }
|d	@ rTt  | ¡nd }|d
@ r_t  | ¡nd }|d@ rjt  | ¡nd }t|||||||	|
|||d�S )Né   TFé   é   é @  é   é   é €  é   é   r   )r   Úreadr   r	   r   )r$   r%   Úflagsr   r   r   r   r   r   r   r   r   r   r   r!   r!   r"   r/   a   s   


zEditMessage.readc                 G   sÂ  t ƒ }| t| jdƒ¡ d}|| jrdndO }|| jrdndO }|| jd ur(dndO }|| jd ur3dndO }|| jd ur>dndO }|| j	rGdndO }|| j
d urRd	ndO }|| jd ur]d
ndO }|| jd urhdndO }| t|ƒ¡ | | j ¡ ¡ | t| jƒ¡ | jd ur�| t| jƒ¡ | jd urœ| | j ¡ ¡ | jd ur©| | j ¡ ¡ | j	d ur¶| t| j	ƒ¡ | j
d urÃ| t| j
ƒ¡ | jd urÐ| t| jƒ¡ | jd urÝ| t| jƒ¡ | ¡ S )NFr   r&   r'   r(   r)   r*   r+   r,   r-   r.   )r   Úwriter   ÚIDr   r   r   r   r   r   r   r   r   r   r   r	   r   Úgetvalue)r    r%   r$   r0   r!   r!   r"   r1   x   s<   






zEditMessage.write)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r2   ÚQUALNAMEÚintr   Úboolr#   Ústaticmethodr   r   r/   Úbytesr1   r!   r!   r!   r"   r   "   s   
 ,pr   N)Úior   Úpyrogram.raw.core.primitivesr   r   r   r   r   r   r	   r
   r   Úpyrogram.raw.corer   Úpyrogramr   Útypingr   r   r   r   r!   r!   r!   r"   Ú<module>   s   ,	