
    ՟f}                         d Z ddl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 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   G d de      Z!y)zGThis module contains an object that represents a Telegram CallbackQuery    )TYPE_CHECKINGFinalOptionalSequenceTupleUnion)	constants)Location)MaybeInaccessibleMessageMessage)TelegramObject)User)DEFAULT_NONE)JSONDictODVInputReplyMarkup)BotGameHighScoreInlineKeyboardMarkup
InputMediaLinkPreviewOptionsMessageEntity	MessageIdReplyParametersc            &       B    e Zd ZU dZdZ	 	 	 	 dPdddedededee   d	ee   d
ee   dee   dee	   f fdZ
e	 dQd	ee	   ded   ded    f fd       Z	 	 	 	 dPeeeedddee   dee   dee   dee   dee   dee   dee   dee   dee	   defdZdRdedefdZeddefdeeeedddedee   d ed!   d"eed#      d$ed%   d&ee   dee   dee   dee   dee   dee	   deeef   fd'Zddeddfeeeeddd(ee   d ed!   dee   d)eed#      d*ee   dee   dee   dee   dee   dee	   deeef   fd+Z	 dQeeeeddd ed!   dee   dee   dee   dee   dee	   deeef   fd,Z	 dQeeeeddd-d.d ed!   dee   dee   dee   dee   dee	   deeef   fd/Z	 	 	 	 	 	 	 dSdeeeedd0d1ee   d2ee   d ed!   d3ee   d4ee   d5ee   d6ee   d7ee   dee   dee   dee   dee   dee	   deeef   fd8Z	 dQeeeeddd ed!   dee   dee   dee   dee   dee	   deeef   fd9Z	 	 dTeeeeddd:ed;ed<ee   d=ee   dee   dee   dee   dee   dee	   deeef   fd>Zeeeeddd:edee   dee   dee   dee   dee	   ded?   fd@Z eeeedddee   dee   dee   dee   dee	   defdAZ!efeeeedddBee   dee   dee   dee   dee   dee	   defdCZ"eeeedddee   dee   dee   dee   dee	   defdDZ#dedededddf	edeeeeddEdFeeef   d(ee   dee   d)eed#      dBee   d ee$   dGee   dHee   dIedJ   d*ee   dKee   dLee   dee   dee   dee   dee   dee	   ddMf$dNZ%e&jN                  jP                  Z)e*e   e+dO<    xZ,S )U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| _	        | j                          y )Nr$   )super__init__r!   r   r   r#   r   r"   r    	_id_attrs_freeze)
selfr!   r   r   r#   r   r"   r    r%   	__class__s
            R/var/www/cvtools/html/venv/lib/python3.12/site-packages/telegram/_callbackquery.pyr(   zCallbackQuery.__init__{   s_     	J/("/;B#'	0A.=''    botr   returnc                     | j                  |      }|syt        j                  |j                  dd      |      |d<   t	        j                  |j                  d      |      |d<   t        | 	  ||      S )z,See :meth:`telegram.TelegramObject.de_json`.Nfromr   r#   )r   r/   )_parse_datar   de_jsonpopr   getr'   )clsr   r/   r,   s      r-   r4   zCallbackQuery.de_json   si    
 t$ LL&$)?E[!//$((9*=sCYwDc22r.   read_timeoutwrite_timeoutconnect_timeoutpool_timeoutr%   text
show_alerturl
cache_timer9   r:   r;   r<   c                   K   | j                         j                  | j                  |||||||||	
       d{   S 7 w)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?   r@   r9   r:   r;   r<   r%   N)get_botanswer_callback_queryr!   )
r+   r=   r>   r?   r@   r9   r:   r;   r<   r%   s
             r-   answerzCallbackQuery.answer   sR     0 \\^99"gg!!%'+%! : 
 
 	
 
s   7A >A actionc                 l    t        | j                  t              st        d| d      | j                  S )zHelper 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+   rF   s     r-   _get_messagezCallbackQuery._get_message   s1     $,,0gfX-EFGG||r.   )disable_web_page_previewr9   r:   r;   r<   r%   
parse_modereply_markupr   entitiesr   link_preview_optionsr   rK   c                  K   | j                   r@| j                         j                  | j                   ||||||||	|
||ddd       d{   S | j                         j	                  ||||||||	|
||       d{   S 7 67 w)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=   rL   rK   rO   rM   r9   r:   r;   r<   r%   rN   chat_id
message_idbusiness_connection_id)r=   rL   rK   rO   rM   r9   r:   r;   r<   r%   rN   )r"   rC   edit_message_textrJ   	edit_text)r+   r=   rL   rM   rN   rO   rK   r9   r:   r;   r<   r%   s               r-   rT   zCallbackQuery.edit_message_text   s     N !!99"&"8"8%)A%9))+ /)%!'+! :   $ &&(22!%=!5%%'+%! 3 
 
 	
%$
s$   AB
B1B<B=BBcaptioncaption_entitiesshow_caption_above_mediac                
  K   | j                   r?| j                         j                  || j                   |||||	||
