
    N[iB                     \    d dl mZmZmZ d dlZd dlmZmZ d dlmZ d dlmZ  G d d      Z	y)    )UnionListOptionalN)rawenums)types)utilsc                   X    e Zd Z	 	 	 	 ddddeeef   dededed   d	ed
   deddddfdZ	y)EditMessageTextNselfzpyrogram.Clientchat_id
message_idtext
parse_modezenums.ParseModeentitiesztypes.MessageEntitydisable_web_page_previewreply_markupztypes.InlineKeyboardMarkupreturnztypes.Messagec                    K   | j                  t        j                  j                  j                  d| j                  |       d{   ||xs d|r|j                  |        d{   nddt        j                  | |||       d{          d{   }|j                  D ]  }	t        |	t        j                  j                  t        j                  j                  f      sBt        j                  j                  | |	j                   |j"                  D 	ci c]  }	|	j$                  |	 c}	|j&                  D 	ci c]  }	|	j$                  |	 c}	       d{   c S  y7 "7 7 7 c c}	w c c}	w 7 w)a  Edit the text of messages.

        .. include:: /_includes/usable-by/users-bots.rst

        Parameters:
            chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target chat.
                For your personal cloud (Saved Messages) you can simply use "me" or "self".
                For a contact that exists in your Telegram address book you can use his phone number (str).

            message_id (``int``):
                Message identifier in the chat specified in chat_id.

            text (``str``):
                New text of the message.

            parse_mode (:obj:`~pyrogram.enums.ParseMode`, *optional*):
                By default, texts are parsed using both Markdown and HTML styles.
                You can combine both syntaxes together.

            entities (List of :obj:`~pyrogram.types.MessageEntity`):
                List of special entities that appear in message text, which can be specified instead of *parse_mode*.

            disable_web_page_preview (``bool``, *optional*):
                Disables link previews for links in this message.

            reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup`, *optional*):
                An InlineKeyboardMarkup object.

        Returns:
            :obj:`~pyrogram.types.Message`: On success, the edited message is returned.

        Example:
            .. code-block:: python

                # Simple edit text
                await app.edit_message_text(chat_id, message_id, "new text")

                # Take the same text message, remove the web page preview only
                await app.edit_message_text(
                    chat_id, message_id, message.text,
                    disable_web_page_preview=True)
        N)peerid
no_webpager    )invoker   	functionsmessagesEditMessageresolve_peerwriter	   parse_text_entitiesupdates
isinstancer   UpdateEditMessageUpdateEditChannelMessageMessage_parsemessageusersr   chats)
r   r   r   r   r   r   r   r   ris
             ^/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/messages/edit_message_text.pyedit_message_textz!EditMessageText.edit_message_text   s?    l ++MM"".. ,,W553;t?K<#5#5d#;;;QU	
 11$j(SS
 
  	A!cii99399;];]^_"]]11!))&'gg.QTT1W.&'gg.QTT1W.  	 6 <S
 /.sy   AE>E(E>&E+'"E>	E.
E>E0AE>*3E>E21E>E7
E>E< 	E>+E>.E>0E>2E>)NNNN)
__name__
__module____qualname__r   intstrr   r   boolr-   r       r,   r   r      s     3704)-59FFsCxF F 	F
 ./F ,-F #'F 3F 
Fr4   r   )
typingr   r   r   pyrogramr   r   r   r	   r   r   r4   r,   <module>r7      s%   & ) (    G Gr4   