o
    |¨Êhó  ã                   @   s4   d dl mZ ddlmZ dZdZG dd„ deƒZdS )	é    )Úunicode_literalsé   )ÚNum2Word_Base)ÚdollarÚdollars)ÚcentÚcentsc                   @   s„   e Zd Zeefeefddefddefdeefdddd	d
efddœZdddddddddœZdZdZdd„ Z	dd„ Z
dd„ Zdd„ Zd S )!ÚNum2Word_EU))ÚkroonÚkroons)ÚsentÚsenti)Úeuror   ))zpound sterlingzpounds sterling)ÚpennyÚpence)Úlitasr   ))ÚlatÚlats)ÚsantimÚsantims))ÚroubleÚroubles)ÚkopekÚkopeks))ÚkronaÚkronor)õ   Ã¶rer   ))ÚkroneÚkroner)õ   Ã¸rer   ))ÚzlotyÚzlotysÚzlotu)ÚgroszÚgroszy)ÚpesoÚpesos))ÚleuÚlei)ÚbanÚbani)ÚAUDÚCADÚEEKÚEURÚGBPÚLTLÚLVLÚUSDÚRUBÚSEKÚNOKÚPLNÚMXNÚRONÚ
AustralianÚCanadianÚEstonianÚUSÚRussianÚ	NorwegianÚMexicanÚRomanian)r+   r,   r-   r2   r3   r5   r7   r8   ÚilliardÚillionc                 C   sh   ddt |ƒ  }t|t|ddƒƒD ] \}}| jr"|| j | jd| < | jr1|| j | jd|d  < qd S )Né   é   iúÿÿÿé
   )ÚlenÚzipÚrangeÚGIGA_SUFFIXÚcardsÚMEGA_SUFFIX)ÚselfÚhighÚcapÚwordÚn© rQ   úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_EU.pyÚset_high_numwords=   s   €ûzNum2Word_EU.set_high_numwordsc                    s"   ‡ fdd„|D ƒ}|  ¡  || S )Nc                    s   g | ]}ˆ D ]}|| ‘qqS rQ   rQ   )Ú.0ÚtÚu©ÚunitsrQ   rR   Ú
<listcomp>H   s    z1Num2Word_EU.gen_high_numwords.<locals>.<listcomp>)Úreverse)rL   rX   ÚtensÚlowsÚoutrQ   rW   rR   Úgen_high_numwordsG   s   zNum2Word_EU.gen_high_numwordsc                 C   s   |dkrdnd}|| S )Nr   r   rQ   )rL   rP   ÚformsÚformrQ   rQ   rR   Ú	pluralizeL   s   zNum2Word_EU.pluralizec                 C   s2   g d¢}g d¢}g d¢}dg|   |||¡ | _d S )N)	ÚnonÚoctÚseptÚsextÚquintÚquadrÚtrÚbÚm)
Ú ÚunÚduoÚtreÚquattuorÚquinÚsexrd   ÚoctoÚnovem)	ÚdecÚvigintÚtrigintÚ
quadragintÚquinquagintÚsexagintÚ
septuagintÚoctogintÚnonagintr   )r^   Úhigh_numwords)rL   r\   rX   r[   rQ   rQ   rR   ÚsetupP   s   ÿzNum2Word_EU.setupN)Ú__name__Ú
__module__Ú__qualname__ÚGENERIC_DOLLARSÚGENERIC_CENTSÚCURRENCY_FORMSÚCURRENCY_ADJECTIVESrI   rK   rS   r^   ra   r~   rQ   rQ   rQ   rR   r	      s>    ïø
r	   N)Ú
__future__r   Úbaser   r‚   rƒ   r	   rQ   rQ   rQ   rR   Ú<module>   s
   