§
    §eîiÒ}  ã                   ó  — d Z ddlZddl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 ddlmZ ddlmZ ddlmZ ddlmZmZmZm Z  ddl!m"Z"m#Z#m$Z$ ddl%m&Z&m'Z' erddl(m)Z)m*Z*m+Z+m,Z,m-Z-  G d„ de¦  «        Z.dS )zGThis module contains an object that represents a Telegram ChatFullInfo.é    N)ÚSequence)ÚTYPE_CHECKING)Ú	Birthdate)ÚChatÚ	_ChatBase)ÚChatLocation)ÚChatPermissions)ÚAudio)Ú	ChatPhoto)ÚAcceptedGiftTypes)ÚReactionType)ÚUniqueGiftColors)Ú
UserRating)Úde_json_optionalÚde_list_optionalÚparse_sequence_argÚto_timedelta)Úextract_tzinfo_from_defaultsÚfrom_timestampÚget_timedelta_value)ÚJSONDictÚ
TimePeriod)ÚBotÚBusinessIntroÚBusinessLocationÚBusinessOpeningHoursÚMessagec            k       ó  ‡ — e Zd ZdZdZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFddœdede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  de	dz  de
e         dz  dedz  ddddddddde
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!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(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  d0edz  d1edz  d2edz  d3edz  d4edz  d5edz  d6edz  d7edz  d8edz  d9edz  d:edz  d;edz  d<edz  d=edz  fhˆ fd>„Zed?eej        z  dz  fd@„¦   «         Zed?eej        z  dz  fdA„¦   «         ZedGdBedCdDd?d fˆ fdE„¦   «         Zˆ xZS )HÚChatFullInfoa#N  
    This object contains full information about a chat.

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

    .. versionadded:: 21.2

    .. versionchanged:: 21.3
        Explicit support for all shortcut methods known from :class:`telegram.Chat` on this
        object. Previously those were only available because this class inherited from
        :class:`telegram.Chat`.

    .. versionremoved:: 22.3
       Removed argument and attribute ``can_send_gift`` deprecated  by API 9.0.

    Args:
        id (:obj:`int`): Unique identifier for this chat.
        type (:obj:`str`): Type of chat, can be either :attr:`PRIVATE`, :attr:`GROUP`,
            :attr:`SUPERGROUP` or :attr:`CHANNEL`.
        accent_color_id (:obj:`int`, optional): Identifier of the
            :class:`accent color <telegram.constants.AccentColor>` for the chat name and
            backgrounds of the chat photo, reply header, and link preview. See `accent colors`_
            for more details.

            .. versionadded:: 20.8
        max_reaction_count (:obj:`int`): The maximum number of reactions that can be set on a
            message in the chat.

            .. versionadded:: 21.2
        accepted_gift_types (:class:`telegram.AcceptedGiftTypes`): Information about types of
            gifts that are accepted by the chat or by the corresponding user for private chats.

            .. versionadded:: 22.1
        title (:obj:`str`, optional): Title, for supergroups, channels and group chats.
        username (:obj:`str`, optional): Username, for private chats, supergroups and channels if
            available.
        first_name (:obj:`str`, optional): First name of the other party in a private chat.
        last_name (:obj:`str`, optional): Last name of the other party in a private chat.
        is_forum (:obj:`bool`, optional): :obj:`True`, if the supergroup chat is a forum
            (has topics_ enabled).

            .. versionadded:: 20.0
        photo (:class:`telegram.ChatPhoto`, optional): Chat photo.
        active_usernames (Sequence[:obj:`str`], optional):  If set, the list of all `active chat
            usernames <https://telegram.org/blog/topics-in-groups-collectible-usernames            #collectible-usernames>`_; for private chats, supergroups and channels.

            .. versionadded:: 20.0
        birthdate (:class:`telegram.Birthdate`, optional): For private chats,
            the date of birth of the user.

            .. versionadded:: 21.1
        business_intro (:class:`telegram.BusinessIntro`, optional): For private chats with
            business accounts, the intro of the business.

            .. versionadded:: 21.1
        business_location (:class:`telegram.BusinessLocation`, optional): For private chats with
            business accounts, the location of the business.

            .. versionadded:: 21.1
        business_opening_hours (:class:`telegram.BusinessOpeningHours`, optional): For private
            chats with business accounts, the opening hours of the business.

            .. versionadded:: 21.1
        personal_chat (:class:`telegram.Chat`, optional): For private chats, the personal channel
            of the user.

            .. versionadded:: 21.1
        available_reactions (Sequence[:class:`telegram.ReactionType`], optional): List of available
            reactions allowed in the chat. If omitted, then all of
            :const:`telegram.constants.ReactionEmoji` are allowed.

            .. versionadded:: 20.8
        background_custom_emoji_id (:obj:`str`, optional): Custom emoji identifier of emoji chosen
            by the chat for the reply header and link preview background.

            .. versionadded:: 20.8
        profile_accent_color_id (:obj:`int`, optional): Identifier of the
            :class:`accent color <telegram.constants.ProfileAccentColor>` for the chat's profile
            background. See profile `accent colors`_ for more details.

            .. versionadded:: 20.8
        profile_background_custom_emoji_id (:obj:`str`, optional): Custom emoji identifier of
            the emoji chosen by the chat for its profile background.

            .. versionadded:: 20.8
        emoji_status_custom_emoji_id (:obj:`str`, optional): Custom emoji identifier of emoji
            status of the chat or the other party in a private chat.

            .. versionadded:: 20.0
        emoji_status_expiration_date (:class:`datetime.datetime`, optional): Expiration date of
            emoji status of the chat or the other party in a private chat, as a datetime object,
            if any.

            |datetime_localization|

            .. versionadded:: 20.5
        bio (:obj:`str`, optional): Bio of the other party in a private chat.
        has_private_forwards (:obj:`bool`, optional): :obj:`True`, if privacy settings of the other
            party in the private chat allows to use ``tg://user?id=<user_id>`` links only in chats
            with the user.

            .. versionadded:: 13.9
        has_restricted_voice_and_video_messages (:obj:`bool`, optional): :obj:`True`, if the
            privacy settings of the other party restrict sending voice and video note messages
            in the private chat.

            .. versionadded:: 20.0
        join_to_send_messages (:obj:`bool`, optional): :obj:`True`, if users need to join the
            supergroup before they can send messages.

            .. versionadded:: 20.0
        join_by_request (:obj:`bool`, optional): :obj:`True`, if all users directly joining the
            supergroup without using an invite link need to be approved by supergroup
            administrators.

            .. versionadded:: 20.0
        description (:obj:`str`, optional): Description, for groups, supergroups and channel chats.
        invite_link (:obj:`str`, optional): Primary invite link, for groups, supergroups and
            channel.
        pinned_message (:class:`telegram.Message`, optional): The most recent pinned message
            (by sending date).
        permissions (:class:`telegram.ChatPermissions`): Optional. Default chat member permissions,
            for groups and supergroups.
        slow_mode_delay (:obj:`int` | :class:`datetime.timedelta`, optional): For supergroups,
            the minimum allowed delay between consecutive messages sent by each unprivileged user.

            .. versionchanged:: v22.2
                |time-period-input|
        unrestrict_boost_count (:obj:`int`, optional): For supergroups, the minimum number of
            boosts that a non-administrator user needs to add in order to ignore slow mode and chat
            permissions.

            .. versionadded:: 21.0
        message_auto_delete_time (:obj:`int` | :class:`datetime.timedelta`, optional): The time
            after which all messages sent to the chat will be automatically deleted; in seconds.

            .. versionadded:: 13.4

            .. versionchanged:: v22.2
                |time-period-input|
        has_aggressive_anti_spam_enabled (:obj:`bool`, optional): :obj:`True`, if aggressive
            anti-spam checks are enabled in the supergroup. The field is only available to chat
            administrators.

            .. versionadded:: 20.0
        has_hidden_members (:obj:`bool`, optional): :obj:`True`, if non-administrators can only
            get the list of bots and administrators in the chat.

            .. versionadded:: 20.0
        has_protected_content (:obj:`bool`, optional): :obj:`True`, if messages from the chat can't
            be forwarded to other chats.

            .. versionadded:: 13.9
        has_visible_history (:obj:`bool`, optional): :obj:`True`, if new chat members will have
            access to old messages; available only to chat administrators.

            .. versionadded:: 20.8
        sticker_set_name (:obj:`str`, optional): For supergroups, name of group sticker set.
        can_set_sticker_set (:obj:`bool`, optional): :obj:`True`, if the bot can change group the
            sticker set.
        custom_emoji_sticker_set_name (:obj:`str`, optional): For supergroups, the name of the
            group's custom emoji sticker set. Custom emoji from this set can be used by all users
            and bots in the group.

            .. versionadded:: 21.0
        linked_chat_id (:obj:`int`, optional): Unique identifier for the linked chat, i.e. the
            discussion group identifier for a channel and vice versa; for supergroups and channel
            chats.
        location (:class:`telegram.ChatLocation`, optional): For supergroups, the location to which
            the supergroup is connected.
        can_send_paid_media (:obj:`bool`, optional): :obj:`True`, if paid media messages can be
            sent or forwarded to the channel chat. The field is available only for channel chats.

            .. versionadded:: 21.4
        is_direct_messages (:obj:`bool`, optional): :obj:`True`, if the chat is the direct messages
            chat of a channel.

            .. versionadded:: 22.4
        parent_chat (:obj:`telegram.Chat`, optional): Information about the corresponding channel
            chat; for direct messages chats only.

            .. versionadded:: 22.4
        rating (:class:`telegram.UserRating`, optional): For private chats, the rating of the user
            if any.

            .. versionadded:: 22.6
        unique_gift_colors (:class:`telegram.UniqueGiftColors`, optional): The color scheme based
            on a unique gift that must be used for the chat's name, message replies and link
            previews

            .. versionadded:: 22.6
        paid_message_star_count (:obj:`int`, optional): The number of Telegram Stars a general user
            have to pay to send a message to the chat

            .. versionadded:: 22.6
        first_profile_audio (:obj:`telegram.Audio`, optional): For private chats, the first audio
            added to the profile of the user.

            .. versionadded:: 22.7


    Attributes:
        id (:obj:`int`): Unique identifier for this chat.
        type (:obj:`str`): Type of chat, can be either :attr:`PRIVATE`, :attr:`GROUP`,
            :attr:`SUPERGROUP` or :attr:`CHANNEL`.
        accent_color_id (:obj:`int`): Optional. Identifier of the
            :class:`accent color <telegram.constants.AccentColor>` for the chat name and
            backgrounds of the chat photo, reply header, and link preview. See `accent colors`_
            for more details.

            .. versionadded:: 20.8
        max_reaction_count (:obj:`int`): The maximum number of reactions that can be set on a
            message in the chat.

            .. versionadded:: 21.2
        accepted_gift_types (:class:`telegram.AcceptedGiftTypes`): Information about types of
            gifts that are accepted by the chat or by the corresponding user for private chats.

            .. versionadded:: 22.1
        title (:obj:`str`, optional): Title, for supergroups, channels and group chats.
        username (:obj:`str`, optional): Username, for private chats, supergroups and channels if
            available.
        first_name (:obj:`str`, optional): First name of the other party in a private chat.
        last_name (:obj:`str`, optional): Last name of the other party in a private chat.
        is_forum (:obj:`bool`, optional): :obj:`True`, if the supergroup chat is a forum
            (has topics_ enabled).

            .. versionadded:: 20.0
        photo (:class:`telegram.ChatPhoto`): Optional. Chat photo.
        active_usernames (tuple[:obj:`str`]): Optional. If set, the list of all `active chat
            usernames <https://telegram.org/blog/topics-in-groups-collectible-usernames            #collectible-usernames>`_; for private chats, supergroups and channels.

            This list is empty if the chat has no active usernames or this chat instance was not
            obtained via :meth:`~telegram.Bot.get_chat`.

            .. versionadded:: 20.0
        birthdate (:class:`telegram.Birthdate`): Optional. For private chats,
            the date of birth of the user.

            .. versionadded:: 21.1
        business_intro (:class:`telegram.BusinessIntro`): Optional. For private chats with
            business accounts, the intro of the business.

            .. versionadded:: 21.1
        business_location (:class:`telegram.BusinessLocation`): Optional. For private chats with
            business accounts, the location of the business.

            .. versionadded:: 21.1
        business_opening_hours (:class:`telegram.BusinessOpeningHours`): Optional. For private
            chats with business accounts, the opening hours of the business.

            .. versionadded:: 21.1
        personal_chat (:class:`telegram.Chat`): Optional. For private chats, the personal channel
            of the user.

            .. versionadded:: 21.1
        available_reactions (tuple[:class:`telegram.ReactionType`]): Optional. List of available
            reactions allowed in the chat. If omitted, then all of
            :const:`telegram.constants.ReactionEmoji` are allowed.

            .. versionadded:: 20.8
        background_custom_emoji_id (:obj:`str`): Optional. Custom emoji identifier of emoji chosen
            by the chat for the reply header and link preview background.

            .. versionadded:: 20.8
        profile_accent_color_id (:obj:`int`): Optional. Identifier of the
            :class:`accent color <telegram.constants.ProfileAccentColor>` for the chat's profile
            background. See profile `accent colors`_ for more details.

            .. versionadded:: 20.8
        profile_background_custom_emoji_id (:obj:`str`): Optional. Custom emoji identifier of
            the emoji chosen by the chat for its profile background.

            .. versionadded:: 20.8
        emoji_status_custom_emoji_id (:obj:`str`): Optional. Custom emoji identifier of emoji
            status of the chat or the other party in a private chat.

            .. versionadded:: 20.0
        emoji_status_expiration_date (:class:`datetime.datetime`): Optional. Expiration date of
            emoji status of the chat or the other party in a private chat, as a datetime object,
            if any.

            |datetime_localization|

            .. versionadded:: 20.5
        bio (:obj:`str`): Optional. Bio of the other party in a private chat.
        has_private_forwards (:obj:`bool`): Optional. :obj:`True`, if privacy settings of the other
            party in the private chat allows to use ``tg://user?id=<user_id>`` links only in chats
            with the user.

            .. versionadded:: 13.9
        has_restricted_voice_and_video_messages (:obj:`bool`): Optional. :obj:`True`, if the
            privacy settings of the other party restrict sending voice and video note messages
            in the private chat.

            .. versionadded:: 20.0
        join_to_send_messages (:obj:`bool`): Optional. :obj:`True`, if users need to join
            the supergroup before they can send messages.

            .. versionadded:: 20.0
        join_by_request (:obj:`bool`): Optional. :obj:`True`, if all users directly joining the
            supergroup without using an invite link need to be approved by supergroup
            administrators.

            .. versionadded:: 20.0
        description (:obj:`str`): Optional. Description, for groups, supergroups and channel chats.
        invite_link (:obj:`str`): Optional. Primary invite link, for groups, supergroups and
            channel.
        pinned_message (:class:`telegram.Message`): Optional. The most recent pinned message
            (by sending date).
        permissions (:class:`telegram.ChatPermissions`): Optional. Default chat member permissions,
            for groups and supergroups.
        slow_mode_delay (:obj:`int` | :class:`datetime.timedelta`): Optional. For supergroups,
            the minimum allowed delay between consecutive messages sent by each unprivileged user.

            .. deprecated:: v22.2
                |time-period-int-deprecated|
        unrestrict_boost_count (:obj:`int`): Optional. For supergroups, the minimum number of
            boosts that a non-administrator user needs to add in order to ignore slow mode and chat
            permissions.

            .. versionadded:: 21.0
        message_auto_delete_time (:obj:`int` | :class:`datetime.timedelta`): Optional. The time
            after which all messages sent to the chat will be automatically deleted; in seconds.

            .. versionadded:: 13.4

            .. deprecated:: v22.2
                |time-period-int-deprecated|
        has_aggressive_anti_spam_enabled (:obj:`bool`): Optional. :obj:`True`, if aggressive
            anti-spam checks are enabled in the supergroup. The field is only available to chat
            administrators.

            .. versionadded:: 20.0
        has_hidden_members (:obj:`bool`): Optional. :obj:`True`, if non-administrators can only
            get the list of bots and administrators in the chat.

            .. versionadded:: 20.0
        has_protected_content (:obj:`bool`): Optional. :obj:`True`, if messages from the chat can't
            be forwarded to other chats.

            .. versionadded:: 13.9
        has_visible_history (:obj:`bool`): Optional. :obj:`True`, if new chat members will have
            access to old messages; available only to chat administrators.

            .. versionadded:: 20.8
        sticker_set_name (:obj:`str`): Optional. For supergroups, name of Group sticker set.
        can_set_sticker_set (:obj:`bool`): Optional. :obj:`True`, if the bot can change group the
            sticker set.
        custom_emoji_sticker_set_name (:obj:`str`): Optional. For supergroups, the name of the
            group's custom emoji sticker set. Custom emoji from this set can be used by all users
            and bots in the group.

            .. versionadded:: 21.0
        linked_chat_id (:obj:`int`): Optional. Unique identifier for the linked chat, i.e. the
            discussion group identifier for a channel and vice versa; for supergroups and channel
            chats.
        location (:class:`telegram.ChatLocation`): Optional. For supergroups, the location to which
            the supergroup is connected.
        can_send_paid_media (:obj:`bool`): Optional. :obj:`True`, if paid media messages can be
            sent or forwarded to the channel chat. The field is available only for channel chats.

            .. versionadded:: 21.4
        is_direct_messages (:obj:`bool`): Optional. :obj:`True`, if the chat is the direct messages
            chat of a channel.

            .. versionadded:: 22.4
        parent_chat (:obj:`telegram.Chat`): Optional. Information about the corresponding channel
            chat; for direct messages chats only.

            .. versionadded:: 22.4
        rating (:class:`telegram.UserRating`): Optional. For private chats, the rating of the user
            if any.

            .. versionadded:: 22.6
        unique_gift_colors (:class:`telegram.UniqueGiftColors`): Optional. The color scheme based
            on a unique gift that must be used for the chat's name, message replies and link
            previews

            .. versionadded:: 22.6
        paid_message_star_count (:obj:`int`): Optional. The number of Telegram Stars a general user
            have to pay to send a message to the chat

            .. versionadded:: 22.6
        first_profile_audio (:obj:`telegram.Audio`): Optional. For private chats, the first audio
            added to the profile of the user.

            .. versionadded:: 22.7

    .. _accent colors: https://core.telegram.org/bots/api#accent-colors
    .. _topics: https://telegram.org/blog/topics-in-groups-collectible-usernames#topics-in-groups
    )+Ú_message_auto_delete_timeÚ_slow_mode_delayÚaccent_color_idÚaccepted_gift_typesÚactive_usernamesÚavailable_reactionsÚbackground_custom_emoji_idÚbioÚ	birthdateÚbusiness_introÚbusiness_locationÚbusiness_opening_hoursÚcan_send_paid_mediaÚcan_set_sticker_setÚcustom_emoji_sticker_set_nameÚdescriptionÚemoji_status_custom_emoji_idÚemoji_status_expiration_dateÚfirst_profile_audioÚ has_aggressive_anti_spam_enabledÚhas_hidden_membersÚhas_private_forwardsÚhas_protected_contentÚ'has_restricted_voice_and_video_messagesÚhas_visible_historyÚinvite_linkÚjoin_by_requestÚjoin_to_send_messagesÚlinked_chat_idÚlocationÚmax_reaction_countÚpaid_message_star_countÚparent_chatÚpermissionsÚpersonal_chatÚphotoÚpinned_messageÚprofile_accent_color_idÚ"profile_background_custom_emoji_idÚratingÚsticker_set_nameÚunique_gift_colorsÚunrestrict_boost_countN)Ú
