§
    ©eîi6O  ã                   óB  — d Z ddl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 dd
lmZ ddlmZ ddlmZmZmZ ddlmZ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# G d„ de¦  «        Z$ G d„ de#¦  «        Z% G d„ de#¦  «        Z&dS )z8This module contains objects that represent owned gifts.é    N)ÚSequence)ÚTYPE_CHECKINGÚFinal)Ú	constants)ÚGift)ÚMessageEntity)ÚTelegramObject)Ú
UniqueGift)ÚUser)Úenum)Úde_json_optionalÚde_list_optionalÚparse_sequence_arg)Úextract_tzinfo_from_defaultsÚfrom_timestamp)Úparse_message_entitiesÚparse_message_entity)ÚJSONDict)ÚBotc                   óÌ   ‡ — e Zd ZU dZdZej        j        Zee	         e
d<   	 ej        j        Zee	         e
d<   	 ddœde	dedz  d	dfˆ fd
„Zeddeddd	d fˆ fd„¦   «         Zˆ xZS )Ú	OwnedGiftaî  This object describes a gift received and owned by a user or a chat. Currently, it
    can be one of:

    * :class:`telegram.OwnedGiftRegular`
    * :class:`telegram.OwnedGiftUnique`

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

    .. versionadded:: 22.1

    Args:
        type (:obj:`str`): Type of the owned gift.

    Attributes:
        type (:obj:`str`): Type of the owned gift.
    )ÚtypeÚREGULARÚUNIQUEN©Ú
api_kwargsr   r   Úreturnc                óØ   •— t          ¦   «                              |¬¦  «         t          j        t          j        ||¦  «        | _        | j        f| _        |                      ¦   «          d S ©Nr   )	ÚsuperÚ__init__r   Ú
get_memberr   ÚOwnedGiftTyper   Ú	_id_attrsÚ_freeze)Úselfr   r   Ú	__class__s      €úW/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/_ownedgift.pyr!   zOwnedGift.__init__C   sT   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/Ýœ­Ô)@À$ÈÑMÔMˆŒ	àœ)˜ˆŒØ�Š‰Œˆˆˆó    ÚdataÚbotú
Bot | Nonec                 óH  •— |                       |¦  «        }| j        t          | j        t          i}| t
          u rG|                     d¦  «        |v r0||                     d¦  «                                      ||¬¦  «        S t          ¦   «                              ||¬¦  «        S )aX  Converts JSON data to the appropriate :class:`OwnedGift` object, i.e. takes
        care of selecting the correct subclass.

        Args:
            data (dict[:obj:`str`, ...]): The JSON data.
            bot (:class:`telegram.Bot`, optional): The bot associated with this object.

        Returns:
            The Telegram object.

        r   ©r*   r+   )
Ú_parse_datar   ÚOwnedGiftRegularr   ÚOwnedGiftUniquer   ÚgetÚpopÚde_jsonr    )Úclsr*   r+   Ú_class_mappingr'   s       €r(   r4   zOwnedGift.de_jsonO   s•   ø€ ð �Š˜tÑ$Ô$ˆð ŒKÕ)ØŒJ�ð6
ˆð
 •)ÐÐ §¢¨Ñ 0Ô 0°NÐ BÐ BØ! $§(¢(¨6Ñ"2Ô"2Ô3×;Ò;ÀÈ3Ð;ÑOÔOÐOå‰wŒw�Š D¨cˆÑ2Ô2Ð2r)   ©N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r#   r   r   ÚstrÚ__annotations__r   r   r!   Úclassmethodr4   Ú__classcell__©r'   s   @r(   r   r   )   sý   ø€ € € € € € ðð ð$ €Ià#Ô1Ô9€GˆU�3ŒZÐ9Ð9Ñ9Ø;Ø"Ô0Ô7€FˆE�#ŒJÐ7Ð7Ñ7Ø:ð '+ð	
ð 
ð 
àð
ð ˜t‘Oð	
ð
 
ð
ð 
ð 
ð 
ð 
ð 
ð ð3ð 3˜8ð 3¨,ð 3À+ð 3ð 3ð 3ð 3ð 3ñ „[ð3ð 3ð 3ð 3ð 3r)   r   c                   ó„   ‡ — e Zd ZdZdZ	 dddœdedee         dedz  de	dz  fˆ fd	„Z
edd
e	dddd fˆ fd„¦   «         Zˆ xZS )Ú
OwnedGiftsau  Contains the list of gifts received and owned by a user or a chat.

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

    .. versionadded:: 22.1

    Args:
        total_count (:obj:`int`): The total number of gifts owned by the user or the chat.
        gifts (Sequence[:class:`telegram.OwnedGift`]): The list of gifts.
        next_offset (:obj:`str`, optional): Offset for the next request. If empty,
            then there are no more results.

    Attributes:
        total_count (:obj:`int`): The total number of gifts owned by the user or the chat.
        gifts (Sequence[:class:`telegram.OwnedGift`]): The list of gifts.
        next_offset (:obj:`str`): Optional. Offset for the next request. If empty,
            then there are no more results.
    )ÚgiftsÚnext_offsetÚtotal_countNr   rF   rD   rE   r   c                óÞ   •— t          ¦   «                              |¬¦  «         || _        t          |¦  «        | _        || _        | j        | j        f| _        |                      ¦   «          d S r   )r    r!   rF   r   rD   rE   r$   r%   )r&   rF   rD   rE   r   r'   s        €r(   r!   zOwnedGifts.__init__„   sa   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/Ø +ˆÔÝ,>¸uÑ,EÔ,EˆŒ
