L iQ ndZddlmZmZddlmZddlmZddlm Z ddl m Z erddl m Z Gdd eZy ) zJThis module contains an object that represents a Telegram Proximity Alert.) TYPE_CHECKINGOptional)TelegramObject)User)de_json_optional)JSONDict)Botc neZdZdZdZdddedededeeffd Z e dd ed ed d dffd Z xZ 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 )distancetravelerwatcherN api_kwargsr rr rct||||_||_||_|j|j|jf|_|j y)Nr)super__init__r rr _id_attrs_freeze)selfr rr r __class__s g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/_proximityalerttriggered.pyrz ProximityAlertTriggered.__init__6sM J/& $ % --t}}E databotr returnc|j|}t|jdt||d<t|jdt||d<t|||S)z,See :meth:`telegram.TelegramObject.de_json`.r r)rr) _parse_datargetrrde_json)clsrrrs rr zProximityAlertTriggered.de_jsonGs]t$+DHHZ,@$LZ*488I+>cJYwDc22r)N) __name__ __module__ __qualname____doc__ __slots__rintrrr classmethodr __classcell__)rs@rr r sr&4I*.   X& "383(5/3E^33rr N)r%typingrrtelegram._telegramobjectrtelegram._userrtelegram._utils.argumentparsingrtelegram._utils.typesrtelegramr r rrr1s,&Q*3<*/3n/3r