api_kwargsÚidÚtyper"   r>   r#   ÚtitleÚusernameÚ
first_nameÚ	last_nameÚis_forumrC   r$   r(   r)   zBusinessIntro | Noner*   zBusinessLocation | Noner+   zBusinessOpeningHours | NonerB   zChat | Noner%   r&   rE   rF   r0   r1   r'   r5   r7   r;   r:   r/   r9   rD   zMessage | NonerA   Úslow_mode_delayrJ   Úmessage_auto_delete_timer3   r4   r6   r8   rH   r-   r.   r<   r=   r,   Úis_direct_messagesr@   rG   rI   r?   r2   rK   c4                óx  •— t          ¦   «                              ||||||	|
|.|4¬¦	  «	         |                      ¦   «         5  || _        || _        || _        || _        || _        || _        || _	        | | _
        t          |!¦  «        | _        t          |#¦  «        | _        |&| _        |'| _        |(| _        |)| _        |+| _        |,| _        || _        || _        || _        t/          |¦  «        | _        || _        || _        |$| _        |%| _        t/          |¦  «        | _        || _        || _        || _         || _!        |"| _"        |*| _#        || _$        || _%        || _&        || _'        || _(        |-| _)        || _*        |/| _+        |0| _,        |1| _-        |2| _.        |3| _/        d d d ¦  «         d S # 1 swxY w Y   d S )N)	rL   rM   rN   rO   rP   rQ   rR   rU   rK   )0ÚsuperÚ__init__Ú	_unfrozenr>   rC   r'   r5   r/   r9   rD   rA   r   r!   r    r6   r8   rH   r-   r<   r=   r;   r:   r7   r   r$   r0   r1   r3   r4   r%   r"   r&   rE   rF   rJ   r.   r(   rB   r)   r*   r+   r,   r#   r@   rG   rI   r?   r2   )6ÚselfrL   rM   r"   r>   r#   rN   rO   rP   rQ   rR   rC   r$   r(   r)   r*   r+   rB   r%   r&   rE   rF   r0   r1   r'   r5   r7   r;   r:   r/   r9   rD   rA   rS   rJ   rT   r3   r4   r6   r8   rH   r-   r.   r<   r=   r,   rU   r@   rG   rI   r?   r2   rK   Ú	__class__s6                                                        €úZ/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/_chatfullinfo.pyrX   zChatFullInfo.__init__ð  s`  ø€ õp 	‰Œ×ÒØØØØØ!ØØØ1Ø!ð 	ñ 
	
