o
    phX                     @   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                       sh   e Zd ZdZdZddiZdd Z fddZd	d
 Zdd Z	dd Z
dddZ		d fdd	Z  ZS )Num2Word_NOillardillionNOK))kronekroner)   ører   c                 C   sh   ddt |  }t|t|ddD ] \}}| jr"|| j | jd| < | jr1|| j | jd|d  < qd S )N      i
   )lenziprangeGIGA_SUFFIXcardsMEGA_SUFFIX)selfhighcapwordn r   ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_NO.pyset_high_numwords   s   zNum2Word_NO.set_high_numwordsc                    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.i| _	d S )/Nzminus komma)ogr   minus)	)i  tusen)d   hundre)Z   nitti)P   u   åtti)F   sytti)<   seksti)2   femti)(   u   førti)   tretti)tjuenittenattensyttensekstenfemtenfjortentrettentolvellevetini   åttesyvseksfemfiretretoennullrC   andrerB   tredjerA   fjerder@   femter?   sjetter>   syvender=   u   åttender<   niender;   tiender:   ellevter9   tolvter7   	fjortender6   femtender5   	sekstender4   syttender3   attender2   nittendetjuendehundredetusende	millionte)r1   r$   r"   millionrD   u   første)
superr   setupnegword	pointwordexclude_titlemid_numwordslow_numwordsords_plords_sg)r   	__class__r   r   r\   &   sZ   


	

zNum2Word_NO.setupc                 C   s   |\}}|\}}|dkr|dk r||fS d|  kr|kr*n n
d||f || fS |d  kr4|kr@n n
d||f || fS ||krNd||f || fS d||f || fS )Nr   r#   z%s%sz%s og %sz%s %sr   )r   lpairrpairltextlnumrtextrnumr   r   r   mergeN   s   zNum2Word_NO.mergec                 C   s   |  | | |}| jD ]}||r'|d t|t|  | j|  } nq| jD ]}||rF|d t|t|  | j|  } |S q+|S )N)verify_ordinalto_cardinalrb   endswithr   rc   )r   valueoutwordkeyr   r   r   
to_ordinal[   s   



"

"zNum2Word_NO.to_ordinalc                 C   s   |  | t|d S )N.)rm   str)r   rp   r   r   r   to_ordinal_numh   s   
zNum2Word_NO.to_ordinal_numTc                 C   s(   |d d s|  |S | j|dd|dS )Nr#   r   r$   r    )hightxtjointxtlongval)rn   to_splitnum)r   valry   r   r   r   to_yearl   s
   

zNum2Word_NO.to_year ogFc                    s*   t t| j|||||d}|dd}|S )N)currencycents	separator	adjectiveu    og null øre )r[   r   to_currencyreplace)r   r{   r~   r   r   r   resultrd   r   r   r   r   s   
zNum2Word_NO.to_currency)T)r
   Tr}   F)__name__
__module____qualname__r   r   CURRENCY_FORMSr   r\   rl   rs   rv   r|   r   __classcell__r   r   rd   r   r      s    
(
r   N)
__future__r   r   r   r   r   Num2Word_EUr   r   r   r   r   <module>   s   