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                       sX   e Zd ZdZdZd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_NOÚillardÚillionc                 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   úC/var/www/html/env/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¢| _dddd	d
dddddddddœ| _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Únullu   fÃ¸rsteÚandreÚtredjeÚfjerdeÚfemteÚsjetteÚsyvendeu   Ã¥ttendeÚniendeÚtiendeÚellevteÚtolvteÚtjuende)r@   r?   r>   r=   r<   r;   r:   r9   r8   r7   r6   r5   r-   )	Úsuperr   ÚsetupÚnegwordÚ	pointwordÚexclude_titleÚmid_numwordsÚlow_numwordsÚords)r   ©Ú	__class__r   r   rN   %   s(   


ô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 %sz%s, %sr   )r   ÚlpairÚrpairÚltextÚlnumÚrtextÚrnumr   r   r   ÚmergeC   s   zNum2Word_NO.mergec                 C   sž   |   |¡ |  |¡ d¡}|d  d¡}|d  ¡ }z| j| }W n ty;   |dd … dkr5|d }n|d7 }Y nw |  |¡|d< d |¡|d< d |¡S )	Nú éÿÿÿÿú-éþÿÿÿr7   ÚendeÚdeÚ )Úverify_ordinalÚto_cardinalÚsplitÚlowerrT   ÚKeyErrorÚtitleÚjoin)r   ÚvalueÚoutwordsÚ	lastwordsÚlastwordr   r   r   Ú
to_ordinalP   s   

€ü
zNum2Word_NO.to_ordinalc                 C   s$   |   |¡ d||  |¡dd … f S )Nz%s%sra   )re   rp   )r   rl   r   r   r   Úto_ordinal_num`   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)rf   Úto_splitnum©r   Úvalrt   r   r   r   Úto_yeard   s
   

ÿzNum2Word_NO.to_yearc                 C   s   | j |ddd|dd�S )Nzkrone/ru   Ã¸re/rr   T)rr   Úlowtxtrs   rt   Úcents)ru   rv   r   r   r   Úto_currencyj   s   
ÿzNum2Word_NO.to_currency)T)Ú__name__Ú
__module__Ú__qualname__r   r   r   rN   r]   rp   rq   rx   r{   Ú__classcell__r   r   rU   r   r      s    

r   N)Ú
__future__r   r   r   rd   r   ÚNum2Word_EUr   r   r   r   r   Ú<module>   s   