o
    |¨Êh  ã                   @   s0   d dl mZmZ ddlmZ G dd„ deƒZdS )é    )Úprint_functionÚunicode_literalsé   )ÚNum2Word_EUc                       sV   e Zd ZddiZdZdZ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
ddd„Z‡  ZS )ÚNum2Word_NLÚEUR))ÚeuroÚeuros)ÚcentÚcentsÚiljardÚiljoenc                    sê   t t| ƒ ¡  d| _d| _d| _d| _d| _d| _g | _	g d¢}g d¢}g d	¢}d
g|  
|||¡ | _g d¢| _g 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.“| _d S )/Nzmin ÚkommazHHet zwevende puntnummer %s kan niet omgezet worden naar een ordernummer.z>Alleen nummers (type (%s)) kunnen naar woorden omgezet worden.zDHet negatieve getal %s kan niet omgezet worden naar een ordernummer.z%Het getal %s moet minder zijn dan %s.)	ÚnonÚoktÚseptÚsextÚquintÚquadrÚtrÚbÚm)
Ú ÚunÚduoÚtreÚquattuorÚquinÚsexr   ÚoktoÚnovem)	ÚdezÚvigintÚtrigintÚ
quadragintÚquinquagintÚsexagintÚ
septuagintÚoktogintÚnonagintÚzend)	)iè  Úduizend)éd   Úhonderd)éZ   Únegentig)éP   Útachtig)éF   Úzeventig)é<   Úzestig)é2   Úvijftig)é(   Úveertig)é   Údertig)ÚtwintigÚ	negentienÚachttienÚ	zeventienÚzestienÚvijftienÚveertienÚdertienÚtwaalfÚelfÚtienÚnegenÚachtÚzevenÚzesÚvijfÚvierÚdrieÚtweeõ   Ã©Ã©nÚnulrO   ÚeerstrN   ÚtweedrM   ÚderdrL   ÚvierdrK   ÚvijfdrJ   ÚzesdrI   ÚzevendrH   ÚachtstrG   ÚnegendrF   ÚtiendrE   ÚelfdrD   ÚtwaalfdÚigÚigstÚerdÚerdstÚendÚendstÚjoenÚjoenstÚrdÚrdst)Úsuperr   ÚsetupÚnegwordÚ	pointwordÚerrmsg_floatordÚerrmsg_nonnumÚerrmsg_negordÚerrmsg_toobigÚexclude_titleÚgen_high_numwordsÚhigh_numwordsÚmid_numwordsÚlow_numwordsÚords)ÚselfÚlowsÚunitsÚtens©Ú	__class__© úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_NL.pyrh      sf   ÿÿÿÿ

ÿþýüûúùø	÷
öõóòñð
ïzNum2Word_NL.setupc           	      C   sÈ   || \}}}}|dkr|dk r|S d}||kr%|dkr |d7 }|| }n7|d  k r4|  k r4dk rPn n|dkr<d}|  d¡rF|d7 }n|d	7 }||}}n|dkrX|d7 }|| }|| }||fS )
Nr   i@B Úeenú é
   r,   Úeu   Ã«nÚen)Úendswith)	ru   ÚcurrÚnextÚctextÚcnumÚntextÚnnumÚvalÚwordr{   r{   r|   Úmerge_   s*   
"

zNum2Word_NL.mergec                 C   s^   |   |¡ |  |¡}| jD ]}| |¡r*|d t|ƒt|ƒ … | j|  } |d S q|d S )Nr€   )Úverify_ordinalÚto_cardinalrt   r‚   Úlen)ru   ÚvalueÚoutwordÚkeyr{   r{   r|   Ú
to_ordinal|   s   



"ýzNum2Word_NL.to_ordinalc                 C   s   |   |¡ t|ƒd S )NÚ.)rŒ   Ústr)ru   r�   r{   r{   r|   Úto_ordinal_num…   s   
zNum2Word_NL.to_ordinal_numc                 C   s   |d S )zé
        :param n:
        :param forms:
        :return:

        gettext form is nplurals=2; plural=(n != 1);
        but this claims https://onzetaal.nl/taaladvies/euro-euros/
        not sure if it's applied only to euro
        r   r{   )ru   ÚnÚformsr{   r{   r|   Ú	pluralize‰   s   
zNum2Word_NL.pluralizeTc                 C   s&   |d d s|   |¡S | j|d|d�S )Nr,   r   r-   )ÚhightxtÚlongval)r�   Úto_splitnum)ru   r‰   rš   r{   r{   r|   Úto_year•   s   
zNum2Word_NL.to_year)T)Ú__name__Ú
__module__Ú__qualname__ÚCURRENCY_FORMSÚGIGA_SUFFIXÚMEGA_SUFFIXrh   r‹   r’   r•   r˜   rœ   Ú__classcell__r{   r{   ry   r|   r      s    ÿ@	r   N)Ú
__future__r   r   Úlang_EUr   r   r{   r{   r{   r|   Ú<module>   s   