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                   @   sH   e Zd ZdZdZdd„ Zdd„ Zdd„ Zd	d
„ Zddd„Z	ddd„Z
dS )ÚNum2Word_DEÚilliardeÚillionc                 C   sŽ   d| _ d| _d| _d| _d| _d| _g | _g d¢}g d¢}g d	¢}d
g|  |||¡ | _g d¢| _	g d¢| _
ddddddddddddœ| _d S )Nzminus ÚKommazIDie Gleitkommazahl %s kann nicht in eine Ordnungszahl konvertiert werden.u<   Nur Zahlen (type(%s)) kÃ¶nnen in WÃ¶rter konvertiert werden.zHDie negative Zahl %s kann nicht in eine Ordnungszahl konvertiert werden.z%Die Zahl %s muss kleiner als %s sein.)	Ú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Úzent)	)éè  Útausend)éd   Úhundert)éZ   Úneunzig)éP   Úachtzig)éF   Úsiebzig)é<   Úsechzig)é2   u   fÃ¼nfzig)é(   Úvierzig)é   u   dreiÃŸig)ÚzwanzigÚneunzehnÚachtzehnÚsiebzehnÚsechzehnu	   fÃ¼nfzehnÚvierzehnÚdreizehnu   zwÃ¶lfÚelfÚzehnÚneunÚachtÚsiebenÚsechsu   fÃ¼nfÚvierÚdreiÚzweiÚeinsÚnullÚersÚdritÚachÚsiebÚigsÚertsÚendsÚionsÚnsÚrds)rF   rD   r@   rA   ÚigÚertÚendÚionÚnenÚrdeÚrden)Ú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© ri   úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_DE.pyÚsetup   s:   ÿÿÿÿ

özNum2Word_DE.setupc           	      C   sð   || \}}}}|dkr"|dks|dkrd| |fS |dk r |S d}||krE|dkr@|dkr<|  d¡r8|d7 }n|d	7 }|d
7 }|| }n+|d  k rT|  k rTdk rdn n|dkr\d}||d }}n|dkrl|d
7 }|| }|| }||fS )Nr   r(   r&   Úeini@B ÚeineÚeÚnÚenú é
   Úund)Úendswith)	re   ÚcurrÚnextÚctextÚcnumÚntextÚnnumÚvalÚwordri   ri   rj   ÚmergeM   s0   


"zNum2Word_DE.mergec                 C   sz   |   |¡ |  |¡}| jD ]}| |¡r'|d t|ƒt|ƒ … | j|  } nq|d }|dks4|dkr;| ddd¡}|S )NÚteÚeintausendsteÚeinhundertsterl   r   r   )Úverify_ordinalÚto_cardinalrd   rt   ÚlenÚreplace)re   ÚvalueÚoutwordÚkeyÚresri   ri   rj   Ú
to_ordinall   s   



"þzNum2Word_DE.to_ordinalc                 C   s   |   |¡ t|ƒd S )NÚ.)r�   Ústr)re   r…   ri   ri   rj   Úto_ordinal_num|   s   
zNum2Word_DE.to_ordinal_numTFc                 C   sT   d}d}|r
d}d}t t|d ƒƒ}| j|||d|d�}| d¡r(| dd	d
¡}|S )NÚEuroÚCentÚMarkz	Pfennig/er(   rs   )ÚhightxtÚlowtxtÚjointxtÚlongvalzeins zein r   )ÚintÚroundÚto_splitnumÚ
startswithr„   )re   r{   r“   Úoldr�   r‘   Úcentsrˆ   ri   ri   rj   Úto_currency€   s   
ÿ
zNum2Word_DE.to_currencyc                 C   s.   |d d s|   |¡S | j|d|d� dd¡S )Nr(   rr   r)   )r�   r“   rq   r   )r‚   r–   r„   )re   r{   r“   ri   ri   rj   Úto_year‘   s
   
ÿzNum2Word_DE.to_yearN)TF)T)Ú__name__Ú
__module__Ú__qualname__ÚGIGA_SUFFIXÚMEGA_SUFFIXrk   r}   r‰   rŒ   rš   r›   ri   ri   ri   rj   r      s    2
r   N)Ú
__future__r   r   Úlang_EUr   r   ri   ri   ri   rj   Ú<module>   s   