§
    ¦eîiDŒ  ã                   óö   — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZmZ er"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$  G d„ de¦  «        Z%dS )zGThis module contains an object that represents a Telegram CallbackQueryé    )ÚSequence)ÚTYPE_CHECKINGÚFinal)Ú	constants)ÚInputChecklist)ÚMaybeInaccessibleMessageÚMessage)ÚTelegramObject)ÚUser)Úde_json_optional)ÚDEFAULT_NONE)ÚJSONDictÚODVInputÚ
TimePeriod)	ÚBotÚGameHighScoreÚInlineKeyboardMarkupÚ
InputMediaÚLinkPreviewOptionsÚMessageEntityÚ	MessageIdÚReplyParametersÚSuggestedPostParameters)ÚLocation)ÚReplyMarkupc            .       óÀ  ‡ — e Zd ZU dZdZ	 	 	 	 d[ddœdededededz  d	edz  d
edz  dedz  dedz  fˆ fd„Z	e
d\d	edddd fˆ fd„¦   «         Z	 	 	 	 d[eeeeddœdedz  dedz  dedz  dedz  dee         dee         dee         dee         dedz  defd„Zd]dedefd„Zeddefdeeeeddœded ee         d!d"d#ed$         dz  d%ed&         d'edz  dee         dee         dee         dee         dedz  dd(fd)„Zddeddfeeeeddœd*edz  d!d"d ee         d+ed$         dz  d,edz  dee         dee         dee         dee         dedz  dd(fd-„Z	 d\eeeeddœd.ed!d"dee         dee         dee         dee         dedz  dd(fd/„Z	 d\eeeeddœd!d"dee         dee         dee         dee         dedz  dd(fd0„Z	 d\eeeeddœd1d2d!d"dee         dee         dee         dee         dedz  dd(fd3„Z	 	 	 	 	 	 	 d^deeeedd4œd5edz  d6edz  d!d"d7edz  d8edz  d9edz  d:edz  d;d<dee         dee         dee         dee         dedz  dd(fd=„Z	 d\eeeeddœd!d"dee         dee         dee         dee         dedz  dd(fd>„Z	 	 d_eeeeddœd?ed@edAedz  dBedz  dee         dee         dee         dee         dedz  dd(fdC„Zeeeeddœd?edee         dee         dee         dee         dedz  dedD         fdE„Z eeeeddœdee         dee         dee         dee         dedz  defdF„Z!efeeeeddœdGee         dee         dee         dee         dee         dedz  defdH„Z"eeeeddœdee         dee         dee         dee         dedz  defdI„Z#dedededddddddfedeeeeddJœdKeez  d*edz  d ee         d+ed$         dz  dGee         d!dLdMee         dNedz  dOdPd,edz  dQedz  dRedz  dSdTdUedz  dVee         dWedz  dee         dee         dee         dee         dedz  ddXf,dY„Z$e%j&        j'        Z(e)e         e*dZ<   ˆ xZ+S )`ÚCallbackQuerya(  
    This object represents an incoming callback query from a callback button in an inline keyboard.

    If the button that originated the query was attached to a message sent by the bot, the field
    :attr:`message` will be present. If the button was attached to a message sent via the bot (in
    inline mode), the field :attr:`inline_message_id` will be present.

    Objects of this class are comparable in terms of equality. Two objects of this class are
    considered equal, if their :attr:`id` is equal.

    Note:
        * In Python :keyword:`from` is a reserved word. Use :paramref:`from_user` instead.
        * Exactly one of the fields :attr:`data` or :attr:`game_short_name` will be present.
        * After the user presses an inline button, Telegram clients will display a progress bar
          until you call :attr:`answer`. It is, therefore, necessary to react
          by calling :attr:`telegram.Bot.answer_callback_query` even if no notification to the user
          is needed (e.g., without specifying any of the optional parameters).
        * If you're using :attr:`telegram.ext.ExtBot.callback_data_cache`, :attr:`data` may be
          an instance
          of :class:`telegram.ext.InvalidCallbackData`. This will be the case, if the data
          associated with the button triggering the :class:`telegram.CallbackQuery` was already
          deleted or if :attr:`data` was manipulated by a malicious client.

          .. versionadded:: 13.6

    Args:
        id (:obj:`str`): Unique identifier for this query.
        from_user (:class:`telegram.User`): Sender.
        chat_instance (:obj:`str`): Global identifier, uniquely corresponding to the chat to which
            the message with the callback button was sent. Useful for high scores in games.
        message (:class:`telegram.MaybeInaccessibleMessage`, optional): Message sent by the bot
            with the callback button that originated the query.

            .. versionchanged:: 20.8
               Accept objects of type :class:`telegram.MaybeInaccessibleMessage` since Bot API 7.0.
        data (:obj:`str`, optional): Data associated with the callback button. Be aware that the
            message, which originated the query, can contain no callback buttons with this data.
        inline_message_id (:obj:`str`, optional): Identifier of the message sent via the bot in
            inline mode, that originated the query.
        game_short_name (:obj:`str`, optional): Short name of a Game to be returned, serves as
            the unique identifier for the game.

    Attributes:
        id (:obj:`str`): Unique identifier for this query.
        from_user (:class:`telegram.User`): Sender.
        chat_instance (:obj:`str`): Global identifier, uniquely corresponding to the chat to which
            the message with the callback button was sent. Useful for high scores in games.
        message (:class:`telegram.MaybeInaccessibleMessage`): Optional. Message sent by the bot
            with the callback button that originated the query.

            .. versionchanged:: 20.8
               Objects may be of type :class:`telegram.MaybeInaccessibleMessage` since Bot API
               7.0.
        data (:obj:`str` | :obj:`object`): Optional. Data associated with the callback button.
            Be aware that the message, which originated the query, can contain no callback buttons
            with this data.

            Tip:
                The value here is the same as the value passed in
                :paramref:`telegram.InlineKeyboardButton.callback_data`.
        inline_message_id (:obj:`str`): Optional. Identifier of the message sent via the bot in
            inline mode, that originated the query.
        game_short_name (:obj:`str`): Optional. Short name of a Game to be returned, serves as
            the unique identifier for the game.


    )Úchat_instanceÚdataÚ	from_userÚgame_short_nameÚidÚinline_message_idÚmessageN©Ú
api_kwargsr"   r    r   r$   r   r#   r!   r&   c                óð   •— t          ¦   «                              |¬¦  «         || _        || _        || _        || _        || _        || _        || _        | j        f| _	        |  
                    ¦   «          d S )Nr%   )ÚsuperÚ__init__r"   r    r   r$   r   r#   r!   Ú	_id_attrsÚ_freeze)
Úselfr"   r    r   r$   r   r#   r!   r&   Ú	__class__s
            €ú[/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/_callbackquery.pyr)   zCallbackQuery.__init__�   sp   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/àˆŒØ(ˆŒØ"/ˆÔà8?ˆŒØ $ˆŒ	Ø->ˆÔØ+:ˆÔàœ'˜ˆŒà�Š‰Œˆˆˆó    Úbotz
Bot | NoneÚreturnc                 ó&  •— |                       |¦  «        }t          |                     dd¦  «        t          |¦  «        |d<   t          |                     d¦  «        t
          |¦  «        |d<   t          ¦   «                              ||¬¦  «        S )z,See :meth:`telegram.TelegramObject.de_json`.ÚfromNr    r$   )r   r0   )Ú_parse_datar   Úpopr   Úgetr	   r(   Úde_json)Úclsr   r0   r-   s      €r.   r7   zCallbackQuery.de_jsonœ   su   ø€ ð �Š˜tÑ$Ô$ˆå,¨T¯XªX°f¸dÑ-CÔ-CÅTÈ3ÑOÔOˆˆ[ÑÝ*¨4¯8ª8°IÑ+>Ô+>ÅÈÑMÔMˆˆY‰å‰wŒw�Š D¨cˆÑ2Ô2Ð2r/   ©Úread_timeoutÚwrite_timeoutÚconnect_timeoutÚpool_timeoutr&   ÚtextÚ
show_alertÚurlÚ
cache_timer:   r;   r<   r=   c             ƒ   ó~   K  — |                       ¦   «                              | j        |||||||||	¬¦
  «
        ƒ d{V —†S )a1  Shortcut for::

             await bot.answer_callback_query(update.callback_query.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.answer_callback_query`.

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

        )
Úcallback_query_idr>   r?   r@   rA   r:   r;   r<   r=   r&   N)Úget_botÚanswer_callback_queryr"   )
r,   r>   r?   r@   rA   r:   r;   r<   r=   r&   s
             r.   ÚanswerzCallbackQuery.answer¦   sk   è è € ð0 —\’\‘^”^×9Ò9Ø"œgØØ!ØØ!Ø%Ø'Ø+Ø%Ø!ð :ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   ÚeditÚactionc                 ój   — t          | j        t          ¦  «        st          d|› d�¦  «        ‚| j        S )zŠHelper method to get the message for the shortcut methods. Must be called only
        if :attr:`inline_message_id` is *not* set.
        zCannot z an inaccessible message)Ú
isinstancer$   r	   Ú	TypeError)r,   rH   s     r.   Ú_get_messagezCallbackQuery._get_messageË   s;   € õ ˜$œ,­Ñ0Ô0ð 	HÝÐF fÐFÐFÐFÑGÔGÐGØŒ|Ðr/   )Údisable_web_page_previewr:   r;   r<   r=   r&   Ú
parse_modeÚreply_markupzInlineKeyboardMarkup | NoneÚentitiesr   Úlink_preview_optionsr   rM   zMessage | boolc             ƒ   ó  K  — | j         rA|                      ¦   «                              | j         ||||||||	|
||ddd¬¦  «        ƒ d{V —†S |                      ¦   «                              ||||||||	|
||¬¦  «        ƒ d{V —†S )a  Shortcut for either::

            await update.callback_query.message.edit_text(*args, **kwargs)

        or::

            await bot.edit_message_text(
                inline_message_id=update.callback_query.inline_message_id, *args, **kwargs,
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.edit_message_text` and :meth:`telegram.Message.edit_text`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

        Returns:
            :class:`telegram.Message`: On success, if edited message is sent by the bot, the
            edited Message is returned, otherwise :obj:`True` is returned.

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        N)r#   r>   rN   rM   rQ   rO   r:   r;   r<   r=   r&   rP   Úchat_idÚ
message_idÚbusiness_connection_id)r>   rN   rM   rQ   rO   r:   r;   r<   r=   r&   rP   )r#   rD   Úedit_message_textrL   Ú	edit_text)r,   r>   rN   rO   rP   rQ   rM   r:   r;   r<   r=   r&   s               r.   rV   zCallbackQuery.edit_message_textÓ   sñ   è è € ðN Ô!ð 	ØŸš™œ×9Ò9Ø"&Ô"8ØØ%Ø)AØ%9Ø)Ø)Ø+Ø /Ø)Ø%Ø!ØØà'+ð! :ñ ô ð ð ð ð ð ð ð ð$ ×&Ò&Ñ(Ô(×2Ò2ØØ!Ø%=Ø!5Ø%Ø%Ø'Ø+Ø%Ø!Øð 3ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   ÚcaptionÚcaption_entitiesÚshow_caption_above_mediac             ƒ   ó  K  — | j         r@|                      ¦   «                              || j         |||||	||
|dd|d¬¦  «        ƒ d{V —†S |                      ¦   «                              ||||||	||
||¬¦
  «
        ƒ d{V —†S )a%  Shortcut for either::

            await update.callback_query.message.edit_caption(*args, **kwargs)

        or::

            await bot.edit_message_caption(
                inline_message_id=update.callback_query.inline_message_id, *args, **kwargs,
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.edit_message_caption` and :meth:`telegram.Message.edit_caption`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

        Returns:
            :class:`telegram.Message`: On success, if edited message is sent by the bot, the
            edited Message is returned, otherwise :obj:`True` is returned.

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        N)rX   r#   rO   r:   r;   r<   r=   rN   r&   rY   rS   rT   rZ   rU   )
rX   rO   r:   r;   r<   r=   rN   r&   rY   rZ   )r#   rD   Úedit_message_captionrL   Úedit_caption)r,   rX   rO   rN   rY   rZ   r:   r;   r<   r=   r&   s              r.   r\   z"CallbackQuery.edit_message_caption  së   è è € ðL Ô!ð 	ØŸš™œ×<Ò<ØØ"&Ô"8Ø)Ø)Ø+Ø /Ø)Ø%Ø%Ø!1ØØØ)Aà'+ð =ñ ô ð ð ð ð ð ð ð ð" ×&Ò&Ñ(Ô(×5Ò5ØØ%Ø%Ø'Ø+Ø%Ø!Ø!Ø-Ø%=ð 6ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   Ú	checklistc          	   ƒ   ón   K  — |                       ¦   «                              |||||||¬¦  «        ƒ d{V —†S )a¯  Shortcut for::

            await update.callback_query.message.edit_checklist(*args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Message.edit_checklist`.

        .. versionadded:: 22.3

        Returns:
            :class:`telegram.Message`: On success, the edited Message is returned.

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        )r^   rO   r:   r;   r<   r=   r&   N)rL   Úedit_checklist)r,   r^   rO   r:   r;   r<   r=   r&   s           r.   Úedit_message_checklistz$CallbackQuery.edit_message_checklist`  sd   è è € ð6 ×&Ò&Ñ(Ô(×7Ò7ØØ%Ø%Ø'Ø+Ø%Ø!ð 8ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   c             ƒ   óò   K  — | j         r<|                      ¦   «                              || j         |||||ddd¬¦
  «
        ƒ d{V —†S |                      ¦   «                              ||||||¬¦  «        ƒ d{V —†S )a@  Shortcut for either::

            await update.callback_query.message.edit_reply_markup(*args, **kwargs)

        or::

            await bot.edit_message_reply_markup(
                inline_message_id=update.callback_query.inline_message_id, *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.edit_message_reply_markup` and
        :meth:`telegram.Message.edit_reply_markup`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

        Returns:
            :class:`telegram.Message`: On success, if edited message is sent by the bot, the
            edited Message is returned, otherwise :obj:`True` is returned.

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        N)
rO   r#   r:   r;   r<   r=   r&   rS   rT   rU   ©rO   r:   r;   r<   r=   r&   )r#   rD   Úedit_message_reply_markuprL   Úedit_reply_markup©r,   rO   r:   r;   r<   r=   r&   s          r.   rd   z'CallbackQuery.edit_message_reply_markup…  sÔ   è è € ðF Ô!ð 	ØŸš™œ×AÒAØ)Ø"&Ô"8Ø)Ø+Ø /Ø)Ø%ØØà'+ð Bñ ô ð ð ð ð ð ð ð ð ×&Ò&Ñ(Ô(×:Ò:Ø%Ø%Ø'Ø+Ø%Ø!ð ;ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   Úmediar   c             ƒ   óö   K  — | j         r=|                      ¦   «                              | j         |||||||ddd¬¦  «        ƒ d{V —†S |                      ¦   «                              |||||||¬¦  «        ƒ d{V —†S )a"  Shortcut for either::

            await update.callback_query.message.edit_media(*args, **kwargs)

        or::

            await bot.edit_message_media(
                inline_message_id=update.callback_query.inline_message_id, *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.edit_message_media` and :meth:`telegram.Message.edit_media`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

        Returns:
            :class:`telegram.Message`: On success, if edited message is not an inline message, the
            edited Message is returned, otherwise :obj:`True` is returned.

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        N)r#   rg   rO   r:   r;   r<   r=   r&   rS   rT   rU   )rg   rO   r:   r;   r<   r=   r&   )r#   rD   Úedit_message_mediarL   Ú
edit_media)r,   rg   rO   r:   r;   r<   r=   r&   s           r.   ri   z CallbackQuery.edit_message_media¿  sÙ   è è € ðF Ô!ð 	ØŸš™œ×:Ò:Ø"&Ô"8ØØ)Ø)Ø+Ø /Ø)Ø%ØØà'+ð ;ñ ô ð ð ð ð ð ð ð ð ×&Ò&Ñ(Ô(×3Ò3ØØ%Ø%Ø'Ø+Ø%Ø!ð 4ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   )Úlocationr:   r;   r<   r=   r&   ÚlatitudeÚ	longitudeÚhorizontal_accuracyÚheadingÚproximity_alert_radiusÚlive_periodrk   zLocation | Nonec             ƒ   ó  K  — | j         rC|                      ¦   «                              | j         |||||	|
|||||||ddd¬¦  «        ƒ d{V —†S |                      ¦   «                              |||||	|
|||||||¬¦  «        ƒ d{V —†S )aD  Shortcut for either::

            await update.callback_query.message.edit_live_location(*args, **kwargs)

        or::

            await bot.edit_message_live_location(
                inline_message_id=update.callback_query.inline_message_id, *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.edit_message_live_location` and
        :meth:`telegram.Message.edit_live_location`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

        Returns:
            :class:`telegram.Message`: On success, if edited message is sent by the bot, the
            edited Message is returned, otherwise :obj:`True` is returned.

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        N)r#   rl   rm   rk   rO   r:   r;   r<   r=   r&   rn   ro   rp   rq   rS   rT   rU   )rl   rm   rk   rO   r:   r;   r<   r=   r&   rn   ro   rp   rq   )r#   rD   Úedit_message_live_locationrL   Úedit_live_location)r,   rl   rm   rO   rn   ro   rp   rq   rk   r:   r;   r<   r=   r&   s                 r.   rs   z(CallbackQuery.edit_message_live_locationû  sþ   è è € ðT Ô!ð 	ØŸš™œ×BÒBØ"&Ô"8Ø!Ø#Ø!Ø)Ø)Ø+Ø /Ø)Ø%Ø$7ØØ'=Ø'ØØà'+ð% Cñ ô ð ð ð ð ð ð ð ð( ×&Ò&Ñ(Ô(×;Ò;ØØØØ%Ø%Ø'Ø+Ø%Ø!Ø 3ØØ#9Ø#ð <ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   c             ƒ   óò   K  — | j         r<|                      ¦   «                              | j         ||||||ddd¬¦
  «
        ƒ d{V —†S |                      ¦   «                              ||||||¬¦  «        ƒ d{V —†S )aD  Shortcut for either::

            await update.callback_query.message.stop_live_location(*args, **kwargs)

        or::

            await bot.stop_message_live_location(
                inline_message_id=update.callback_query.inline_message_id, *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.stop_message_live_location` and
        :meth:`telegram.Message.stop_live_location`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

        Returns:
            :class:`telegram.Message`: On success, if edited message is sent by the bot, the
            edited Message is returned, otherwise :obj:`True` is returned.

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        N)
r#   rO   r:   r;   r<   r=   r&   rS   rT   rU   rc   )r#   rD   Ústop_message_live_locationrL   Ústop_live_locationrf   s          r.   rv   z(CallbackQuery.stop_message_live_locationJ  sÔ   è è € ðF Ô!ð 	ØŸš™œ×BÒBØ"&Ô"8Ø)Ø)Ø+Ø /Ø)Ø%ØØà'+ð Cñ ô ð ð ð ð ð ð ð ð ×&Ò&Ñ(Ô(×;Ò;Ø%Ø%Ø'Ø+Ø%Ø!ð <ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   Úuser_idÚscoreÚforceÚdisable_edit_messagec             ƒ   óü   K  — | j         r>|                      ¦   «                              | j         |||||||||	dd¬¦  «        ƒ d{V —†S |                      ¦   «                              |||||||||	¬¦	  «	        ƒ d{V —†S )a  Shortcut for either::

           await update.callback_query.message.set_game_score(*args, **kwargs)

        or::

            await bot.set_game_score(
                inline_message_id=update.callback_query.inline_message_id, *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_game_score` and :meth:`telegram.Message.set_game_score`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

        Returns:
            :class:`telegram.Message`: On success, if edited message is sent by the bot, the
            edited Message is returned, otherwise :obj:`True` is returned.

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        N)r#   rx   ry   rz   r{   r:   r;   r<   r=   r&   rS   rT   )	rx   ry   rz   r{   r:   r;   r<   r=   r&   )r#   rD   Úset_game_scorerL   )
r,   rx   ry   rz   r{   r:   r;   r<   r=   r&   s
             r.   r}   zCallbackQuery.set_game_score„  sâ   è è € ðJ Ô!ð 	ØŸš™œ×6Ò6Ø"&Ô"8ØØØØ%9Ø)Ø+Ø /Ø)Ø%ØØð 7ñ ô ð ð ð ð ð ð ð ð ×&Ò&Ñ(Ô(×7Ò7ØØØØ!5Ø%Ø'Ø+Ø%Ø!ð 8ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r/   )r   .c             ƒ   óð   K  — | j         r;|                      ¦   «                              | j         ||||||dd¬¦	  «	        ƒ d{V —†S |                      ¦   «                              ||||||¬¦  «        ƒ d{V —†S )aÆ  Shortcut for either::

            await update.callback_query.message.get_game_high_score(*args, **kwargs)

        or::

            await bot.get_game_high_scores(
                inline_message_id=update.callback_query.inline_message_id, *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_game_high_scores` and
        :meth:`telegram.Message.get_game_high_scores`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

        Returns:
            tuple[:class:`telegram.GameHighScore`]

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        N)	r#   rx   r:   r;   r<   r=   r&   rS   rT   )rx   r:   r;   r<   r=   r&   )r#   rD   Úget_game_high_scoresrL   )r,   rx   r:   r;   r<   r=   r&   s          r.   r   z"CallbackQuery.get_game_high_scoresÄ  sÐ   è è € ðD Ô!ð 	ØŸš™œ×<Ò<Ø"&Ô"8ØØ)Ø+Ø /Ø)Ø%ØØð =ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð ×&Ò&Ñ(Ô(×=Ò=ØØ%Ø'Ø+Ø%Ø!ð >ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   c             ƒ   ón   K  — |                       d¬¦  «                             |||||¬¦  «        ƒ d{V —†S )aÍ  Shortcut for::

            await update.callback_query.message.delete(*args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Message.delete`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

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

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.

        Údelete©rH   r9   N)rL   r�   ©r,   r:   r;   r<   r=   r&   s         r.   Údelete_messagezCallbackQuery.delete_messageû  sc   è è € ð2 ×&Ò&¨hÐ&Ñ7Ô7×>Ò>Ø%Ø'Ø+Ø%Ø!ð ?ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   Údisable_notificationc             ƒ   óp   K  — |                       d¬¦  «                             ||||||¬¦  «        ƒ d{V —†S )aÆ  Shortcut for::

            await update.callback_query.message.pin(*args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Message.pin`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

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

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.
        Úpinr‚   )r…   r:   r;   r<   r=   r&   N)rL   r‡   )r,   r…   r:   r;   r<   r=   r&   s          r.   Úpin_messagezCallbackQuery.pin_message  sf   è è € ð2 ×&Ò&¨eÐ&Ñ4Ô4×8Ò8Ø!5Ø%Ø'Ø+Ø%Ø!ð 9ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   c             ƒ   ón   K  — |                       d¬¦  «                             |||||¬¦  «        ƒ d{V —†S )aÊ  Shortcut for::

            await update.callback_query.message.unpin(*args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Message.unpin`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

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

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.
        Úunpinr‚   r9   N)rL   rŠ   rƒ   s         r.   Úunpin_messagezCallbackQuery.unpin_message>  sc   è è € ð0 ×&Ò&¨gÐ&Ñ6Ô6×<Ò<Ø%Ø'Ø+Ø%Ø!ð =ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   )Úallow_sending_without_replyÚreply_to_message_idr:   r;   r<   r=   r&   rS   zReplyMarkup | NoneÚprotect_contentÚmessage_thread_idÚreply_parameterszReplyParameters | NoneÚallow_paid_broadcastÚvideo_start_timestampÚsuggested_post_parameterszSuggestedPostParameters | NoneÚmessage_effect_idrŒ   r�   r   c             ƒ   óŽ   K  — |                       d¬¦  «                             |||||||||||||||||	|
|||¬¦  «        ƒ d{V —†S )aÛ  Shortcut for::

            await update.callback_query.message.copy(
                from_chat_id=update.message.chat_id,
                message_id=update.message.message_id,
                direct_messages_topic_id=update.message.direct_messages_topic.topic_id,
                *args,
                **kwargs
            )

        For the documentation of the arguments, please see :meth:`telegram.Message.copy`.

        .. versionchanged:: 20.8
           Raises :exc:`TypeError` if :attr:`message` is not accessible.

        Returns:
            :class:`telegram.MessageId`: On success, returns the MessageId of the sent message.

        Raises:
            :exc:`TypeError` if :attr:`message` is not accessible.
        Úcopyr‚   )rS   rX   rN   r’   rY   r…   r�   rŒ   rO   r:   r;   r<   r=   r&   rŽ   r�   r�   rZ   r‘   r“   r”   N)rL   r–   )r,   rS   rX   rN   rY   r…   rO   rŽ   r�   r�   rZ   r‘   r’   r“   r”   rŒ   r�   r:   r;   r<   r=   r&   s                         r.   Úcopy_messagezCallbackQuery.copy_message^  s”   è è € ð\ ×&Ò&¨fÐ&Ñ5Ô5×:Ò:ØØØ!Ø"7Ø-Ø!5Ø 3Ø(CØ%Ø%Ø'Ø+Ø%Ø!Ø+Ø/Ø-Ø%=Ø!5Ø&?Ø/ð+ ;ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r/   ÚMAX_ANSWER_TEXT_LENGTH)NNNN)N)rG   )NNNNNNN)NN),Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ústrr   r   r   r)   Úclassmethodr7   r   Úboolr   r   ÚfloatrF   r	   rL   r   rV   r\   r   ra   rd   ri   Úintrs   rv   r}   Útupler   r„   rˆ   r‹   r—   r   ÚCallbackQueryLimitÚ!ANSWER_CALLBACK_QUERY_TEXT_LENGTHr˜   r   Ú__annotations__Ú__classcell__)r-   s   @r.   r   r   2   s  ø€ € € € € € ðBð BðH€Ið 48ØØ(,Ø&*ðð '+ðð ð àðð ðð ð	ð
 *¨DÑ0ðð �D‰jðð  ™:ðð ˜t™ðð ˜t‘Oðð ð ð ð ð ð6 ð3ð 3˜8ð 3¨,ð 3À/ð 3ð 3ð 3ð 3ð 3ñ „[ð3ð  Ø"&ØØ(,ð#
ð )5Ø)5Ø+7Ø(4Ø&*ð#
ð #
ð #
à�D‰jð#
ð ˜4‘Kð#
ð �4‰Zð	#
ð
  Ñ%ð#
ð ˜u”oð#
ð   ”ð#
ð " %œð#
ð ˜u”oð#
ð ˜t‘Oð#
ð 
ð#
ð #
ð #
ð #
ðJð  3ð °Gð ð ð ð ð %1Ø6:Ø59Ø?KðF
ð 15Ø(4Ø)5Ø+7Ø(4Ø&*ðF
ð F
ð F
àðF
ð ˜S”MðF
ð 4ð	F
ð
 ˜?Ô+¨dÑ2ðF
ð 'Ð';Ô<ðF
ð #'¨¡+ðF
ð ˜u”oðF
ð   ”ðF
ð " %œðF
ð ˜u”oðF
ð ˜t‘OðF
ð 
ðF
ð F
ð F
ð F
ðT #Ø6:Ø$0Ø=AØ04ðC
ð )5Ø)5Ø+7Ø(4Ø&*ðC
ð C
ð C
à�t‘ðC
ð 4ðC
ð ˜S”Mð	C
ð
 # ?Ô3°dÑ:ðC
ð #'¨¡+ðC
ð ˜u”oðC
ð   ”ðC
ð " %œðC
ð ˜u”oðC
ð ˜t‘OðC
ð 
ðC
ð C
ð C
ð C
ðP 7;ð#
ð
 )5Ø)5Ø+7Ø(4Ø&*ð#
ð #
ð #
à!ð#
ð 4ð#
ð
 ˜u”oð#
ð   ”ð#
ð " %œð#
ð ˜u”oð#
ð ˜t‘Oð#
ð 
ð#
ð #
ð #
ð #
ðN 7;ð8
ð )5Ø)5Ø+7Ø(4Ø&*ð8
ð 8
ð 8
à3ð8
ð ˜u”oð	8
ð
   ”ð8
ð " %œð8
ð ˜u”oð8
ð ˜t‘Oð8
ð 
ð8
ð 8
ð 8
ð 8
ðz 7;ð:
ð
 )5Ø)5Ø+7Ø(4Ø&*ð:
ð :
ð :
àð:
ð 4ð:
ð
 ˜u”oð:
ð   ”ð:
ð " %œð:
ð ˜u”oð:
ð ˜t‘Oð:
ð 
ð:
ð :
ð :
ð :
ð| "&Ø"&Ø6:Ø,0Ø"Ø-1Ø)-ðM
ð '+Ø(4Ø)5Ø+7Ø(4Ø&*ðM
ð M
ð M
à˜$‘,ðM
ð ˜4‘<ðM
ð 4ð	M
ð
 # T™\ðM
ð �t‘ðM
ð !$ d¡
ðM
ð   $Ñ&ðM
ð $ðM
ð ˜u”oðM
ð   ”ðM
ð " %œðM
ð ˜u”oðM
ð ˜t‘OðM
ð  
ð!M
ð M
ð M
ð M
ðb 7;ð8
ð )5Ø)5Ø+7Ø(4Ø&*ð8
ð 8
ð 8
à3ð8
ð ˜u”oð	8
ð
   ”ð8
ð " %œð8
ð ˜u”oð8
ð ˜t‘Oð8
ð 
ð8
ð 8
ð 8
ð 8
ð| "Ø,0ð>
ð )5Ø)5Ø+7Ø(4Ø&*ð>
ð >
ð >
àð>
ð ð>
ð �d‰{ð	>
ð
 # T™kð>
ð ˜u”oð>
ð   ”ð>
ð " %œð>
ð ˜u”oð>
ð ˜t‘Oð>
ð 
ð>
ð >
ð >
ð >
ðH )5Ø)5Ø+7Ø(4Ø&*ð5
ð 5
ð 5
àð5
ð ˜u”oð	5
ð
   ”ð5
ð " %œð5
ð ˜u”oð5
ð ˜t‘Oð5
ð 
Ð#Ô	$ð5
ð 5
ð 5
ð 5
ðt )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðF 0<ð 
ð )5Ø)5Ø+7Ø(4Ø&*ð 
ð  
ð  
à& tœnð 
ð ˜u”oð	 
ð
   ”ð 
ð " %œð 
ð ˜u”oð 
ð ˜t‘Oð 
ð 
ð 
ð  
ð  
ð  
ðJ )5Ø)5Ø+7Ø(4Ø&*ð
ð 
ð 
ð ˜u”oð
ð   ”ð	
ð
 " %œð
ð ˜u”oð
ð ˜t‘Oð
ð 
ð
ð 
ð 
ð 
ðF #Ø$0Ø=AØ/;Ø-1Ø*6Ø(,Ø59Ø04Ø,0Ø,0ØFJØ(,ðD
ð" 7CØ*.Ø(4Ø)5Ø+7Ø(4Ø&*ð/D
ð D
ð D
à�s‘ðD
ð �t‘ðD
ð ˜S”Mð	D
ð
 # ?Ô3°dÑ:ðD
ð ' tœnðD
ð +ðD
ð " $œðD
ð  ™:ðD
ð 3ðD
ð #'¨¡+ðD
ð # T™kðD
ð  # T™zðD
ð $DðD
ð  ™:ðD
ð" &.¨d¤^ð#D
ð$ ! 4™Zð%D
ð& ˜u”oð'D
ð(   ”ð)D
ð* " %œð+D
ð, ˜u”oð-D
ð. ˜t‘Oð/D
ð0 
ð1D
ð D
ð D
ð D
ðN 	Ô$ÔFð ˜E #œJð ð ñ ðð ð ð r/   r   N)&rœ   Úcollections.abcr   Útypingr   r   Útelegramr   Útelegram._inputchecklistr   Útelegram._messager   r	   Útelegram._telegramobjectr
   Útelegram._userr   Útelegram._utils.argumentparsingr   Útelegram._utils.defaultvaluer   Útelegram._utils.typesr   r   r   r   r   r   r   r   r   r   r   r   Útelegram._files.locationr   r   r   © r/   r.   ú<module>r´      s´  ðð( NÐ Mà $Ð $Ð $Ð $Ð $Ð $Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð Ø <Ð <Ð <Ð <Ð <Ð <Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @àð 2ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 2Ð1Ð1Ð1Ð1Ð1Ø1Ð1Ð1Ð1Ð1Ð1ðyð yð yð yð y�Nñ yô yð yð yð yr/   