L i BdZddlmZddlmZddlmZGddeZy)zBThis module contains an object that represents a Telegram Contact.)Optional)TelegramObject)JSONDictcfeZdZdZdZ d dddededeedeed eed eef fd Z xZ S) ContactaThis object represents a phone contact. Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their :attr:`phone_number` is equal. Args: phone_number (:obj:`str`): Contact's phone number. first_name (:obj:`str`): Contact's first name. last_name (:obj:`str`, optional): Contact's last name. user_id (:obj:`int`, optional): Contact's user identifier in Telegram. vcard (:obj:`str`, optional): Additional data about the contact in the form of a vCard. Attributes: phone_number (:obj:`str`): Contact's phone number. first_name (:obj:`str`): Contact's first name. last_name (:obj:`str`): Optional. Contact's last name. user_id (:obj:`int`): Optional. Contact's user identifier in Telegram. vcard (:obj:`str`): Optional. Additional data about the contact in the form of a vCard. ) first_name last_name phone_numberuser_idvcardN api_kwargsr rr r r rct||t||_||_||_||_||_|jf|_|jy)Nr ) super__init__strr rr r r _id_attrs_freeze)selfr rr r r r __class__s ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/_files/contact.pyrzContact.__init__3sW J/!$\!2)(1&- $) ++- )NNN) __name__ __module__ __qualname____doc__ __slots__rrintrr __classcell__)rs@rrrsz*PI $(!%# *.C=  #  } X&rrN)rtypingrtelegram._telegramobjectrtelegram._utils.typesrrrrr$s &I3*-n-r