|dd|d       d{   S | j                         j	                  ||||||	||
||
       d{   S 7 57 w)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)rV   r"   rM   r9   r:   r;   r<   rL   r%   rW   rQ   rR   rX   rS   )
rV   rM   r9   r:   r;   r<   rL   r%   rW   rX   )r"   rC   edit_message_captionrJ   edit_caption)r+   rV   rM   rL   rW   rX   r9   r:   r;   r<   r%   s              r-   rZ   z"CallbackQuery.edit_message_caption  s     L !!<<"&"8"8))+ /)%%!1)A'+ =   " &&(55%%'+%!!-%= 6 
 
 	
#"
s$   AB	A?
0B:B;BBc                   K   | j                   r;| j                         j                  || j                   |||||ddd
       d{   S | j                         j	                  ||||||       d{   S 7 17 w)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)
rM   r"   r9   r:   r;   r<   r%   rQ   rR   rS   rM   r9   r:   r;   r<   r%   )r"   rC   edit_message_reply_markuprJ   edit_reply_markupr+   rM   r9   r:   r;   r<   r%   s          r-   r^   z'CallbackQuery.edit_message_reply_markup_  s     F !!AA)"&"8"8)+ /)%'+ B    &&(::%%'+%! ; 
 
 	

$   AA;A7,A;2A93A;9A;mediar   c                   K   | j                   r<| j                         j                  | j                   |||||||ddd       d{   S | j                         j	                  |||||||       d{   S 7 27 w)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"   rb   rM   r9   r:   r;   r<   r%   rQ   rR   rS   )rb   rM   r9   r:   r;   r<   r%   )r"   rC   edit_message_mediarJ   
edit_media)r+   rb   rM   r9   r:   r;   r<   r%   s           r-   rd   z CallbackQuery.edit_message_media  s     F !!::"&"8"8))+ /)%'+ ;    &&(33%%'+%! 4 
 
 	

s$   AA=A9-A=4A;5A=;A=)locationr9   r:   r;   r<   r%   latitude	longitudehorizontal_accuracyheadingproximity_alert_radiuslive_periodrf   c                  K   | j                   rB| j                         j                  | j                   |||||	|
|||||||ddd       d{   S | j                         j	                  |||||	|
|||||||       d{   S 7 87 w)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"   rg   rh   rf   rM   r9   r:   r;   r<   r%   ri   rj   rk   rl   rQ   rR   rS   )rg   rh   rf   rM   r9   r:   r;   r<   r%   ri   rj   rk   rl   )r"   rC   edit_message_live_locationrJ   edit_live_location)r+   rg   rh   rM   ri   rj   rk   rl   rf   r9   r:   r;   r<   r%   s                 r-   rn   z(CallbackQuery.edit_message_live_location  s     T !!BB"&"8"8!#!))+ /)%$7'=''+% C   ( &&(;;%%'+%! 3#9# < 
 
 	
)(
s$   A
B	B3B	 BB	B	c                   K   | j                   r;| j                         j                  | j                   ||||||ddd
       d{   S | j                         j	                  ||||||       d{   S 7 17 w)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"   rM   r9   r:   r;   r<   r%   rQ   rR   rS   r]   )r"   rC   stop_message_live_locationrJ   stop_live_locationr`   s          r-   rq   z(CallbackQuery.stop_message_live_location$  s     F !!BB"&"8"8))+ /)%'+ C    &&(;;%%'+%! < 
 
 	

ra   user_idscoreforcedisable_edit_messagec                  K   | j                   r=| j                         j                  | j                   |||||||||	dd       d{   S | j                         j                  |||||||||		       d{   S 7 47 w)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"   rs   rt   ru   rv   r9   r:   r;   r<   r%   rQ   rR   )	rs   rt   ru   rv   r9   r:   r;   r<   r%   )r"   rC   set_game_scorerJ   )
r+   rs   rt   ru   rv   r9   r:   r;   r<   r%   s
             r-   rx   zCallbackQuery.set_game_score^  s     J !!66"&"8"8%9)+ /)% 7    &&(77!5%'+%! 8 

 

 
	


s$   AB A</B 7A>8B >B )r   .c                   K   | j                   r:| j                         j                  | j                   ||||||dd	       d{   S | j                         j                  ||||||       d{   S 7 17 w)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"   rs   r9   r:   r;   r<   r%   rQ   rR   )rs   r9   r:   r;   r<   r%   )r"   rC   get_game_high_scoresrJ   )r+   rs   r9   r:   r;   r<   r%   s          r-   rz   z"CallbackQuery.get_game_high_scores  s     D !!<<"&"8"8)+ /)% = 
 
 
 &&(==%'+%! > 
 
 	


s$   AA:A6,A:1A82A:8A:c                j   K   | j                  d      j                  |||||       d{   S 7 w)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rF   r8   N)rJ   r|   r+   r9   r:   r;   r<   r%   s         r-   delete_messagezCallbackQuery.delete_message  sG     2 &&h&7>>%'+%! ? 
 
 	
 
   *313disable_notificationc                l   K   | j                  d      j                  ||||||       d{   S 7 w)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   r9   r:   r;   r<   r%   N)rJ   r   )r+   r   r9   r:   r;   r<   r%   s          r-   pin_messagezCallbackQuery.pin_message  sJ     2 &&e&488!5%'+%! 9 
 
 	
 
s   +424c                j   K   | j                  d      j                  |||||       d{   S 7 w)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}   r8   N)rJ   r   r~   s         r-   unpin_messagezCallbackQuery.unpin_message  sG     0 &&g&6<<%'+%! = 
 
 	
 
r   )allow_sending_without_replyreply_to_message_idr9   r:   r;   r<   r%   rQ   protect_contentmessage_thread_idreply_parametersr   r   r   r   c                   K   | j                  d      j                  ||||||||||||||||	|
       d{   S 7 w)a  Shortcut for::

            await update.callback_query.message.copy(
                from_chat_id=update.message.chat_id,
                message_id=update.message.message_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}   )rQ   rV   rL   rW   r   r   r   rM   r9   r:   r;   r<   r%   r   r   r   rX   N)rJ   r   )r+   rQ   rV   rL   rW   r   rM   r   r   r   rX   r   r   r9   r:   r;   r<   r%   s                     r-   copy_messagezCallbackQuery.copy_message8  sl     R &&f&5::!-!5 3(C%%'+%!+/-%=# ; 
 
 	
 
s   6?=?MAX_ANSWER_TEXT_LENGTH)NNNN)N)edit)NNNNNNN)NN)-__name__
__module____qualname____doc__	__slots__strr   r   r   r   r(   classmethodr4   r   boolintr   floatrE   r   rJ   r   r   rT   rZ   r^   rd   r
   rn   rq   rx   r   rz   r   r   r   r   r   r	   CallbackQueryLimit!ANSWER_CALLBACK_QUERY_TEXT_LENGTHr   r   __annotations____classcell__)r,   s   @r-   r   r   ,   s	   BHI 7;"+/)- *.  	
 23 sm $C= "# X&6 >B3H%3,4UO3	/	"3 3  #%)!$(#
 )5)5+7(4)-#
sm#
 TN#
 c]	#

 SM#
 uo#
  #
 "%#
 uo#
 X&#
 
#
J3 G  %19=8<?KF
 48(4)5+7(4)-F
F
 SMF
 56	F

 8O45F
 '';<F
 #+4.F
 uoF
  F
 "%F
 uoF
 X&F
 
w}	F
T "&9=$0@D37C
 )5)5+7(4)-C
#C
 56C
 SM	C

 #8O#<=C
 #+4.C
 uoC
  C
 "%C
 uoC
 X&C
 
w}	C
N :>8
 )5)5+7(4)-8
568
 uo	8

  8
 "%8
 uo8
 X&8
 
w}	8
z :>:

 )5)5+7(4)-:
:
 56:

 uo:
  :
 "%:
 uo:
 X&:
 
w}	:
| %)%)9=/3!%04%)M
 (,(4)5+7(4)-M
5/M
 E?M
 56	M

 &e_M
 #M
 !)M
 c]M
 8$M
 uoM
  M
 "%M
 uoM
 X&M
  
w}	!M
b :>8
 )5)5+7(4)-8
568
 uo	8

  8
 "%8
 uo8
 X&8
 
w}	8
| !%/3>
 )5)5+7(4)->
>
 >
 ~	>

 'tn>
 uo>
  >
 "%>
 uo>
 X&>
 
w}	>
H )5)5+7(4)-5
5
 uo	5

  5
 "%5
 uo5
 X&5
 
#	$5
t )5)5+7(4)-
 uo
  	

 "%
 uo
 X&
 

F 0< 
 )5)5+7(4)- 
&tn 
 uo	 

   
 "% 
 uo 
 X& 
 
 
J )5)5+7(4)-
 uo
  	

 "%
 uo
 X&
 

F "&$0@D/;.2*6+/8<37;
 7C-1(4)5+7(4)-';
sCx;
 #;
 SM	;

 #8O#<=;
 'tn;
 {+;
 "$;
 $C=;
 ##45;
 #+4.;
 &.d^;
 &c];
 uo;
   !;
" "%#;
$ uo%;
& X&';
( 
);
| 	$$FF E#J r.   r   N)"r   typingr   r   r   r   r   r   telegramr	   telegram._files.locationr
   telegram._messager   r   telegram._telegramobjectr   telegram._userr   telegram._utils.defaultvaluer   telegram._utils.typesr   r   r   r   r   r   r   r   r   r   r   r    r.   r-   <module>r      sI   ( N I I  - ? 3  5 A A	 	 	PN Pr.   