
    8 f5%                     B    d dl mZ ddlmZmZ dZ G d de          ZdS )    )add_ordereddicts   )BaseProviderElementsTypeTc                      e Zd ZU dgZee         ed<   ddgZee         ed<   dgZee         ed<   g dZ	ee         ed	<   d
efdZ
d
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd
efdZd S )!Providerz{{first_name}} {{last_name}}formatsJohnJanefirst_namesDoe
last_names)Afar	AbkhazianAvestan	AfrikaansAkanAmharic	AragoneseArabicAssameseAvaricAymaraAzerbaijaniBashkir
Belarusian	BulgarianzBihari languagesBislamaBambaraBengaliTibetanBretonBosnianCatalanChechenChamorroCorsicanCreeCzechzChurch SlavicChuvashWelshDanishGermanDivehiDzongkhaEweGreekEnglish	EsperantoSpanishEstonianBasquePersianFulahFinnishFijianFaroeseFrenchzWestern FrisianIrishGaelicGalicianGuaraniGujaratiManxHausaHebrewHindiz	Hiri MotuCroatianHaitian	HungarianArmenianHereroInterlingua
IndonesianInterlingueIgboz
Sichuan YiInupiaqIdo	IcelandicItalian	InuktitutJapaneseJavaneseGeorgianKongoKikuyuKuanyamaKazakhKalaallisutzCentral KhmerKannadaKoreanKanuriKashmiriKurdishKomiCornishKirghizLatinLuxembourgishGanda	LimburganLingalaLao
LithuanianzLuba-KatangaLatvianMalagasyMarshalleseMaori
Macedonian	Malayalam	MongolianMarathiMalayMalteseBurmeseNauruzNorth NdebeleNepaliNdongaDutchzNorwegian Nynorsk	NorwegianzSouth NdebeleNavajoChichewaOccitanOjibwaOromoOriyaOssetianPanjabiPaliPolishPushto
PortugueseQuechuaRomanshRundiRomanianRussianKinyarwandaSanskrit	SardinianSindhizNorthern SamiSangoSinhalaSlovak	SlovenianSamoanShonaSomaliAlbanianSerbianSwatizSotho, Southern	SundaneseSwedishSwahiliTamilTeluguTajikThaiTigrinyaTurkmenTagalogTswanaTongaTurkishTsongaTatarTwiTahitianUighur	UkrainianUrduUzbekVenda
VietnameseWalloonWolofXhosaYiddishYorubaZhuangChineseZululanguage_namesreturnc                 j    |                      | j                  }| j                            |          S )z&
        :example: 'John Doe'
        )random_elementr	   	generatorparse)selfpatterns     U/var/www/equiseq/venv/lib/python3.11/site-packages/faker/providers/person/__init__.pynamezProvider.name   s/     **4<88~##G,,,    c                 6    |                      | j                  S N)r   r   r   s    r   
first_namezProvider.first_name   s    ""4#3444r   c                 6    |                      | j                  S r   )r   r   r   s    r   	last_namezProvider.last_name   s    ""4?333r   c                     t          | d          r| j        }n| j        }|                     |          }| j                            |          S )Nformats_male)hasattrr   r	   r   r   r   r   r	   r   s      r   	name_malezProvider.name_male   sN    4(( 	#'GGlG**733~##G,,,r   c                     t          | d          r| j        }n| j        }|                     |          }| j                            |          S )Nformats_nonbinary)r   r   r	   r   r   r   r   s      r   name_nonbinaryzProvider.name_nonbinary   sO    4,-- 	#,GGlG**733~##G,,,r   c                     t          | d          r| j        }n| j        }|                     |          }| j                            |          S )Nformats_female)r   r   r	   r   r   r   r   s      r   name_femalezProvider.name_female   sO    4)** 	#)GGlG**733~##G,,,r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nfirst_names_male)r   r   r   r   r   s    r   first_name_malezProvider.first_name_male   s<    4+,, 	>&&t'<===   r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nfirst_names_nonbinary)r   r   r   r   r   s    r   first_name_nonbinaryzProvider.first_name_nonbinary   s=    4011 	C&&t'ABBB   r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nfirst_names_female)r   r   r   r   r   s    r   first_name_femalezProvider.first_name_female   s=    4-.. 	@&&t'>???   r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nlast_names_male)r   r   r   r   r   s    r   last_name_malezProvider.last_name_male   s<    4*++ 	=&&t';<<<~~r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nlast_names_nonbinary)r   r   r   r   r   s    r   last_name_nonbinaryzProvider.last_name_nonbinary  s=    4/00 	B&&t'@AAA~~r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nlast_names_female)r   r   r   r   r   s    r   last_name_femalezProvider.last_name_female  s<    4,-- 	?&&t'=>>>~~r   c                    t          | d          r|                     | j                  S t          | d          rUt          | d          rEt          | d          r5t          | j        | j        | j                  }|                     |          S t          | d          rFt          | d          r6|                     | j        | j        f          }|                     |          S dS )Nprefixesprefixes_maleprefixes_femaleprefixes_nonbinary )r   r   r   r   r   r   r   )r   r   s     r   prefixzProvider.prefix      4$$ 	6&&t}5554)) 	1gd<M.N.N 	1SZ[_auSvSv 	1'"$' H
 &&x0004)) 	1gd<M.N.N 	1**D,>@T+UVVH&&x000rr   c                 ~    t          | d          r|                     | j                  S |                                 S )Nr   )r   r   r   r   r   s    r   prefix_malezProvider.prefix_male  9    4)) 	;&&t'9:::{{}}r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nr   )r   r   r   r   r   s    r   prefix_nonbinaryzProvider.prefix_nonbinary   ;    4-.. 	@&&t'>???{{}}r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nr   )r   r   r   r   r   s    r   prefix_femalezProvider.prefix_female%  :    4*++ 	=&&t';<<<{{}}r   c                    t          | d          r|                     | j                  S t          | d          rUt          | d          rEt          | d          r5t          | j        | j        | j                  }|                     |          S t          | d          rFt          | d          r6|                     | j        | j        f          }|                     |          S dS )Nsuffixessuffixes_malesuffixes_femalesuffixes_nonbinaryr   )r   r   r   r   r   r   r   )r   r   s     r   suffixzProvider.suffix*  r   r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nr   )r   r   r   r   r   s    r   suffix_malezProvider.suffix_male9  r   r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nr   )r   r   r   r   r   s    r   suffix_nonbinaryzProvider.suffix_nonbinary>  r   r   c                 ~    t          | d          r|                     | j                  S |                                 S )Nr   )r   r   r   r   r   s    r   suffix_femalezProvider.suffix_femaleC  r   r   c                 6    |                      | j                  S )z4Generate a random i18n language name (e.g. English).)r   r   r   s    r   language_namezProvider.language_nameH  s    ""4#6777r   N)__name__
__module____qualname__r	   r   str__annotations__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r   r   r   r      s        "@!AG\#AAA&,f%5Kc"555%*GJS!+++w) w) w)NL% w w wr-c - - - -5C 5 5 5 543 4 4 4 4-3 - - - -- - - - --S - - - -! ! ! ! !
!c ! ! ! !
!3 ! ! ! !
         
 S        
 #        
    S    
#    
s    
    S    
#    
s    
8s 8 8 8 8 8 8r   r   N)faker.utils.datasetsr   r   r   r   	localizedr   r  r   r   <module>r     sr    1 1 1 1 1 1 ) ) ) ) ) ) ) )	B8 B8 B8 B8 B8| B8 B8 B8 B8 B8r   