o
    ZzjA  ã                   @   sd   d 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
 er(ddlmZ G dd	„ d	eƒZd
S )zJThis module contains an object that represents a Telegram Proximity Alert.é    )ÚTYPE_CHECKING)ÚTelegramObject)ÚUser)Úde_json_optional)ÚJSONDict)ÚBotc                
       s`   e Zd ZdZdZddœdededededB f‡ fd	d
„Ze	ddedddd f‡ fdd„ƒZ
‡  ZS )ÚProximityAlertTriggereda  
    This object represents the content of a service message, sent whenever a user in the chat
    triggers a proximity alert set by another user.

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

    Args:
        traveler (:class:`telegram.User`): User that triggered the alert
        watcher (:class:`telegram.User`): User that set the alert
        distance (:obj:`int`): The distance between the users

    Attributes:
        traveler (:class:`telegram.User`): User that triggered the alert
        watcher (:class:`telegram.User`): User that set the alert
        distance (:obj:`int`): The distance between the users

    )ÚdistanceÚtravelerÚwatcherN©Ú
api_kwargsr
   r   r	   r   c                   s>   t ƒ j|d� || _|| _|| _| j| j| jf| _|  ¡  d S )Nr   )ÚsuperÚ__init__r
   r   r	   Ú	_id_attrsÚ_freeze)Úselfr
   r   r	   r   ©Ú	__class__© ú\/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telegram/_proximityalerttriggered.pyr   6   s   z ProximityAlertTriggered.__init__ÚdataÚbotz
Bot | NoneÚreturnc                    sF   |   |¡}t| d¡t|ƒ|d< t| d¡t|ƒ|d< tƒ j||d�S )z,See :meth:`telegram.TelegramObject.de_json`.r
   r   )r   r   )Ú_parse_datar   Úgetr   r   Úde_json)Úclsr   r   r   r   r   r   G   s   
zProximityAlertTriggered.de_json)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   Úintr   r   Úclassmethodr   Ú__classcell__r   r   r   r   r       s    úþýüú&r   N)r!   Útypingr   Útelegram._telegramobjectr   Útelegram._userr   Útelegram._utils.argumentparsingr   Útelegram._utils.typesr   Útelegramr   r   r   r   r   r   Ú<module>   s   