§
    êd×iq  ã                   ór   — d Z ddlZddlmZ ddlmZ ddlmZm	Z	 ddl
mZ erddlmZ  G d„ d	e¦  «        ZdS )
zRThis module contains an object that represents a Telegram Prepared inline Message.é    N)ÚTYPE_CHECKING)ÚTelegramObject)Úextract_tzinfo_from_defaultsÚfrom_timestamp)ÚJSONDict)ÚBotc                   ót   ‡ — e Zd ZdZdZddœdedej        dedz  fˆ fd„Z	e
dd	ed
ddd fˆ fd„¦   «         Zˆ xZS )ÚPreparedInlineMessagea  Describes an inline message to be sent by a user of a Mini App.

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

    .. versionadded:: 21.8

    Args:
        id (:obj:`str`): Unique identifier of the prepared message
        expiration_date (:class:`datetime.datetime`): Expiration date of the prepared message.
            Expired prepared messages can no longer be used.
            |datetime_localization|

    Attributes:
        id (:obj:`str`): Unique identifier of the prepared message
        expiration_date (:class:`datetime.datetime`): Expiration date of the prepared message.
            Expired prepared messages can no longer be used.
            |datetime_localization|
    )Úexpiration_dateÚidN©Ú
api_kwargsr   r   r   c                óª   •— t          ¦   «                              |¬¦  «         || _        || _        | j        f| _        |                      ¦   «          d S )Nr   )ÚsuperÚ__init__r   r   Ú	_id_attrsÚ_freeze)Úselfr   r   r   Ú	__class__s       €úc/root/projects/qq-shell/venv/lib/python3.11/site-packages/telegram/_inline/preparedinlinemessage.pyr   zPreparedInlineMessage.__init__7   sK   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/ØˆŒØ-<ˆÔàœ'˜ˆŒàŠ‰Œˆˆˆó    ÚdataÚbotz
Bot | NoneÚreturnc                 óà   •— |                       |¦  «        }t          |¦  «        }t          |                     d¦  «        |¬¦  «        |d<   t	          ¦   «                              ||¬¦  «        S )z,See :meth:`telegram.TelegramObject.de_json`.r   )Útzinfo)r   r   )Ú_parse_datar   r   Úgetr   Úde_json)Úclsr   r   Ú
loc_tzinfor   s       €r   r   zPreparedInlineMessage.de_jsonF   se   ø€ ð Š˜tÑ$Ô$ˆõ 2°#Ñ6Ô6ˆ
Ý"0°·²Ð:KÑ1LÔ1LÐU_Ð"`Ñ"`Ô"`ˆÐÑå‰wŒwŠ D¨cˆÑ2Ô2Ð2r   )N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚstrÚdtmÚdatetimer   r   Úclassmethodr   Ú__classcell__)r   s   @r   r
   r
       sÄ   ø€ € € € € ðð ð( *€Ið '+ðð ð àðð œðð
 ˜t‘Oðð ð ð ð ð ð ð3ð 3˜8ð 3¨,ð 3ÐBYð 3ð 3ð 3ð 3ð 3ñ „[ð3ð 3ð 3ð 3ð 3r   r
   )r%   r)   r(   Útypingr   Útelegram._telegramobjectr   Útelegram._utils.datetimer   r   Útelegram._utils.typesr   Útelegramr   r
   © r   r   ú<module>r2      s¶   ðð& YÐ Xà Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ *Ð *Ð *Ð *Ð *Ð *àð ØÐÐÐÐÐð/3ð /3ð /3ð /3ð /3˜Nñ /3ô /3ð /3ð /3ð /3r   