
    9%iX                     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                   ^     e Zd ZdZdZddiZd Z fdZd Zd Z	d	 Z
dd
Z	 	 d fd	Z xZS )Num2Word_NOillardillionNOK))kronekroner)   ører   c                    ddt        |      z  z   }t        |t        |dd            D ]_  \  }}| j                  r|| j                  z   | j                  d|z  <   | j
                  s>|| j
                  z   | j                  d|dz
  z  <   a y )N      i
   )lenziprangeGIGA_SUFFIXcardsMEGA_SUFFIX)selfhighcapwordns        k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_NO.pyset_high_numwordszNum2Word_NO.set_high_numwords   s    !c$i-4sAr!23 	DGD!&*T-=-=&=

27#,043C3C,C

2!a%=)	D    c                    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| _	        y )/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nullrG   andrerF   tredjerE   fjerderD   femterC   sjetterB   syvenderA   u   åttender@   niender?   tiender>   ellevter=   tolvter;   	fjortender:   femtender9   	sekstender8   syttender7   attender6   nittendetjuendehundredetusende	millionte)r5   r(   r&   millionrH   u   første)
superr	   setupnegword	pointwordexclude_titlemid_numwordslow_numwordsords_plords_sg)r   	__class__s    r   r`   zNum2Word_NO.setup&   s)   k4&( 5-+
0g 0x00 w0 	0
 y0 "<0 h0 h0 !)0 0 ";0 !*0 ";0 !*0  0  !*!0" !*",!*#.)0, k*r!   c                     |\  }}|\  }}|dk(  r	|dk  r||fS d|cxkD  r|kD  rn n||||z   fS |dcxk\  r|kD  rn n|d|||z   fS ||kD  r|d|||z  fS |d|||z   fS )Nr   r'   z og   )r   lpairrpairltextlnumrtextrnums          r   mergezNum2Word_NO.mergeN   s    tt194= 4$#U+TD[99S4"'/==D[$e,dTk:: %($+66r!   c                    | j                  |       | j                  |      }| j                  D ]?  }|j                  |      s|d t	        |      t	        |      z
   | j                  |   z   } n | j
                  D ]@  }|j                  |      s|d t	        |      t	        |      z
   | j
                  |   z   } |S  |S )N)verify_ordinalto_cardinalrf   endswithr   rg   )r   valueoutwordkeys       r   
to_ordinalzNum2Word_NO.to_ordinal[   s    E"""5)<< 	C$!":3w<#c(#:;dll3>OO	 << 	C$!":3w<#c(#:;dll3>OO		 r!   c                 @    | j                  |       t        |      dz   S )N.)rt   str)r   rw   s     r   to_ordinal_numzNum2Word_NO.to_ordinal_numh   s    E"5zCr!   c                 ^    |dz  dz  s| j                  |      S | j                  |dd|      S )Nr'   r   r(   r$   )hightxtjointxtlongval)ru   to_splitnum)r   valr   s      r   to_yearzNum2Word_NO.to_yearl   s@    s
b ##C((Xt(/   1 	1r!   c                 \    t         t        |   |||||      }|j                  dd      }|S )N)currencycents	separator	adjectiveu    og null øre )r_   r	   to_currencyreplace)r   r   r   r   r   r   resultrh   s          r   r   zNum2Word_NO.to_currencyr   s<    {D5(%9 6 !
 4r!   )T)r   Tz ogF)__name__
__module____qualname__r   r   CURRENCY_FORMSr    r`   rr   rz   r~   r   r   __classcell__)rh   s   @r   r	   r	      sL    KKDEND&+P7 1 FK# r!   r	   N)
__future__r   r   r   r   r   Num2Word_EUr	   rk   r!   r   <module>r      s%   $ B A c'%% cr!   