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                       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_SVÚiljarderÚiljonerc                 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_SV.pyÚset_high_numwords   s   €ûzNum2Word_SV.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œ| _d S )Nzminus Úkomma)Úochr   Úminus)	)iè  Útusen)éd   Úhundra)éZ   Únittio)éP   u   Ã¥ttio)éF   Úsjuttio)é<   Úsextio)é2   Úfemtio)é(   u   fÃ¶rtio)é   Útrettio)ÚtjugoÚnittonÚartonÚsjuttonÚsextonÚfemtonÚfjortonÚtrettonÚtolvÚelvaÚtioÚnioõ   Ã¥ttaÚsjuÚsexÚfemÚfyraÚtreõ   tvÃ¥ÚettÚnollÚnollteu   fÃ¶rstaÚandraÚtredjeu   fjÃ¤rdeÚfemteu   sjÃ¤tteÚsjundeu   Ã¥ttondeÚniondeÚtiondeÚelfteÚtolfteÚtjugonde)rA   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   rM   %   s*   


ózNum2Word_SV.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 |dkrV|dkrVdd|d d… f || fS |dkrh|dkrhd||f || fS ||krvd||f || fS d||f || fS )Nr   r   z%s%si@B z%s %sÚenéþÿÿÿr   )r   ÚlpairÚrpairÚltextÚlnumÚrtextÚrnumr   r   r   ÚmergeD   s   zNum2Word_SV.mergec                 C   sÐ   |   |¡ |  |¡ d¡}|d }d}z| j|dd …  }d}W n" tyB   z| j|dd …  }d}W n ty?   d}Y nw Y nw |dkrQ|  |¡d d … }n
|  |¡d | … }|| }||d< d |¡S )	Nú éÿÿÿÿr   éüÿÿÿé   éýÿÿÿr
   Úde)Úverify_ordinalÚto_cardinalÚsplitrS   ÚKeyErrorÚtitleÚjoin)r   ÚvalueÚoutwordsÚlastwordÚending_lengthÚlastword_endingÚlastword_first_partÚlastword_correctr   r   r   Ú
to_ordinalU   s,   
ÿ€ü
zNum2Word_SV.to_ordinalc                 C   ó   t dƒ‚)Nz5'ordinal_num' is not implemented for swedish language©ÚNotImplementedError)r   rk   r   r   r   Úto_ordinal_numk   ó   ÿzNum2Word_SV.to_ordinal_numTc                 C   rs   )Nz.'year' is not implemented for swedish languagert   ©r   ÚvalÚlongvalr   r   r   Úto_yearo   rw   zNum2Word_SV.to_yearc                 C   rs   )Nz2'currency' is not implemented for swedish languagert   rx   r   r   r   Úto_currencys   rw   zNum2Word_SV.to_currency)T)Ú__name__Ú
__module__Ú__qualname__r   r   r   rM   r^   rr   rv   r{   r|   Ú__classcell__r   r   rT   r   r      s    

r   N)Ú
__future__r   r   r   Ú r   ÚNum2Word_EUr   r   r   r   r   Ú<module>   s   