
    i                     z    d Z ddlmZmZmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ erddlmZ  G d d	e
          Zd
S )zWThis module contains an object that represents a location to which a chat is connected.    )TYPE_CHECKINGFinalOptional)	constants)Location)TelegramObject)JSONDict)Botc                        e Zd ZU dZdZdddededee         f fdZ	e
d	ee         d
dded          f fd            Zej        j        Zee         ed<   	 ej        j        Zee         ed<    xZS )ChatLocationa  This object represents a location to which a chat is connected.

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

    Args:
        location (:class:`telegram.Location`): The location to which the supergroup is connected.
            Can't be a live location.
        address (:obj:`str`): Location address;
            :tg-const:`telegram.ChatLocation.MIN_ADDRESS`-
            :tg-const:`telegram.ChatLocation.MAX_ADDRESS` characters, as defined by the chat owner.
    Attributes:
        location (:class:`telegram.Location`): The location to which the supergroup is connected.
            Can't be a live location.
        address (:obj:`str`): Location address;
            :tg-const:`telegram.ChatLocation.MIN_ADDRESS`-
            :tg-const:`telegram.ChatLocation.MAX_ADDRESS` characters, as defined by the chat owner.

    )addresslocationN
api_kwargsr   r   r   c                    t                                          |           || _        || _        | j        f| _        |                                  d S )Nr   )super__init__r   r   	_id_attrs_freeze)selfr   r   r   	__class__s       \/var/www/html/crypto-bot/backend/venv/lib/python3.11/site-packages/telegram/_chatlocation.pyr   zChatLocation.__init__7   sK     	J///"*#-)    databotr
   returnc                     |                      |          }|sdS t          j        |                    d          |          |d<   t	                                          ||          S )z,See :meth:`telegram.TelegramObject.de_json`.Nr   )r   r   )_parse_datar   de_jsongetr   )clsr   r   r   s      r   r   zChatLocation.de_jsonF   s`     t$$ 	4#+DHHZ,@,@#FFZwwDc222r   MIN_ADDRESSMAX_ADDRESS)__name__
__module____qualname____doc__	__slots__r   strr   r	   r   classmethodr   r   LocationLimitMIN_CHAT_LOCATION_ADDRESSr"   r   int__annotations__MAX_CHAT_LOCATION_ADDRESSr#   __classcell__)r   s   @r   r   r       s         ( (I *.   
 X&      	38H- 	3E 	3h~>V 	3 	3 	3 	3 	3 [	3 (5OKsOOO (5OKsOOO   r   r   N)r'   typingr   r   r   telegramr   telegram._files.locationr   telegram._telegramobjectr   telegram._utils.typesr	   r
   r    r   r   <module>r7      s   & ^ ] 1 1 1 1 1 1 1 1 1 1       - - - - - - 3 3 3 3 3 3 * * * * * * ; ; ; ; ;> ; ; ; ; ;r   