§
    ¬eîi¨  ã                   ór   — d dl mZ d dlmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zd	S )
é    )ÚTelegramObject)ÚJSONDictc                   ó‚   ‡ — e Zd ZdZdZ	 	 	 	 dddœdedededed	ed
ededz  dedz  dedz  dedz  dedz  fˆ fd„Zˆ xZS )ÚPersonalDetailsa®  
    This object represents personal details.

    Args:
        first_name (:obj:`str`): First Name.
        middle_name (:obj:`str`): Optional. First Name.
        last_name (:obj:`str`): Last Name.
        birth_date (:obj:`str`): Date of birth in DD.MM.YYYY format.
        gender (:obj:`str`): Gender, male or female.
        country_code (:obj:`str`): Citizenship (ISO 3166-1 alpha-2 country code).
        residence_country_code (:obj:`str`): Country of residence (ISO 3166-1 alpha-2 country
            code).
        first_name_native (:obj:`str`): First Name in the language of the user's country of
            residence.
        middle_name_native (:obj:`str`): Optional. Middle Name in the language of the user's
            country of residence.
        last_name_native (:obj:`str`): Last Name in the language of the user's country of
            residence.

    Attributes:
        first_name (:obj:`str`): First Name.
        middle_name (:obj:`str`): Optional. First Name.
        last_name (:obj:`str`): Last Name.
        birth_date (:obj:`str`): Date of birth in DD.MM.YYYY format.
        gender (:obj:`str`): Gender, male or female.
        country_code (:obj:`str`): Citizenship (ISO 3166-1 alpha-2 country code).
        residence_country_code (:obj:`str`): Country of residence (ISO 3166-1 alpha-2 country
            code).
        first_name_native (:obj:`str`): First Name in the language of the user's country of
            residence.
        middle_name_native (:obj:`str`): Optional. Middle Name in the language of the user's
            country of residence.
        last_name_native (:obj:`str`): Last Name in the language of the user's country of
            residence.
    )
Ú
birth_dateÚcountry_codeÚ
first_nameÚfirst_name_nativeÚgenderÚ	last_nameÚlast_name_nativeÚmiddle_nameÚmiddle_name_nativeÚresidence_country_codeN©Ú
api_kwargsr	   r   r   r   r   r   r
   r   r   r   r   c                ó   •— t          ¦   «                              |¬¦  «         || _        || _        |	| _        || _        || _        || _        || _        || _	        || _
        |
| _        |                      ¦   «          d S ©Nr   )ÚsuperÚ__init__r	   r   r   r   r   r   r   r
   r   r   Ú_freeze)Úselfr	   r   r   r   r   r   r
   r   r   r   r   Ú	__class__s               €ú[/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/_passport/data.pyr   zPersonalDetails.__init__K   s}   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/à)ˆŒØ'ˆŒØ'2ˆÔØ)ˆŒØ!ˆŒØ!-ˆÔØ+AˆÔ#Ø->ˆÔØ,<ˆÔØ.@ˆÔà�Š‰Œˆˆˆó    )NNNN©	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ústrr   r   Ú__classcell__©r   s   @r   r   r      sñ   ø€ € € € € ð"ð "ðH€Ið* )-Ø'+Ø"&Ø)-ðð '+ðð ð àðð ðð ð	ð
 ðð ðð !$ðð  ™:ðð  ™*ðð ˜4‘Zðð   $™Jðð ˜t‘Oðð ð ð ð ð ð ð ð ð r   r   c                   óP   ‡ — e Zd ZdZdZddœdedededed	ed
ededz  fˆ fd„Zˆ xZS )ÚResidentialAddressaï  
    This object represents a residential address.

    Args:
        street_line1 (:obj:`str`): First line for the address.
        street_line2 (:obj:`str`): Optional. Second line for the address.
        city (:obj:`str`): City.
        state (:obj:`str`): Optional. State.
        country_code (:obj:`str`): ISO 3166-1 alpha-2 country code.
        post_code (:obj:`str`): Address post code.

    Attributes:
        street_line1 (:obj:`str`): First line for the address.
        street_line2 (:obj:`str`): Optional. Second line for the address.
        city (:obj:`str`): City.
        state (:obj:`str`): Optional. State.
        country_code (:obj:`str`): ISO 3166-1 alpha-2 country code.
        post_code (:obj:`str`): Address post code.
    )Úcityr   Ú	post_codeÚstateÚstreet_line1Ústreet_line2Nr   r*   r+   r'   r)   r   r(   r   c                óÈ   •— t          ¦   «                              |¬¦  «         || _        || _        || _        || _        || _        || _        |                      ¦   «          d S r   )	r   r   r*   r+   r'   r)   r   r(   r   )	r   r*   r+   r'   r)   r   r(   r   r   s	           €r   r   zResidentialAddress.__init__ˆ   s^   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/à!-ˆÔØ!-ˆÔØˆŒ	ØˆŒ
Ø!-ˆÔØ'ˆŒà�Š‰Œˆˆˆr   r   r$   s   @r   r&   r&   j   s¥   ø€ € € € € ðð ð(€Ið$ '+ðð ð àðð ðð ð	ð
 ðð ðð ðð ˜t‘Oðð ð ð ð ð ð ð ð ð r   r&   c                   ó@   ‡ — e Zd ZdZdZddœdedededz  fˆ fd„Zˆ xZS )	ÚIdDocumentDataah  
    This object represents the data of an identity document.

    Args:
        document_no (:obj:`str`): Document number.
        expiry_date (:obj:`str`): Optional. Date of expiry, in DD.MM.YYYY format.

    Attributes:
        document_no (:obj:`str`): Document number.
        expiry_date (:obj:`str`): Optional. Date of expiry, in DD.MM.YYYY format.
    )Údocument_noÚexpiry_dateNr   r/   r0   r   c                ó�   •— t          ¦   «                              |¬¦  «         || _        || _        |                      ¦   «          d S r   )r   r   r/   r0   r   )r   r/   r0   r   r   s       €r   r   zIdDocumentData.__init__®   sA   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/Ø +ˆÔØ +ˆÔà�Š‰Œˆˆˆr   r   r$   s   @r   r.   r.   Ÿ   s}   ø€ € € € € ð
ð 
ð /€Ið '+ðð ð àðð ðð
 ˜t‘Oðð ð ð ð ð ð ð ð ð r   r.   N)Útelegram._telegramobjectr   Útelegram._utils.typesr   r   r&   r.   © r   r   ú<module>r5      s½   ðð* 4Ð 3Ð 3Ð 3Ð 3Ð 3Ø *Ð *Ð *Ð *Ð *Ð *ðNð Nð Nð Nð N�nñ Nô Nð Nðb2ð 2ð 2ð 2ð 2˜ñ 2ô 2ð 2ðjð ð ð ð �^ñ ô ð ð ð r   