
    N[i                     8    d dl mZ d dlZd dlmZ  G d d      Zy)    )UnionN)rawc                   @    e Zd Z	 d	dddeeef   dedeeef   def
dZy)
RequestCallbackAnswerselfzpyrogram.Clientchat_id
message_idcallback_datatimeoutc                   K   t        |t              rt        |d      n|}| j                  t        j
                  j                  j                  | j                  |       d{   ||      d|       d{   S 7 7 w)a  Request a callback answer from bots.
        This is the equivalent of clicking an inline button containing callback data.

        .. include:: /_includes/usable-by/users.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``):
                The message id the inline keyboard is attached on.

            callback_data (``str`` | ``bytes``):
                Callback data associated with the inline button you want to get the answer from.

            timeout (``int``, *optional*):
                Timeout in seconds.

        Returns:
            The answer containing info useful for clients to display a notification at the top of the chat screen
            or as an alert.

        Raises:
            TimeoutError: In case the bot fails to answer within 10 seconds.

        Example:
            .. code-block:: python

                await app.request_callback_answer(chat_id, message_id, "callback_data")
        zutf-8N)peermsg_iddatar   )retriesr   )	
isinstancestrbytesinvoker   	functionsmessagesGetBotCallbackAnswerresolve_peer)r   r   r	   r
   r   r   s         `/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/bots/request_callback_answer.pyrequest_callback_answerz-RequestCallbackAnswer.request_callback_answer   s     R 1;=#0Nu]G,Ta[[MM""77,,W55! 8 
  ! 
 
 	
5
s$   A!B#A>$B9B :B BN)
   )__name__
__module____qualname__r   intr   r   r        r   r   r      sK     3
3
sCx3
 3
 S%Z(	3

 3
r!   r   )typingr   pyrogramr   r   r    r!   r   <module>r$      s   &   4
 4
r!   