
    li2                     J    d dl mZmZmZ ddlmZmZ dZ G d de          ZdS )    )DictOptionalTuple   )BaseProviderElementsTypeTc                      e Zd ZU dZeeeef                  ed<   dZeeeef                  ed<   i ddddd	d
ddddddddddddddddddddddddd d!d"di d#dd$dd%dd&dd'd(d)d*d+d,d-dd.dd/d!d0d!d1dd2d3d4dd5d6d7dd8di d9dd:d;d<d!d=d>d?dd@dAdBdCdDdEdFdGdHdIdJddKdCdLdCdMdNdOdCdPdQdRdCi dSdTdUdVdWdXdYddZdd[d\d]d^d_d`dadbdcdddedfdgdCdhdidjdkdldmdnd>dodCi dpddqdrdsd3dtdudvdwdxdydzd{d|d}d~d}ddddddddddCddddddi dd\ddddddddddddddddddddddddddddddddi ddddddfdd>ddddddmddddddddddddddddmddddi ddddēddmddddddCdd>ddddCdd͓ddϓdd\ddddӓdd6ddCddדi ddٓddۓddݓddߓddddddddddddddddddddddddddddd!ddd!d!dmd,dddZ	e
eef         ed<   g dZee         ed<   deeef         fdZdefdZdefdZdd ee         defdZdeeef         fdZdefdZdefdZdefdZdS (  Provider))AEDzUnited Arab Emirates dirham)AFNzAfghan afghani)ALLzAlbanian lek)AMDzArmenian dram)ANGzNetherlands Antillean guilder)AOAzAngolan kwanza)ARSzArgentine peso)AUDzAustralian dollar)AWGzAruban florin)AZNzAzerbaijani manat)BAMz'Bosnia and Herzegovina convertible mark)BBDzBarbadian dollar)BDTzBangladeshi taka)BGNzBulgarian lev)BHDzBahraini dinar)BIFzBurundian franc)BMDzBermudian dollar)BNDzBrunei dollar)BOBzBolivian boliviano)BRLzBrazilian real)BSDzBahamian dollar)BTNzBhutanese ngultrum)BWPzBotswana pula)BYRzBelarusian ruble)BZDzBelize dollar)CADzCanadian dollar)CDFzCongolese franc)CHFzSwiss franc)CLPzChilean peso)CNYRenminbi)COPzColombian peso)CRCu   Costa Rican colón)CUCzCuban convertible peso)CUPz
Cuban peso)CVEzCape Verdean escudo)CZKzCzech koruna)DJFzDjiboutian franc)DKKzDanish krone)DOPzDominican peso)DZDzAlgerian dinar)EGPzEgyptian pound)ERNzEritrean nakfa)ETBzEthiopian birr)EUREuro)FJDzFijian dollar)FKPzFalkland Islands pound)GBPzPound sterling)GELzGeorgian lari)GGPzGuernsey pound)GHSzGhanaian cedi)GIPzGibraltar pound)GMDzGambian dalasi)GNFzGuinean franc)GTQzGuatemalan quetzal)GYDzGuyanese dollar)HKDzHong Kong dollar)HNLzHonduran lempira)HRKzCroatian kuna)HTGzHaitian gourde)HUFzHungarian forint)IDRzIndonesian rupiah)ILSIsraeli new shekel)NISrK   )IMPz
Manx pound)INRzIndian rupee)IQDzIraqi dinar)IRRzIranian rial)ISKu   Icelandic króna)JEPzJersey pound)JMDzJamaican dollar)JODzJordanian dinar)JPYzJapanese yen)KESzKenyan shilling)KGSzKyrgyzstani som)KHRzCambodian riel)KMFzComorian franc)KPWzNorth Korean won)KRWzSouth Korean won)KWDzKuwaiti dinar)KYDzCayman Islands dollar)KZTzKazakhstani tenge)LAKzLao kip)LBPzLebanese pound)LKRzSri Lankan rupee)LRDzLiberian dollar)LSLzLesotho loti)LTLzLithuanian litas)LYDzLibyan dinar)MADzMoroccan dirham)MDLzMoldovan leu)MGAzMalagasy ariar)MKDzMacedonian denar)MMKzBurmese kyat)MNTzMongolian tugrik)MOPzMacanese pataca)MROzMauritanian ouguiya)MURzMauritian rupee)MVRzMaldivian rufiyaa)MWKzMalawian kwacha)MXNzMexican peso)MYRzMalaysian ringgit)MZNzMozambican metical)NADzNamibian dollar)NGNzNigerian naira)NIOu   Nicaraguan córdoba)NOKzNorwegian krone)NPRzNepalese rupee)NZDzNew Zealand dollar)OMRz
Omani rial)PABzPanamanian balboa)PENzPeruvian sol)PGKzPapua New Guinean kina)PHPzPhilippine peso)PKRzPakistani rupee)PLNzPolish zloty)PYGzParaguayan guarani)QARzQatari riyal)RONzRomanian leu)RSDzSerbian dinar)RUBzRussian ruble)RWFzRwandan franc)SARzSaudi riyal)SBDzSolomon Islands dollar)SCRzSeychellois rupee)SDGzSudanese pound)SEKzSwedish krona)SGDzSingapore dollar)SHPzSaint Helena pound)SLLzSierra Leonean leone)SOSzSomali shilling)SPLzSeborga luigino)SRDzSurinamese dollar)STDu   São Tomé and Príncipe dobra)SVCu   Salvadoran colón)SYPzSyrian pound)SZLzSwazi lilangeni)THBz	Thai baht)TJSzTajikistani somoni)TMTzTurkmenistan manat)TNDzTunisian dinar)TOPu   Tongan paʻanga)TRYzTurkish lira)TTDzTrinidad and Tobago dollar)TVDzTuvaluan dollar)TWDzNew Taiwan dollar)TZSzTanzanian shilling)UAHzUkrainian hryvnia)UGXzUgandan shilling)USDzUnited States dollar)UYUzUruguayan peso)UZSu   Uzbekistani soʻm)VEFu   Venezuelan bolívar)VNDu   Vietnamese đồng)VUVzVanuatu vatu)WSTu   Samoan tālā)XAFzCentral African CFA franc)XCDzEastern Caribbean dollar)XDRzSpecial drawing rights)XOFzWest African CFA franc)XPFz	CFP franc)YERzYemeni rial)ZARzSouth African rand)ZMWzZambian kwacha)ZWDzZimbabwean dollar
currencies)+)AMPr   )AUR
Auroracoin)BC	BlackCoin)BTCBitcoin)BURST	Burstcoin)DASHDash)DOGEDogecoin)EMCEmercoin)ETHEthereum)ETCzEthereum Classic)GRCGridcoin)KOICoinye)LTCLitecoin)MSCOmni)MZCMazaCoin)NMCNamecoin)NXTNxt)POTPotCoin)PPCPeercoin)TITTitcoin)VTCVertcoin)XDNDigitalNote)XMRMonero)XPM	Primecoin)XRPRipple)ZECZcash)STC	SwiftCoin)BCNBytecoin)FTHFeathercoin)NEOr   )NEMXEM)USDTTether)IOTAr   )DRCDecred)WAVESzWaves Platform)LSKLisk)ZCLZclassic)BCHzBitcoin Cash)UBQUbiq)EOSzEOS.IO)SRNz
Sirin Labs)TRXTRON)ADACardanocryptocurrenciesr   u   .د.إr   u   ؋r   Lekr   u   ֏r   u   ƒr   Kzr   $r   r   r   u   ₼r   KMr   r   u   ৳r   Levr   u   دبr   Frr   r   r   r   r   r    Nur!   Pr"   Rr#   r$   r%   r&   r'   r(      ¥r*   r+   u   ₡r,   r-   r.   r/   u   Kčsr0   r1   krr2   r3   u   دج‎r4      £r5   Nfkr6   Brr7   u   €r9   r:   r;   r<   u   ₾r=   r>   u   ₵r?   r@   DrA   FGrB   QrC   rD   rE   LrF   knrG   GrH   FtrI   RprJ   u   ₪rM   rN   u   ₹rO   u   دعrP   u   ﷼rQ   rR   rS   rT   JDrU   rV   KShrW   u   ⃀rX   u   ៛rY   FCrZ   u   ₩r[   r\   KDr]   r^   u   ₸r_   u   ₭r`   ra   u   ₨rb   rc   Mrd   re   LDrf   Dhsrg   leurh   Arri   DENrj   Ksrk   u   ₮rl   rm   UMrn   ro   xrp   Krq   rr   RMrs   Mtrt   ru   u   ₦rv   rL   rw   rx   ry   rz   r{   zB/r|   zS/r}   r~   u   ₱r   r   u   złr   u   ₲r   r   r   u   динr   u   ₽r   Fr   r   r   r   r   r   r   r   Ler   zSh.So.r   r   r   Dbr   r   r   Er   u   ฿r   SMr   mr   DTr      ¢r   u   ₺r   r   r   r   Tshr   u   ₴r   UShr   r   r   u   лвr   Bsr   u   ₫VTSDR)r   r   r   r   r   r   r   r   r   r   r   currency_symbols)z#.##z%#.##z%##.##z%,###.##z	%#,###.##price_formatsreturnc                 6    |                      | j                  S N)random_elementr   selfs    q/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/faker/providers/currency/__init__.pycurrencyzProvider.currency  s    ""4?333    c                 6    |                                  d         S Nr   r>  r;  s    r=  currency_codezProvider.currency_code      }}q!!r?  c                 6    |                                  d         S N   rB  r;  s    r=  currency_namezProvider.currency_name  rD  r?  Ncodec                     |-|                      | j                                                  }n"|d | j        D             vrt	          d          | j                            |d          S )z
        :example: $
        Nc                     g | ]
}|d          S )r    ).0r>  s     r=  
<listcomp>z,Provider.currency_symbol.<locals>.<listcomp>  s    FFF((1+FFFr?  zThe supplied code is not valid   ¤)r:  r5  keysr   KeyErrorget)r<  rI  s     r=  currency_symbolzProvider.currency_symbol  sq     <&&t'<'A'A'C'CDDDDFFdoFFFFF;<<<$((x888r?  c                 6    |                      | j                  S r9  )r:  r  r;  s    r=  cryptocurrencyzProvider.cryptocurrency  s    ""4#8999r?  c                 6    |                                  d         S rA  rU  r;  s    r=  cryptocurrency_codezProvider.cryptocurrency_code      ""$$Q''r?  c                 6    |                                  d         S rF  rW  r;  s    r=  cryptocurrency_namezProvider.cryptocurrency_name  rY  r?  c                     |                      | j                  }|d         dz   |                     |                      | j                            z   S )Nr       )r:  r   numerifyr6  )r<  r>  s     r=  pricetagzProvider.pricetag  sJ    $($7$7$H$H{11DMM$BUBUVZVhBiBi4j4jjjr?  r9  )__name__
__module____qualname__r   r   r   str__annotations__r  r5  r   r6  r>  rC  rH  r   rS  rU  rX  r[  r_  rL  r?  r=  r
   r
      s
        e1JU38_- e e eP,7l5c?3 , , ,`e()e(xe( 	ue( 	x	e(
 	xe( 	te( 	xe( 	xe( 	xe( 	xe( 	te( 	xe( 	xe( 	ue( 	~e(  	t!e(" 	x#e( e($ 	x%e(& 	x'e(( 	x)e(* 	x+e(, 	t-e(. 	s/e(0 	s1e(2 	x3e(4 	x5e(6 	t7e(8 	t9e(: 	x;e(< 	x=e(> 	x?e(@ 	xAe(B 	xCe(D 	xEe( e( e(F 	xGe(H 	#Ie(J 	tKe(L 	tMe(N 	xOe(P 	#Qe(R 	xSe(T 	uUe(V 	tWe(X 	xYe(Z 	x[e(\ 	x]e(^ 	x_e(` 	xae(b 	xce(d 	xee(f 	xge( e( e(h 	sie(j 	tke(l 	sme(n 	xoe(p 	xqe(r 	sse(t 	tue(v 	swe(x 	tye(z 	t{e(| 	x}e(~ 	xe(@ 	xAe(B 	~Ce(D 	xEe(F 	tGe(H 	xIe( e( e(J 	xKe(L 	tMe(N 	xOe(P 	uQe(R 	xSe(T 	xUe(V 	tWe(X 	xYe(Z 	x[e(\ 	t]e(^ 	x_e(` 	xae(b 	xce(d 	xee(f 	xge(h 	xie(j 	ske( e( e(l 	sme(n 	toe(p 	uqe(r 	use(t 	tue(v 	uwe(x 	tye(z 	x{e(| 	x}e(~ 	te(@ 	xAe(B 	xCe(D 	sEe(F 	xGe(H 	tIe(J 	tKe(L 	xMe( e( e(N 	xOe(P 	xQe(R 	xSe(T 	tUe(V 	xWe(X 	xYe(Z 	x[e(\ 	t]e(^ 	t_e(` 	sae(b 	xce(d 	xee(f 	~ge(h 	xie(j 	xke(l 	ume(n 	#oe( e( e(p 	xqe(r 	sse(t 	xue(v 	xwe(x 	xye(z 	x{e(| 	t}e(~ 	xe(@ 	xAe(B 	tCe(D 	xEe(F 	sGe(H 	xIe(J 	tKe(L 	xMe(N 	xOe(P 	sQe( e( e(R 	xSe(T 	tUe(V 	sWe(X 	tYe(Z 	x[e(\ 	x]e(^ 	x_e(` 	xae(b 	xce(d 	uee(f 	xge(h 	uie(j 	xke(l 	xme(n 	~oe(p 	~qe(r 	xse( e(t Ie( e( e(d38n e e eN (\'['[M<$[[[4%S/ 4 4 4 4"s " " " ""s " " " "9 9HSM 9S 9 9 9 9:c3h : : : :(S ( ( ( ((S ( ( ( (k# k k k k k kr?  r
   N)	typingr   r   r    r   r   	localizedr
   rL  r?  r=  <module>rh     s    ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) )	ak ak ak ak ak| ak ak ak ak akr?  