
    N[i	                     P    d dl Z d dl mZ d dl mZ d dl mZ ddlmZ  G d d      Zy)	    N)raw)types)utils   )get_sessionc            	       (    e Zd Z	 d	dddedddefdZy)
EditInlineReplyMarkupNselfzpyrogram.Clientinline_message_idreply_markupztypes.InlineKeyboardMarkupreturnc                 R  K   t        j                  |      }|j                  }t        | |       d{   }|j	                  t
        j                  j                  j                  ||r|j                  |        d{   nd      | j                         d{   S 7 m7 %7 w)aR  Edit only the reply markup of inline messages sent via the bot (for inline bots).

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

        Parameters:
            inline_message_id (``str``):
                Identifier of the inline message.

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

        Returns:
            ``bool``: On success, True is returned.

        Example:
            .. code-block:: python

                from pyrogram.types import InlineKeyboardMarkup, InlineKeyboardButton

                # Bots only
                await app.edit_inline_reply_markup(
                    inline_message_id,
                    InlineKeyboardMarkup([[
                        InlineKeyboardButton("New button", callback_data="new_data")]]))
        N)idr   )sleep_threshold)r   unpack_inline_message_iddc_idr   invoker   	functionsmessagesEditInlineBotMessagewriter   )r
   r   r   unpackedr   sessions         e/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/messages/edit_inline_reply_markup.pyedit_inline_reply_markupz.EditInlineReplyMarkup.edit_inline_reply_markup   s     > 112CD#D%00^^MM""77?K<#5#5d#;;;QU 8  !00 $ 
 
 	
 1
 <
s4   1B'B!A	B'=B#>B'B%B'#B'%B')N)__name__
__module____qualname__strboolr        r   r	   r	      s0     6:*
*
*
 3*
 
	*
r"   r	   )pyrogramr   r   r   inline_sessionr   r	   r!   r"   r   <module>r%      s    &     '+
 +
r"   