
    %i:                     6    d dl mZmZ ddlmZ  G d de      Zy)    )print_functionunicode_literals   )Num2Word_EUc                   T     e Zd ZdddddZdZdZ fdZd	 Zd
 Zd Z	d Z
ddZ xZS )Num2Word_NL))euror	   centr   ))pondr   )pennypence))dollarr   r
   ))yuanr   )jiaofen)EURGBPUSDCNYiljardiljoenc                 |   t         t        |           d| _        d| _        d| _        d| _        d| _        d| _        g | _	        g d}g d}g d	}d
g| j                  |||      z   | _        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/d0i| _        y )1Nz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nulr\   nuldr[   eerstrZ   tweedrY   derdrX   vierdrW   vijfdrV   zesdrU   zevendrT   achtstrS   negendrR   tiendrQ   elfdrP   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__s       o/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/num2words/lang_NL.pyru   zNum2Word_NL.setup"   s}   k4&( $ 	& 	+ 	
 EO"B Ht--eT4@@ 	-$#UF #g#W# V# W	#
 W# F# h# X# h# W# F# y# 6# G#  G!#" X##$ 6%#	    c                    ||z   \  }}}}|dk(  r	|dk  r|S d}||kD  r|dk\  r|dz  }||z  }nK|dcxk  r|cxk  rdk  r+n n(|dk(  rd}|j                  d      r|dz  }n|d	z  }||}}n
|dk\  r|dz  }||z   }||z   }||fS )
Nr   i@B een 
   r8   eu   ënen)endswith)	r   currnextctextcnumntextnnumvalwords	            r   mergezNum2Word_NL.mergee   s    #'$; tUD19g~E$;w+Cb%4%#%19!E>>#&UNETME$eu+Cu}Syr   c                     | j                  |       | j                  |      }| j                  D ]C  }|j                  |      s|d t	        |      t	        |      z
   | j                  |   z   } |dz   S  |dz   S Nr   )verify_ordinalto_cardinalr   r   len)r   valueoutwordkeys       r   
to_ordinalzNum2Word_NL.to_ordinal   s    E"""5)99 	C$!":3w<#c(#:;diinL}		 }r   c                 @    | j                  |       t        |      dz   S r   )r   str)r   r   s     r   to_ordinal_numzNum2Word_NL.to_ordinal_num   s    E"5zCr   c                     |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   nformss      r   	pluralizezNum2Word_NL.pluralize   s     Qxr   c                 \    |dz  dz  s| j                  |      S | j                  |d|      S )Nr8   r   r9   )hightxtlongval)r   to_splitnum)r   r   r   s      r   to_yearzNum2Word_NL.to_year   s7    s
b ##C((YHHr   )T)__name__
__module____qualname__CURRENCY_FORMSGIGA_SUFFIXMEGA_SUFFIXru   r   r   r   r   r   __classcell__)r   s   @r   r   r      sC    3572	N KKA#F: 
Ir   r   N)
__future__r   r   lang_EUr   r   r   r   r   <module>r      s   $ 8  GI+ GIr   