
    9%i                     N    d dl mZmZmZ ddlmZ  G d dej                        Zy)    )divisionprint_functionunicode_literals   )lang_EUc                   H     e Zd ZdZdZ fdZd Zd Zd Zd	dZ	d	dZ
 xZS )
Num2Word_DA	illiarderillionerc                    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,| _	        y )-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nulr6   r5   u   førster4   andenr3   tredjer2   fjerder1   femter0   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__s    k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_DA.pyrK   zNum2Word_DA.setup   s%   k4&( 5P*
$UE $;$7$ H$ X	$
 G$ X$ I$ Y$ 8$ 8$ y$ X$ $ $ v$  !$"  &#%")$	*     c                    ||z   \  }}}}|d   dk(  s|d   dk(  r!t        |      }d|d   z   |d<   t        |      }|dk(  r|dk  s| j                  r|S d}||kD  r|dk\  r|dz  }||z  }nQ|dk\  r|dk  r|d	z  }n|dk\  r
|d
k  r|dz  }|dcxk  r|cxk  rdk  rn n|dk(  rd}||dz   }}n
|dk\  r|dz  }||z   }||z   }	|	|fS )Nr   r   r   r5   r   i@B en z og i ze og 
   r   )listtuplerR   )
rS   currnextctextcnumntextnnumlstvalwords
             rU   mergezNum2Word_DA.mergeB   s   #'$; tUD7c>T!W_t*CCF]CF:D19g~E$;w+Cs{td{$&. b%4%#%19 E$edlu+Cu}c{rV   c                 j   | j                  |       d| _        | j                  |      }d| _        | j                  D ]?  }|j	                  |      s|d t        |      t        |      z
   | j                  |   z   } n |dz  dk\  r|dz  dk  s|dz  dk(  r|dz  }|S |dz  dkD  s|dz  dk(  r|d	z  }|S )
NTFr   r    '   r   te   ende)verify_ordinalrR   to_cardinalrQ   endswithlen)rS   valueoutwordkeys       rU   
to_ordinalzNum2Word_DA.to_ordinal`   s    E"""5)99 	C$!":3w<#c(#:;diinL	 3;"!2eckQ6FtOG  S[2!1vGrV   c                     | j                  |       d}|dz  dk\  r|dz  dk  s|dz  |v rt        |      dz   S |dz  dk(  rt        |      dz   S t        |      dz   S )	N)r   r            rj   r   r    rh   ri      rX   rk   )rl   str)rS   rp   vaerdtes      rU   to_ordinal_numzNum2Word_DA.to_ordinal_numo   sp    E"&3;"!2eckW6Lu:$$S[Au:$$5zF""rV   c                     |dz  dk(  s|dk(  r| j                  |ddd|      }d|dd  z   S | j                  |ddd|      S )	Nr   r   kru   ører   )hightxtlowtxtjointxtlongvalzen    )to_splitnum)rS   rd   r   rets       rU   to_currencyzNum2Word_DA.to_currencyx   sg    #:?cQh""3X+/ # BC3qr7?"T((,g   ? 	?rV   c                 h    |dk(  ry|dz  dz  s| j                  |      S | j                  |d|      S )Nr   rX   r   rZ   r   )r~   r   )rm   r   )rS   rd   r   s      rU   to_yearzNum2Word_DA.to_year   sA    !8s
b ##C((ZIIrV   )T)__name__
__module____qualname__GIGA_SUFFIXMEGA_SUFFIXrK   rf   rs   r{   r   r   __classcell__)rT   s   @rU   r	   r	      s-    KK%N<#?JrV   r	   N)
__future__r   r   r    r   Num2Word_EUr	    rV   rU   <module>r      s'   $ B A nJ'%% nJrV   