§
    «eîio
  ã                   ó>   — d Z ddlmZ ddlmZ  G d„ de¦  «        ZdS )zBThis module contains an object that represents a Telegram Contact.é    )ÚTelegramObject)ÚJSONDictc                   óf   ‡ — e Zd ZdZdZ	 	 	 dddœdedededz  dedz  d	edz  d
edz  fˆ fd„Zˆ xZ	S )ÚContacta¥  This 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_numberÚuser_idÚvcardN©Ú
api_kwargsr	   r   r   r
   r   r   c                óî   •— t          ¦   «                              |¬¦  «         t          |¦  «        | _        || _        || _        || _        || _        | j        f| _        |  	                    ¦   «          d S )Nr   )
ÚsuperÚ__init__Ústrr	   r   r   r
   r   Ú	_id_attrsÚ_freeze)Úselfr	   r   r   r
   r   r   Ú	__class__s          €ú[/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/_files/contact.pyr   zContact.__init__1   sj   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/å!$ \Ñ!2Ô!2ˆÔØ)ˆŒà%.ˆŒØ#*ˆŒØ!&ˆŒ
àÔ+Ð-ˆŒà�Š‰Œˆˆˆó    )NNN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   Úintr   r   Ú__classcell__)r   s   @r   r   r      s¸   ø€ € € € € ðð ð* P€Ið !%Ø"Ø ðð '+ðð ð àðð ðð ˜‘:ð	ð
 �t‘ðð �T‰zðð ˜t‘Oðð ð ð ð ð ð ð ð ð r   r   N)r   Útelegram._telegramobjectr   Útelegram._utils.typesr   r   © r   r   ú<module>r"      sf   ðð& IÐ Hà 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø *Ð *Ð *Ð *Ð *Ð *ð-ð -ð -ð -ð -ˆnñ -ô -ð -ð -ð -r   