
    Vg62                     B    d dl mZmZmZ ddlmZmZ dZ G d de      Zy)    )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ddd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dee   defd Zdeeef   fdZdefdZdefdZdefdZy(  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   Bsu   ₫VTSDR)r   r   r   r   r   r   r   r   r   r   r   r   currency_symbols)z#.##z%#.##z%##.##z%,###.##z	%#,###.##price_formatsreturnc                 8    | j                  | j                        S N)random_elementr   selfs    b/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/faker/providers/currency/__init__.pycurrencyzProvider.currency  s    ""4??33    c                 (    | j                         d   S Nr   r>  r;  s    r=  currency_codezProvider.currency_code      }}q!!r?  c                 (    | j                         d   S N   rB  r;  s    r=  currency_namezProvider.currency_name  rD  r?  Ncodec                     |*| j                  | j                  j                               }n*|| j                  D cg c]  }|d   	 c}vrt	        d      | j                  j                  |d      S c c}w )z
        :example: $
        r   zThe supplied code is not valid   ¤)r:  r5  keysr   KeyErrorget)r<  rI  r>  s      r=  currency_symbolzProvider.currency_symbol  sn     <&&t'<'<'A'A'CDDdooF((1+FF;<<$$((x88 Gs   A3c                 8    | j                  | j                        S r9  )r:  r  r;  s    r=  cryptocurrencyzProvider.cryptocurrency  s    ""4#8#899r?  c                 (    | j                         d   S rA  rQ  r;  s    r=  cryptocurrency_codezProvider.cryptocurrency_code      ""$Q''r?  c                 (    | j                         d   S rF  rS  r;  s    r=  cryptocurrency_namezProvider.cryptocurrency_name  rU  r?  c                     | j                  | j                        }|d   dz   | j                  | j                  | j                              z   S )Nr       )r:  r   numerifyr6  )r<  r>  s     r=  pricetagzProvider.pricetag  sF    $($7$7$H{11DMM$BUBUVZVhVhBi4jjjr?  r9  )__name__
__module____qualname__r   r   r   str__annotations__r  r5  r   r6  r>  rC  rH  r   rO  rQ  rT  rW  r[   r?  r=  r
   r
      s	   e1JU38_- eP,7l5c?3 ,`f()f(xf( 	uf( 	x	f(
 	xf( 	tf( 	xf( 	xf( 	xf( 	xf( 	tf( 	xf( 	xf( 	uf( 	~f(  	t!f(" 	x#f($ 	x%f(& 	x'f(( 	x)f(* 	x+f(, 	t-f(. 	s/f(0 	s1f(2 	x3f(4 	x5f(6 	t7f(8 	t9f(: 	x;f(< 	x=f(> 	x?f(@ 	xAf(B 	xCf(D 	xEf(F 	xGf(H 	#If(J 	tKf(L 	tMf(N 	xOf(P 	#Qf(R 	xSf(T 	uUf(V 	tWf(X 	xYf(Z 	x[f(\ 	x]f(^ 	x_f(` 	xaf(b 	xcf(d 	xef(f 	xgf(h 	sif(j 	tkf(l 	smf(n 	xof(p 	xqf(r 	ssf(t 	tuf(v 	swf(x 	tyf(z 	t{f(| 	x}f(~ 	xf(@ 	xAf(B 	~Cf(D 	xEf(F 	tGf(H 	xIf(J 	xKf(L 	tMf(N 	xOf(P 	uQf(R 	xSf(T 	xUf(V 	tWf(X 	xYf(Z 	x[f(\ 	t]f(^ 	x_f(` 	xaf(b 	xcf(d 	xef(f 	xgf(h 	xif(j 	skf(l 	smf(n 	tof(p 	uqf(r 	usf(t 	tuf(v 	uwf(x 	tyf(z 	x{f(| 	x}f(~ 	tf(@ 	xAf(B 	xCf(D 	sEf(F 	xGf(H 	tIf(J 	tKf(L 	xMf(N 	xOf(P 	xQf(R 	xSf(T 	tUf(V 	xWf(X 	xYf(Z 	x[f(\ 	t]f(^ 	t_f(` 	saf(b 	xcf(d 	xef(f 	~gf(h 	xif(j 	xkf(l 	umf(n 	#of(p 	xqf(r 	ssf(t 	xuf(v 	xwf(x 	xyf(z 	x{f(| 	t}f(~ 	xf(@ 	xAf(B 	tCf(D 	xEf(F 	sGf(H 	xIf(J 	tKf(L 	xMf(N 	xOf(P 	sQf(R 	xSf(T 	tUf(V 	sWf(X 	tYf(Z 	x[f(\ 	x]f(^ 	x_f(` 	xaf(b 	xcf(d 	xef(f 	ugf(h 	xif(j 	ukf(l 	xmf(n 	xof(p 	~qf(r 	~sf(t Kf(d38n fP (\M<$[4%S/ 4"s ""s "9HSM 9S 9:c3h :(S ((S (k# kr?  r
   N)	typingr   r   r    r   r   	localizedr
   ra  r?  r=  <module>re     s#    ( ( )	bk| bkr?  