ô 
	
ð 
	
ð �^Š^ÑÔð 3	Ið 3	IØ+=ˆDÔ#Ø+0ˆDŒJØ#&ˆDŒHØ5IˆDÔ%Ø+6ˆDÔØ+6ˆDÔØ2@ˆDÔØ7BˆDÔÝ:FÀÑ:WÔ:WˆDÔ!ÝCOØ(ñDô DˆDÔ*ð 7LˆDÔ&Ø4GˆDÔ$Ø0@ˆDÔ!Ø4GˆDÔ$Ø.<ˆDÔØ19ˆDŒMØ6KˆDÔ&Ø0?ˆDÔ à7ð Ô8õ 6HÐHXÑ5YÔ5YˆDÔ!Ø<XˆDÔ-ØEaˆDÔ-ØAaˆDÔ1Ø3EˆDÔ#ÝHZØ#ñIô IˆDÔ$ð 0?ˆDÔ Ø:TˆDÔ+Ø7NˆDÔ(à2ð Ô3ð 7MˆDÔ'Ø=ZˆDÔ.Ø/8ˆDŒNØ.;ˆDÔØ8FˆDÔØ>OˆDÔ"ØG]ˆDÔ'Ø4GˆDÔ$Ø:MˆDÔ$Ø,7ˆDÔØ-3ˆDŒKØ?QˆDÔ#Ø7NˆDÔ(Ø5HˆDÔ$ðg3	Ið 3	Ið 3	Iñ 3	Iô 3	Ið 3	Ið 3	Ið 3	Ið 3	Ið 3	Ið 3	Ið 3	Iøøøð 3	Ið 3	Ið 3	Ið 3	Ið 3	Ið 3	Is   Á E"F/Æ/F3Æ6F3Úreturnc                 ó.   — t          | j        d¬¦  «        S )NrS   ©Ú	attribute)r   r!   ©rZ   s    r\   rS   zChatFullInfo.slow_mode_delayi  s   € å" 4Ô#8ÐDUÐVÑVÔVÐVó    c                 ó.   — t          | j        d¬¦  «        S )NrT   r_   )r   r    ra   s    r\   rT   z%ChatFullInfo.message_auto_delete_timem  s"   € å"ØÔ*Ð6Pð
ñ 
ô 
ð 	
rb   ÚdataÚbotz
Bot | Nonec                 óø  •— |                       |¦  «        }t          |¦  «        }t          |                     d¦  «        |¬¦  «        |d<   t	          |                     d¦  «        t
          |¦  «        |d<   t	          |                     d¦  «        t          |¦  «        |d<   ddlm}m	}m
}m} t	          |                     d¦  «        ||¦  «        |d<   t	          |                     d¦  «        t          |¦  «        |d<   t	          |                     d	¦  «        t          |¦  «        |d	<   t          |                     d
¦  «        t          |¦  «        |d
<   t	          |                     d¦  «        t           |¦  «        |d<   t	          |                     d¦  «        t"          |¦  «        |d<   t	          |                     d¦  «        ||¦  «        |d<   t	          |                     d¦  «        ||¦  «        |d<   t	          |                     d¦  «        ||¦  «        |d<   t	          |                     d¦  «        t"          |¦  «        |d<   t	          |                     d¦  «        t$          |¦  «        |d<   t	          |                     d¦  «        t&          |¦  «        |d<   t	          |                     d¦  «        t(          |¦  «        |d<   t+          ¦   «                              ||¬¦  «        S )z,See :meth:`telegram.TelegramObject.de_json`.r1   )ÚtzinforC   r#   r   )r   r   r   r   rD   rA   r=   r%   r(   rB   r)   r*   r+   r@   rG   rI   r2   )rd   re   )Ú_parse_datar   r   Úgetr   r   r   Útelegramr   r   r   r   r	   r   r   r   r   r   r   r   r
   rW   Úde_json)	Úclsrd   re   Ú
