o
    ph                     @   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_DA	illiarder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,| _	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   F)
superr   setupnegword	pointwordexclude_titlemid_numwordslow_numwordsordsordflag)self	__class__ ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_DA.pyrH      sZ   


	


zNum2Word_DA.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tuplerO   )
rP   currnextctextcnumntextnnumlstvalwordrS   rS   rT   mergeB   s4   

"zNum2Word_DA.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_ordinalrO   to_cardinalrN   endswithlen)rP   valueoutwordkeyrS   rS   rT   
to_ordinal`   s   



"$zNum2Word_DA.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      rU   rg   )rh   str)rP   rl   vaerdterS   rS   rT   to_ordinal_numo   s   
$zNum2Word_DA.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)rP   ra   r{   retrS   rS   rT   to_currencyx   s   

zNum2Word_DA.to_currencyc                 C   s2   |dkrdS |d d s|  |S | j|d|dS )Nr   rU   r   rW   r   )rx   r{   )ri   r}   )rP   ra   r{   rS   rS   rT   to_year   s
   
zNum2Word_DA.to_year)T)__name__
__module____qualname__GIGA_SUFFIXMEGA_SUFFIXrH   rc   ro   rv   r   r   __classcell__rS   rS   rQ   rT   r      s    '
	r   N)
__future__r   r   r    r   Num2Word_EUr   rS   rS   rS   rT   <module>   s   