
    9%i                     :    d dl mZ ddlmZ dZdZ G d de      Zy)	    )unicode_literals   )Num2Word_Base)dollardollars)centcentsc                       e Zd Zi deefdddeefddddefd	d
ddefdddeefddddddddddefdddddddd d!d"Zd#d$d%d&d'd(d)d*d+d,d-d.d/d0d1Zd2Zd3Zd4 Z	d5 Z
d6 Zd7 Zy8)9Num2Word_EUAUDBYN))roubleroubles)kopekkopeksCADEEK))kroonkroons)sentsentiEUR)euror   GBP))zpound sterlingzpounds sterling)pennypenceLTL)litasr   LVL))latlats)santimsantimsUSDRUBSEK))kronakronor)   örer)   NOK))kronekroner)   ører-   PLN))zlotyzlotyszlotu)groszgroszyMXN)pesopesosRON))leuleizde lei)banbanizde baniINR))rupeerupees)paisapaiseHUF))forintrB   )   fillérrC   ))u   krónau   krónur)auraurar))sumsums)tiyintiyins))zsaudi riyalzsaudi riyals)halalahhalalas)ISKUZSSAR
Australian
BelarusianCanadianEstonianUSRussian	NorwegianMexicanRomanianIndian	Hungarianu
   íslenskar
UzbekistanSaudi)r   r   r   r   r$   r%   r*   r4   r7   r<   rA   rL   rM   rN   illiardillionc                    ddt        |      z  z   }t        |t        |dd            D ]_  \  }}| j                  r|| j                  z   | j                  d|z  <   | j
                  s>|| j
                  z   | j                  d|dz
  z  <   a y )N      i
   )lenziprangeGIGA_SUFFIXcardsMEGA_SUFFIX)selfhighcapwordns        k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_EU.pyset_high_numwordszNum2Word_EU.set_high_numwordsJ   s    !c$i-4sAr!23 	DGD!&*T-=-=&=

27#,043C3C,C

2!a%=)	D    c                 n    |D cg c]  }|D ]  }||z   	  }}}|j                          ||z   S c c}}w )N)reverse)rh   unitstenslowstuouts          rm   gen_high_numwordszNum2Word_EU.gen_high_numwordsT   s=    "2E2qq1u2u22Tz 3s   1c                     |dk(  rdnd}||   S )Nr   r    )rh   rl   formsforms       rm   	pluralizezNum2Word_EU.pluralizeY   s    FqT{ro   c                 T    g d}g d}g d}dg| j                  |||      z   | _        y )N)	nonoctseptsextquintquadrtrbm)
 unduotrequattuorquinsexr   octonovem)	decviginttrigint
quadragintquinquagintsexagint
septuagintoctogintnonagintr   )rx   high_numwords)rh   rt   rr   rs   s       rm   setupzNum2Word_EU.setup]   s;    O"B$X(>(>ud?C)E Ero   N)__name__
__module____qualname__GENERIC_DOLLARSGENERIC_CENTSCURRENCY_FORMSCURRENCY_ADJECTIVESre   rg   rn   rx   r}   r   rz   ro   rm   r   r      sc   /; 	/
 	7 	 -0 	J 	"M2 	7 	/ 	; 	6 	6  	B!" 	!=1#$ 	E%& 	8'( 	=)* 95H/N8 " KKD
Ero   r   N)
__future__r   baser   r   r   r   rz   ro   rm   <module>r      s'   $ ( '!JE- JEro   