Ø'2ˆÔàÔ*¨D¬JÐ7ˆŒà�Š‰Œˆˆˆr)   r*   r+   r,   r   c                 óÌ   •— |                       |¦  «        }t          |                     d¦  «        t          |¦  «        |d<   t	          ¦   «                              ||¬¦  «        S )z,See :meth:`telegram.TelegramObject.de_json`.rD   r.   )r/   r   r2   r   r    r4   )r5   r*   r+   r'   s      €r(   r4   zOwnedGifts.de_json•   sQ   ø€ ð �Š˜tÑ$Ô$ˆå(¨¯ª°'Ñ):Ô):½IÀsÑKÔKˆˆW‰Ý‰wŒw�Š D¨cˆÑ2Ô2Ð2r)   r7   )r8   r9   r:   r;   r<   Úintr   r   r=   r   r!   r?   r4   r@   rA   s   @r(   rC   rC   i   sÞ   ø€ € € € € ðð ð(€Ið #'ð	ð '+ðð ð àðð ˜	Ô"ðð ˜4‘Zð	ð ˜t‘Oðð ð ð ð ð ð" ð3ð 3˜8ð 3¨,ð 3À,ð 3ð 3ð 3ð 3ð 3ñ „[ð3ð 3ð 3ð 3ð 3r)   rC   c            "       óZ  ‡ — e Zd ZdZdZ	 	 	 	 	 	 	 	 	 	 	 	 dddœdedej        dedz  de	dz  d	edz  d
e
e         dz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  ddf ˆ fd„Zeddedddd fˆ fd„¦   «         Zdedefd„Zddee         dz  deeef         fd„Zˆ xZS ) r0   a�  Describes a regular gift owned by a user or a chat.

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

    .. versionadded:: 22.1

    Args:
        gift (:class:`telegram.Gift`): Information about the regular gift.
        owned_gift_id (:obj:`str`, optional): Unique identifier of the gift for the bot; for
            gifts received on behalf of business accounts only.
        sender_user (:class:`telegram.User`, optional): Sender of the gift if it is a known user.
        send_date (:obj:`datetime.datetime`): Date the gift was sent as :class:`datetime.datetime`.
            |datetime_localization|.
        text (:obj:`str`, optional): Text of the message that was added to the gift.
        entities (Sequence[:class:`telegram.MessageEntity`], optional): Special entities that
            appear in the text.
        is_private (:obj:`bool`, optional): :obj:`True`, if the sender and gift text are shown
            only to the gift receiver; otherwise, everyone will be able to see them.
        is_saved (:obj:`bool`, optional): :obj:`True`, if the gift is displayed on the account's
            profile page; for gifts received on behalf of business accounts only.
        can_be_upgraded (:obj:`bool`, optional): :obj:`True`, if the gift can be upgraded to a
            unique gift; for gifts received on behalf of business accounts only.
        was_refunded (:obj:`bool`, optional): :obj:`True`, if the gift was refunded and isn't
            available anymore.
        convert_star_count (:obj:`int`, optional): Number of Telegram Stars that can be
            claimed by the receiver instead of the gift; omitted if the gift cannot be converted
            to Telegram Stars; for gifts received on behalf of business accounts only.
        prepaid_upgrade_star_count (:obj:`int`, optional): Number of Telegram Stars that were
            paid for the ability to upgrade the gift.
        is_upgrade_separate (:obj:`bool`, optional): :obj:`True`, if the gift's upgrade was
            purchased after the gift was sent; for gifts received on behalf of business accounts

            .. versionadded:: 22.6
        unique_gift_number (:obj:`int`, optional): Unique number reserved for this gift when
            upgraded. See the number field in :class:`~telegram.UniqueGift`

            ... versionadded:: 22.6

    Attributes:
        type (:obj:`str`): Type of the gift, always :attr:`~telegram.OwnedGift.REGULAR`.
        gift (:class:`telegram.Gift`): Information about the regular gift.
        owned_gift_id (:obj:`str`): Optional. Unique identifier of the gift for the bot; for
            gifts received on behalf of business accounts only.
        sender_user (:class:`telegram.User`): Optional. Sender of the gift if it is a known user.
        send_date (:obj:`datetime.datetime`): Date the gift was sent as :class:`datetime.datetime`.
            |datetime_localization|.
        text (:obj:`str`): Optional. Text of the message that was added to the gift.
        entities (Sequence[:class:`telegram.MessageEntity`]): Optional. Special entities that
            appear in the text.
        is_private (:obj:`bool`): Optional. :obj:`True`, if the sender and gift text are shown
            only to the gift receiver; otherwise, everyone will be able to see them.
        is_saved (:obj:`bool`): Optional. :obj:`True`, if the gift is displayed on the account's
            profile page; for gifts received on behalf of business accounts only.
        can_be_upgraded (:obj:`bool`): Optional. :obj:`True`, if the gift can be upgraded to a
            unique gift; for gifts received on behalf of business accounts only.
        was_refunded (:obj:`bool`): Optional. :obj:`True`, if the gift was refunded and isn't
            available anymore.
        convert_star_count (:obj:`int`): Optional. Number of Telegram Stars that can be
            claimed by the receiver instead of the gift; omitted if the gift cannot be converted
            to Telegram Stars; for gifts received on behalf of business accounts only.
        prepaid_upgrade_star_count (:obj:`int`): Optional. Number of Telegram Stars that were
            paid for the ability to upgrade the gift.
        is_upgrade_separate (:obj:`bool`): Optional. :obj:`True`, if the gift's upgrade was
            purchased after the gift was sent; for gifts received on behalf of business accounts

            .. versionadded:: 22.6
        unique_gift_number (:obj:`int`): Optional. Unique number reserved for this gift when
            upgraded. See the number field in :class:`~telegram.UniqueGift`

            ... versionadded:: 22.6

    )Úcan_be_upgradedÚconvert_star_countÚentitiesÚgiftÚ