loc_tzinfor   r   r   r   r[   s	           €r\   rk   zChatFullInfo.de_jsons  sã  ø€ ð �Š˜tÑ$Ô$ˆõ 2°#Ñ6Ô6ˆ
å/=Ø�HŠHÐ3Ñ4Ô4¸Zð0
ñ 0
ô 0
ˆÐ+Ñ,õ )¨¯ª°'Ñ):Ô):½IÀsÑKÔKˆˆW‰Ý&6Ø�HŠHÐ*Ñ+Ô+Õ->Àñ'
ô '
ˆÐ"Ñ#ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
õ "2°$·(²(Ð;KÑ2LÔ2LÈgÐWZÑ![Ô![ˆÐÑÝ.¨t¯xªx¸Ñ/FÔ/FÍÐY\Ñ]Ô]ˆˆ]ÑÝ+¨D¯HªH°ZÑ,@Ô,@Å,ÐPSÑTÔTˆˆZÑÝ&6Ø�HŠHÐ*Ñ+Ô+­\¸3ñ'
ô '
ˆÐ"Ñ#õ -¨T¯XªX°kÑ-BÔ-BÅIÈsÑSÔSˆˆ[ÑÝ 0°·²¸/Ñ1JÔ1JÍDÐRUÑ VÔ Vˆˆ_ÑÝ!1°$·(²(Ð;KÑ2LÔ2LÈmÐ]`Ñ!aÔ!aˆÐÑÝ$4Ø�HŠHÐ(Ñ)Ô)Ð+;¸Sñ%
ô %
ˆÐ Ñ!õ *:Ø�HŠHÐ-Ñ.Ô.Ð0DÀcñ*
ô *
ˆÐ%Ñ&õ /¨t¯xªx¸Ñ/FÔ/FÍÈcÑRÔRˆˆ]Ñå)¨$¯(ª(°8Ñ*<Ô*<½jÈ#ÑNÔNˆˆX‰Ý%5Ø�HŠHÐ)Ñ*Ô*Õ,<¸cñ&
ô &
ˆÐ!Ñ"õ '7°t·x²xÐ@UÑ7VÔ7VÕX]Ð_bÑ&cÔ&cˆÐ"Ñ#å‰wŒw�Š D¨cˆÑ2Ô2Ð2rb   ).NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚintÚstrr   Úboolr   r   r   r   ÚdtmÚdatetimer	   r   r   r   r   r   r
   r   rX   ÚpropertyÚ	timedeltarS   rT   Úclassmethodrk   Ú__classcell__)r[   s   @r\   r   r   5   s  ø€ € € € € ðJð JðX,€Iðj !Ø#Ø!%Ø $Ø $Ø"&Ø15Ø&*Ø15Ø7;Ø@DØ'+Ø=AØ15Ø.2Ø9=Ø37Ø<@ØØ,0Ø?CØ-1Ø'+Ø"&Ø"&Ø+/Ø.2Ø-1Ø-1Ø6:Ø8<Ø*.Ø-1Ø+/Ø'+Ø+/Ø48Ø%)Ø(,Ø+/Ø*.Ø#'Ø$(Ø6:Ø.2Ø,0ðiwIðl '+ðmwIð wIð wIàðwIð ðwIð ð	wIð
  ðwIð /ðwIð �T‰zðwIð ˜‘*ðwIð ˜$‘JðwIð ˜‘:ðwIð ˜‘+ðwIð ˜4ÑðwIð # 3œ-¨$Ñ.ðwIð ˜tÑ#ðwIð /ðwIð  5ð!wIð" !>ð#wIð$ %ð%wIð& & lÔ3°dÑ:ð'wIð( %(¨$¡Jð)wIð* "% t¡ð+wIð, -0°$©Jð-wIð. '*¨D¡jð/wIð0 '*¤l°TÑ&9ð1wIð2 �4‰Zð3wIð4 # T™kð5wIð6 26¸±ð7wIð8  $ d™{ð9wIð:  ™ð;wIð< ˜4‘Zð=wIð> ˜4‘Zð?wIð@ )ðAwIðB % tÑ+ðCwIðD $ dÑ*ðEwIðF !$ d¡
ðGwIðH #-¨tÑ"3ðIwIðJ +/°©+ðKwIðL ! 4™KðMwIðN  $ d™{ðOwIðP " D™[ðQwIðR  ™*ðSwIðT " D™[ðUwIðV (+¨T¡zðWwIðX ˜d™
ðYwIðZ  Ñ%ð[wIð\ " D™[ð]wIð^ ! 4™Kð_wIð` ˜D‘[ðawIðb ˜TÑ!ðcwIðd -¨tÑ3ðewIðf "% t¡ðgwIðh # T™\ðiwIðl ˜t‘OðmwIð wIð wIð wIð wIð wIðr ðW  s¤}Ñ!4°tÑ!;ð Wð Wð Wñ „XðWð ð
¨#°´Ñ*=ÀÑ*Dð 
ð 
ð 
ñ „Xð
ð
 ð.3ð .3˜8ð .3¨,ð .3À.ð .3ð .3ð .3ð .3ð .3ñ „[ð.3ð .3ð .3ð .3ð .3rb   r   )/rq   rw   rv   Úcollections.abcr   Útypingr   Útelegram._birthdater   Útelegram._chatr   r   Útelegram._chatlocationr   Útelegram._chatpermissionsr	   Útelegram._files.audior
   Útelegram._files.chatphotor   Útelegram._giftsr   Útelegram._reactionr   Útelegram._uniquegiftr   Útelegram._userratingr   Útelegram._utils.argumentparsingr   r   r   r   Útelegram._utils.datetimer   r   r   Útelegram._utils.typesr   r   rj   r   r   r   r   r   r   © rb   r\   ú<module>rŒ      sñ  ðð( NÐ Mà Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø  Ð  Ð  Ð  Ð  Ð  à )Ð )Ð )Ð )Ð )Ð )Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø /Ð /Ð /Ð /Ð /Ð /Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø /Ð /Ð /Ð /Ð /Ð /Ø -Ð -Ð -Ð -Ð -Ð -Ø +Ð +Ð +Ð +Ð +Ð +Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð
 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6àð ]Ø\Ð\Ð\Ð\Ð\Ð\Ð\Ð\Ð\Ð\Ð\Ð\Ð\Ð\ðm	3ð m	3ð m	3ð m	3ð m	3�9ñ m	3ô m	3ð m	3ð m	3ð m	3rb   