
    Vg5%                     :    d dl mZ ddlmZmZ dZ G d de      Zy)    )add_ordereddicts   )BaseProviderElementsTypeTc                   f   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y )!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                 n    | j                  | j                        }| j                  j                  |      S )z&
        :example: 'John Doe'
        )random_elementr	   	generatorparse)selfpatterns     `/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/faker/providers/person/__init__.pynamezProvider.name   s-     **4<<8~~##G,,    c                 8    | j                  | j                        S N)r   r   r   s    r   
first_namezProvider.first_name   s    ""4#3#344r   c                 8    | j                  | j                        S r   )r   r   r   s    r   	last_namezProvider.last_name   s    ""4??33r   c                     t        | d      r| j                  }n| j                  }| j                  |      }| j                  j                  |      S )Nformats_male)hasattrr   r	   r   r   r   r   r	   r   s      r   	name_malezProvider.name_male   sE    4(''GllG**73~~##G,,r   c                     t        | d      r| j                  }n| j                  }| j                  |      }| j                  j                  |      S )Nformats_nonbinary)r   r   r	   r   r   r   r   s      r   name_nonbinaryzProvider.name_nonbinary   sF    4,-,,GllG**73~~##G,,r   c                     t        | d      r| j                  }n| j                  }| j                  |      }| j                  j                  |      S )Nformats_female)r   r   r	   r   r   r   r   s      r   name_femalezProvider.name_female   sF    4)*))GllG**73~~##G,,r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nfirst_names_male)r   r   r   r   r   s    r   first_name_malezProvider.first_name_male   s1    4+,&&t'<'<==  r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nfirst_names_nonbinary)r   r   r   r   r   s    r   first_name_nonbinaryzProvider.first_name_nonbinary   s1    401&&t'A'ABB  r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nfirst_names_female)r   r   r   r   r   s    r   first_name_femalezProvider.first_name_female   s1    4-.&&t'>'>??  r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nlast_names_male)r   r   r   r   r   s    r   last_name_malezProvider.last_name_male   s1    4*+&&t';';<<~~r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nlast_names_nonbinary)r   r   r   r   r   s    r   last_name_nonbinaryzProvider.last_name_nonbinary  s1    4/0&&t'@'@AA~~r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nlast_names_female)r   r   r   r   r   s    r   last_name_femalezProvider.last_name_female  s1    4,-&&t'='=>>~~r   c                    t        | d      r| j                  | j                        S t        | d      rTt        | d      rHt        | d      r<t        | j                  | j
                  | j                        }| j                  |      S t        | d      rDt        | d      r8| j                  | j                  | j
                  f      }| j                  |      S y)Nprefixesprefixes_maleprefixes_femaleprefixes_nonbinary )r   r   r   r   r   r   r   )r   r   s     r   prefixzProvider.prefix      4$&&t}}554)gd<M.NSZ[_auSv'""$$''H
 &&x004)gd<M.N**D,>,>@T@T+UVH&&x00r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nr   )r   r   r   r   r   s    r   prefix_malezProvider.prefix_male  /    4)&&t'9'9::{{}r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nr   )r   r   r   r   r   s    r   prefix_nonbinaryzProvider.prefix_nonbinary   0    4-.&&t'>'>??{{}r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nr   )r   r   r   r   r   s    r   prefix_femalezProvider.prefix_female%  0    4*+&&t';';<<{{}r   c                    t        | d      r| j                  | j                        S t        | d      rTt        | d      rHt        | d      r<t        | j                  | j
                  | j                        }| j                  |      S t        | d      rDt        | d      r8| j                  | j                  | j
                  f      }| j                  |      S y)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                 p    t        | d      r| j                  | j                        S | j                         S )Nr   )r   r   r   r   r   s    r   suffix_malezProvider.suffix_male9  r   r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nr   )r   r   r   r   r   s    r   suffix_nonbinaryzProvider.suffix_nonbinary>  r   r   c                 p    t        | d      r| j                  | j                        S | j                         S )Nr   )r   r   r   r   r   s    r   suffix_femalezProvider.suffix_femaleC  r   r   c                 8    | j                  | j                        S )z4Generate a random i18n language name (e.g. English).)r   r   r   s    r   language_namezProvider.language_nameH  s    ""4#6#6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      sK   "@!AG\#A&,f%5Kc"5%*GJS!+w)NL% wr-c -5C 543 4-3 -- --S -! !
!c !
!3 !
   
 S  
 #  
 S 
# 
s 
 S 
# 
s 
8s 8r   r   N)faker.utils.datasetsr   r   r   r   	localizedr   r  r   r   <module>r     s    1 )	B8| B8r   