is_privateÚis_savedÚis_upgrade_separateÚowned_gift_idÚprepaid_upgrade_star_countÚ	send_dateÚsender_userÚtextÚunique_gift_numberÚwas_refundedNr   rN   rT   rR   rU   rV   rM   rO   rP   rK   rX   rL   rS   rQ   rW   r   r   c                óÌ  •— t          ¦   «                              t          j        |¬¦  «         |                      ¦   «         5  || _        || _        || _        || _        || _	        t          |¦  «        | _        || _        || _        |	| _        |
| _        || _        || _        || _        || _        | j        | j        | j        f| _        d d d ¦  «         d S # 1 swxY w Y   d S ©N)r   r   )r    r!   r   r   Ú	_unfrozenrN   rT   rR   rU   rV   r   rM   rO   rP   rK   rX   rL   rS   rQ   rW   r   r$   )r&   rN   rT   rR   rU   rV   rM   rO   rP   rK   rX   rL   rS   rQ   rW   r   r'   s                   €r(   r!   zOwnedGiftRegular.__init__ú   s3  ø€ õ& 	‰Œ×Ò�iÔ/¸JÐÑGÔGÐGà�^Š^ÑÔð 	Dð 	DØ"ˆDŒIØ+4ˆDŒNØ-:ˆDÔØ,7ˆDÔØ$(ˆDŒIÝ7IÈ(Ñ7SÔ7SˆDŒMØ+5ˆDŒOØ)1ˆDŒMØ0?ˆDÔ Ø-9ˆDÔØ2DˆDÔ#Ø:TˆDÔ+Ø4GˆDÔ$Ø2DˆDÔ#à"œi¨¬°D´NÐCˆDŒNð!	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds   ÁB	CÃCÃ Cr*   r+   r,   c                 óè  •— |                       |¦  «        }t          |¦  «        }t          |                     d¦  «        |¬¦  «        |d<   t	          |                     d¦  «        t
          |¦  «        |d<   t	          |                     d¦  «        t          |¦  «        |d<   t          |                     d¦  «        t          |¦  «        |d<   t          ¦   «          
                    ||¬¦  «        S )ú'See :meth:`telegram.OwnedGift.de_json`.rT   ©ÚtzinforU   rN   rM   r.   )r/   r   r   r2   r   r   r   r   r   r    r4   ©r5   r*   r+   Ú
