o
    |¨ÊhÕ  ã                   @   s6   d dl mZmZmZ ddlmZ G dd„ dejƒZdS )é    )ÚdivisionÚprint_functionÚunicode_literalsé   )Úlang_EUc                       sP   e Zd ZdZdZ‡ fdd„Zdd„ Zdd„ Zd	d
„ Zddd„Z	ddd„Z
‡  ZS )ÚNum2Word_DKÚillarderÚillionerc                    s¶   t t| ƒ ¡  d| _d| _g d¢| _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'd(d)d*d+œ¥| _d S ),Nzminus Úkomma)Úogr
   Úminus)	)éè  Útusind)éd   Úhundrede)éZ   Úhalvfems)éP   Úfirs)éF   Ú
halvfjerds)é<   Útreds)é2   Ú	halvtreds)é(   Úfyrre)é   Útredive)ÚtyveÚnittenÚattenÚsyttenÚsekstenÚfemtenÚfjortenÚtrettenÚtolvÚelleveÚtiÚniÚotteÚsyvÚseksÚfemÚfireÚtreÚtoÚetÚnulr3   r2   u   fÃ¸rster1   Úandenr0   Útredjer/   Úfjerder.   Úfemter-   Úsjetter,   Úsyvender+   Úottender*   Úniender)   Útiender(   Úellevter'   Útolvter&   Útrettr%   Úfjortr$   Úfemtr#   ÚsekstÚsyttÚattÚnittÚtyv)r"   r!   r    r   )	Úsuperr   ÚsetupÚnegwordÚ	pointwordÚexclude_titleÚmid_numwordsÚlow_numwordsÚords)Úself©Ú	__class__© úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_DK.pyrH      sX   


ÿþýüûúùø	÷
öõôóòñðìzNum2Word_DK.setupc           
      C   s   || \}}}}|d dks|d dkr$t |ƒ}d|d  |d< t|ƒ}|dkr3|dk s/| jr1|S d}||krD|dkr?|d7 }|| }nD|dkrQ|dk rQ|d	7 }n|dkr]|d
kr]|d7 }|d  k rl|  k rldk r|n n|dkrtd}||d }}n|dkr„|d7 }|| }|| }	|	|fS )Nr   r   r   r2   r   i@B Úenú z og i † ze og é
   r   )ÚlistÚtupleÚordflag)
rO   ÚcurrÚnextÚctextÚcnumÚntextÚnnumÚlstÚvalÚwordrR   rR   rS   ÚmergeA   s4   

"zNum2Word_DK.mergec                 C   s°   |   |¡ d| _|  |¡}d| _| jD ]}| |¡r-|d t|ƒt|ƒ … | j|  } nq|d dkr:|d dks@|d dkrF|d7 }|S |d dksR|d dkrV|d	7 }|S )
NTFr   r   é'   r   Úteé   Úende)Úverify_ordinalrY   Úto_cardinalrN   ÚendswithÚlen)rO   ÚvalueÚoutwordÚkeyrR   rR   rS   Ú
to_ordinal_   s   



"þ$þzNum2Word_DK.to_ordinalc                 C   sb   |   |¡ d}|d dkr|d dks|d |v rt|ƒd S |d dkr+t|ƒd S t|ƒd S )	N)r   r   é   é   é   rf   r   r   rd   re   é   rT   rg   )rh   Ústr)rO   rl   ÚvaerdterR   rR   rS   Úto_ordinal_numn   s   
$zNum2Word_DK.to_ordinal_numTc                 C   sL   |d dks
|dkr| j |ddd|d�}d|dd …  S | j |ddd|d�S )	Nr   r   Úkru   Ã¸rer   )ÚhightxtÚlowtxtÚjointxtÚlongvalzen é   )Úto_splitnum)rO   ra   r{   ÚretrR   rR   rS   Úto_currencyw   s   
ÿ
ÿzNum2Word_DK.to_currencyc                 C   s2   |dkrdS |d d s|   |¡S | j|d|d�S )Nr   rT   r   rV   r   )rx   r{   )ri   r}   )rO   ra   r{   rR   rR   rS   Úto_year   s
   
zNum2Word_DK.to_year)T)Ú__name__Ú
__module__Ú__qualname__ÚGIGA_SUFFIXÚMEGA_SUFFIXrH   rc   ro   rv   r   r€   Ú__classcell__rR   rR   rP   rS   r      s    &
	r   N)Ú
__future__r   r   r   Ú r   ÚNum2Word_EUr   rR   rR   rR   rS   Ú<module>   s   