ó
    Eñiã  ã                   ó|   • S SK rS SKJs  Jr  S SKrS SKrS SKJ	r	  S SK
Jr  S SKJr  SSKJrJr  Sr " S S	\5      rg)
é    N)Úascii_uppercase)ÚTuple)Ú
SexLiteralé   )ÚBaseProviderÚElementsTypeTc                   óx   • \ rS rSr% SrSr\\S'   S\R                  4S jr
SS\S\\\4   4S jjrS\4S	 jrSrg
)ÚProvideré   z.Implement default Passport provider for Faker.© Úpassport_number_formatsÚreturnc                 ó:   • U R                   R                  5       nU$ )z"Generate a datetime date of birth.)Ú	generatorÚdate_of_birth)ÚselfÚbirthdays     Ú^/home/mande/repo/quber/.venv/lib/python3.13/site-packages/faker/providers/passport/__init__.pyÚpassport_dobÚProvider.passport_dob   s   € à—>‘>×/Ñ/Ó1ˆØˆó    Úgenderc                 óü   • US:X  a  U R                   R                  S5      nO=US:X  a  U R                   R                  S5      nOU R                   R                  S5      nU R                   R                  S5      nX#4$ )zÅGenerate a given_name and surname for a passport owner
The ``gender`` argument is the gender marker of a passport owner, which is a one character string
that is either male, female, or non-binary.
ÚMz{{first_name_male}}ÚFz{{first_name_female}}z{{first_name_nonbinary}}z{{last_name}})r   Úparse)r   r   Ú
given_nameÚsurnames       r   Úpassport_ownerÚProvider.passport_owner   sn   € ð
 �S‹=ØŸ™×-Ñ-Ð.CÓD‰JØ�s‹]ØŸ™×-Ñ-Ð.EÓF‰JàŸ™×-Ñ-Ð.HÓIˆJà—.‘.×&Ñ& Ó7ˆàÐ"Ð"r   c                 ó�   ^ • [         R                  " SU 4S jT R                  T R                  5      5      nT R	                  U5      $ )zAGenerate a passport number by replacing tokens to be alphanumericz\?c                 ó.   >• TR                  [        5      $ )N)Úrandom_elementr   )Úxr   s    €r   Ú<lambda>Ú*Provider.passport_number.<locals>.<lambda>,   s   ø€ �d×)Ñ)¬/Ô:r   )ÚreÚsubr#   r   Únumerify)r   Útemps   ` r   Úpassport_numberÚProvider.passport_number(   s<   ø€ ä�vŠvØÜ:Ø×Ñ × <Ñ <Ó=ó
ˆð
 �}‰}˜TÓ"Ð"r   N)ÚX)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__annotations__ÚdatetimeÚdater   r   r   Ústrr   r+   Ú__static_attributes__r   r   r   r
   r
      sG   ‡ Ù8à,.Ð˜\Ó.ð˜hŸm™mô ñ
# Zð #¸%ÀÀSÀ¹/õ #ð # ÷ #r   r
   )ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arr4   r'   Ústringr   Útypingr   Úfaker.typingr   Ú r   r   Ú	localizedr
   r   r   r   Ú<module>rC      s,   ðß  „ ƒÛ 	å "Ý å #ç )à€	ô!#ˆ|õ !#r   