loc_tzinfor'   s       €r(   r4   zOwnedGiftRegular.de_json!  sÆ   ø€ ð �Š˜tÑ$Ô$ˆå1°#Ñ6Ô6ˆ
Ý*¨4¯8ª8°KÑ+@Ô+@ÈÐTÑTÔTˆˆ[ÑÝ.¨t¯xªx¸Ñ/FÔ/FÍÈcÑRÔRˆˆ]ÑÝ'¨¯ª°Ñ(8Ô(8½$ÀÑDÔDˆˆV‰Ý+¨D¯HªH°ZÑ,@Ô,@Å-ÐQTÑUÔUˆˆZÑå‰wŒw�Š D¨cˆÑ2Ô2Ð2r)   Úentityc                 óX   — | j         st          d¦  «        ‚t          | j         |¦  «        S )aÞ  Returns the text in :attr:`text`
        from a given :class:`telegram.MessageEntity` of :attr:`entities`.

        Note:
            This method is present because Telegram calculates the offset and length in
            UTF-16 codepoint pairs, which some versions of Python don't handle automatically.
            (That is, you can't just slice ``OwnedGiftRegular.text`` with the offset and length.)

        Args:
            entity (:class:`telegram.MessageEntity`): The entity to extract the text from. It must
                be an entity that belongs to :attr:`entities`.

        Returns:
            :obj:`str`: The text of the given entity.

        Raises:
            RuntimeError: If the owned gift has no text.

        ú$This OwnedGiftRegular has no 'text'.)rV   ÚRuntimeErrorr   )r&   rb   s     r(   Úparse_entityzOwnedGiftRegular.parse_entity.  s0   € ð( Œyð 	GÝÐEÑFÔFÐFå# D¤I¨vÑ6Ô6Ð6r)   Útypesc                 ód   — | j         st          d¦  «        ‚t          | j         | j        |¦  «        S )aQ  
        Returns a :obj:`dict` that maps :class:`telegram.MessageEntity` to :obj:`str`.
        It contains entities from this owned gift's text filtered by their ``type`` attribute as
        the key, and the text that each entity belongs to as the value of the :obj:`dict`.

        Note:
            This method should always be used instead of the :attr:`entities`
            attribute, since it calculates the correct substring from the message text based on
            UTF-16 codepoints. See :attr:`parse_entity` for more info.

        Args:
            types (list[:obj:`str`], optional): List of ``MessageEntity`` types as strings. If the
                    ``type`` attribute of an entity is contained in this list, it will be returned.
                    Defaults to :attr:`telegram.MessageEntity.ALL_TYPES`.

        Returns:
            dict[:class:`telegram.MessageEntity`, :obj:`str`]: A dictionary of entities mapped to
            the text that belongs to them, calculated based on UTF-16 codepoints.

        Raises:
            RuntimeError: If the owned gift has no text.

        rd   )rV   re   r   rM   )r&   rg   s     r(   Úparse_entitieszOwnedGiftRegular.parse_entitiesG  s4   € ð0 Œyð 	GÝÐEÑFÔFÐFå% d¤i°´ÀÑFÔFÐFr)   )NNNNNNNNNNNNr7   )r8   r9   r:   r;   r<   r   ÚdtmÚdatetimer=   r   r   r   ÚboolrI   r   r!   r?   r4   rf   ÚlistÚdictri   r@   rA   s   @r(   r0   r0   ž   s,  ø€ € € € € ðHð HðT€Ið* %)Ø#'ØØ37Ø"&Ø $Ø'+Ø$(Ø)-Ø15Ø+/Ø)-ð%Dð" '+ð#%Dð %Dð %Dàð%Dð ”<ð%Dð ˜T‘zð	%Dð
 ˜D‘[ð%Dð �D‰jð%Dð ˜=Ô)¨DÑ0ð%Dð ˜4‘Kð%Dð ˜‘+ð%Dð  ™ð%Dð ˜T‘kð%Dð   $™Jð%Dð %(¨$¡Jð%Dð " D™[ð%Dð   $™Jð%Dð" ˜t‘Oð#%Dð$ 
ð%%Dð %Dð %Dð %Dð %Dð %DðN ð
3ð 
3˜8ð 
3¨,ð 
3ÐBTð 
3ð 
3ð 
3ð 
3ð 
3ñ „[ð
3ð7 =ð 7°Sð 7ð 7ð 7ð 7ð2Gð G D¨¤I°Ñ$4ð GÀÀ]ÐTWÐEWÔ@Xð Gð Gð Gð Gð Gð Gð Gð Gr)   r0   c                   óÌ   ‡ — e Zd ZdZdZ	 	 	 	 	 	 dddœdedej        dedz  de	dz  d	e
dz  d
e
dz  dedz  dej        dz  dedz  ddfˆ fd„Zeddedddd fˆ fd„¦   «         Zˆ xZS )r1   ah  
    Describes a unique gift received and owned by a user or a chat.

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

    .. versionadded:: 22.1

    Args:
        gift (:class:`telegram.UniqueGift`): Information about the unique gift.
        owned_gift_id (:obj:`str`, optional): Unique identifier of the received gift for the
            bot; for gifts received on behalf of business accounts only.
        sender_user (:class:`telegram.User`, optional): Sender of the gift if it is a known user.
        send_date (:obj:`datetime.datetime`): Date the gift was sent as :class:`datetime.datetime`.
            |datetime_localization|
        is_saved (:obj:`bool`, optional): :obj:`True`, if the gift is displayed on the account's
            profile page; for gifts received on behalf of business accounts only.
        can_be_transferred (:obj:`bool`, optional): :obj:`True`, if the gift can be transferred to
            another owner; for gifts received on behalf of business accounts only.
        transfer_star_count (:obj:`int`, optional): Number of Telegram Stars that must be paid
            to transfer the gift; omitted if the bot cannot transfer the gift.
        next_transfer_date (:obj:`datetime.datetime`, optional): Date when the gift can be
            transferred. If it's in the past, then the gift can be transferred now.
            |datetime_localization|
            .. versionadded:: 22.3

    Attributes:
        type (:obj:`str`): Type of the owned gift, always :tg-const:`~telegram.OwnedGift.UNIQUE`.
        gift (:class:`telegram.UniqueGift`): Information about the unique gift.
        owned_gift_id (:obj:`str`): Optional. Unique identifier of the received gift for the
            bot; for gifts received on behalf of business accounts only.
        sender_user (:class:`telegram.User`): Optional. Sender of the gift if it is a known user.
        send_date (:obj:`datetime.datetime`): Date the gift was sent as :class:`datetime.datetime`.
            |datetime_localization|
        is_saved (:obj:`bool`): Optional. :obj:`True`, if the gift is displayed on the account's
            profile page; for gifts received on behalf of business accounts only.
        can_be_transferred (:obj:`bool`): Optional. :obj:`True`, if the gift can be transferred to
            another owner; for gifts received on behalf of business accounts only.
        transfer_star_count (:obj:`int`): Optional. Number of Telegram Stars that must be paid
            to transfer the gift; omitted if the bot cannot transfer the gift.
        next_transfer_date (:obj:`datetime.datetime`): Optional. Date when the gift can be
            transferred. If it's in the past, then the gift can be transferred now.
            |datetime_localization|
            .. versionadded:: 22.3
    )Úcan_be_transferredrN   rP   Únext_transfer_daterR   rT   rU   Útransfer_star_countNr   rN   rT   rR   rU   rP   rp   rr   rq   r   r   c	                ó^  •— t          ¦   «                              t          j        |	¬¦  «         |                      ¦   «         5  || _        || _        || _        || _        || _	        || _
        || _        || _        | j        | j        | j        f| _        d d d ¦  «         d S # 1 swxY w Y   d S rZ   )r    r!   r   r   r[   rN   rT   rR   rU   rP   rp   rr   rq   r   r$   )r&   rN   rT   rR   rU   rP   rp   rr   rq   r   r'   s             €r(   r!   zOwnedGiftUnique.__init__Ÿ  sþ   ø€ õ 	‰Œ×Ò�iÔ.¸:ÐÑFÔFÐFà�^Š^ÑÔð 
	Dð 
	DØ$(ˆDŒIØ+4ˆDŒNØ-:ˆDÔØ,7ˆDÔØ)1ˆDŒMØ3EˆDÔ#Ø3FˆDÔ$Ø;MˆDÔ#à"œi¨¬°D´NÐCˆDŒNð
	Dð 
	Dð 
	Dñ 
	Dô 
	Dð 
	Dð 
	Dð 
	Dð 
	Dð 
	Dð 
	Dð 
	Døøøð 
	Dð 
	Dð 
	Dð 
	Dð 
	Dð 
	Ds   ÁAB"Â"B&Â)B&r*   r+   r,   c                 óÞ  •— |                       |¦  «        }t          |¦  «        }t          |                     d¦  «        |¬¦  «        |d<   t	          |                     d¦  «        t
          |¦  «        |d<   t	          |                     d¦  «        t          |¦  «        |d<   t          |                     d¦  «        |¬¦  «        |d<   t          ¦   «                              ||¬¦  «        S )r]   rT   r^   rU   rN   rq   r.   )	r/   r   r   r2   r   r   r
   r    r4   r`   s       €r(   r4   zOwnedGiftUnique.de_jsonº  sÑ   ø€ ð �Š˜tÑ$Ô$ˆå1°#Ñ6Ô6ˆ
Ý*¨4¯8ª8°KÑ+@Ô+@ÈÐTÑTÔTˆˆ[ÑÝ.¨t¯xªx¸Ñ/FÔ/FÍÈcÑRÔRˆˆ]ÑÝ'¨¯ª°Ñ(8Ô(8½*ÀcÑJÔJˆˆV‰Ý%3Ø�HŠHÐ)Ñ*Ô*°:ð&
ñ &
ô &
ˆÐ!Ñ"õ ‰wŒw�Š D¨cˆÑ2Ô2Ð2r)   )NNNNNNr7   )r8   r9   r:   r;   r<   r
   rj   rk   r=   r   rl   rI   r   r!   r?   r4   r@   rA   s   @r(   r1   r1   e  sR  ø€ € € € € ð,ð ,ð\	€Ið %)Ø#'Ø $Ø*.Ø*.Ø26ðDð '+ðDð Dð DàðDð ”<ðDð ˜T‘zð	Dð
 ˜D‘[ðDð ˜‘+ðDð ! 4™KðDð ! 4™ZðDð  œL¨4Ñ/ðDð ˜t‘OðDð 
ðDð Dð Dð Dð Dð Dð6 ð3ð 3˜8ð 3¨,ð 3ÐBSð 3ð 3ð 3ð 3ð 3ñ „[ð3ð 3ð 3ð 3ð 3r)   r1   )'r;   rk   rj   Úcollections.abcr   Útypingr   r   Útelegramr   Útelegram._giftsr   Útelegram._messageentityr   Útelegram._telegramobjectr	   Útelegram._uniquegiftr
   Útelegram._userr   Útelegram._utilsr   Útelegram._utils.argumentparsingr   r   r   Útelegram._utils.datetimer   r   Útelegram._utils.entitiesr   r   Útelegram._utils.typesr   r   r   rC   r0   r1   © r)   r(   ú<module>rƒ      s
  ðð& ?Ð >à Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø +Ð +Ð +Ð +Ð +Ð +Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø bÐ bÐ bÐ bÐ bÐ bÐ bÐ bÐ bÐ bØ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ *Ð *Ð *Ð *Ð *Ð *àð ØÐÐÐÐÐð=3ð =3ð =3ð =3ð =3�ñ =3ô =3ð =3ð@23ð 23ð 23ð 23ð 23�ñ 23ô 23ð 23ðjDGð DGð DGð DGð DG�yñ DGô DGð DGðNb3ð b3ð b3ð b3ð b3�iñ b3ô b3ð b3ð b3ð b3r)   