o
    |¨ÊhŠ  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é    )Úunicode_literalsé   )ÚNum2Word_EUc                       sT   e Zd ZdZdZ‡ fdd„Zdd„ Zdd„ Zd	d
„ Zd‡ fdd„	Z	ddd„Z
‡  ZS )ÚNum2Word_SLÚiljardÚiljonc              
      sd   t t| ƒ ¡  d| _d| _d| _d| _g | _g d¢| _g d¢| _	ddd	d
ddddddœ	| _
d| _d S )Nzminus Úcelihz'Only numbers may be converted to words.z(Number is too large to convert to words.))iè  õ   tisoÄ�)i„  Údevetsto)i   Úosemsto)i¼  Úsedemsto)iX  u   Å¡esto)iô  Úpetsto)i�  u	   Å¡tiristo)i,  Útristo)éÈ   Údvesto)éd   Ústo)éZ   Ú
devetdeset)éP   Ú	osemdeset)éF   Ú
sedemdeset)é<   u
   Å¡estdeset)é2   Úpetdeset)é(   u   Å¡tirideset)é   Útrideset)ÚdvajsetÚ
devetnajstÚ	osemnajstÚ
sedemnajstu
   Å¡estnajstÚpetnajstu   Å¡tirinajstÚtrinajstÚdvanajstÚenajstÚdesetÚdevetÚosemÚsedemu   Å¡estÚpetõ   Å¡tiriÚtriÚdveÚenau   niÄ�ÚprvÚdrugÚtretju   Ä�etrtÚsedmÚosmÚstotr	   Úmiljont)	r/   r.   r-   r,   r*   r)   r   r	   ÚmiljonF)Úsuperr   ÚsetupÚnegwordÚ	pointwordÚerrmsg_nonnumÚerrmsg_toobigÚexclude_titleÚmid_numwordsÚlow_numwordsÚordsÚordflag)Úself©Ú	__class__© úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_SL.pyr9      s&   

	ø

zNum2Word_SL.setupc           	      C   s~  || \}}}}|dkr| j sd}|dkr |dk s| j r|S d}||kr�|dkr{| j r0|d7 }nK|dkrC| d¡r>|d	7 }n=|d
7 }n8d|  k rMdk rcn n| d¡rY|d7 }n"| d¡sb|d	7 }n| d¡rm|d7 }n| d¡rw|d7 }n|d7 }|dkrˆ| j du rˆ|d7 }|| }n*|d  k rœ|  k rœdk r¦n n||d }}n|dkr³| j du r³|d7 }|| }|| }||fS )Nr.   Údvar   i@B Ú Úté   ÚdÚiÚaé   ÚeÚovr   Fú é
   Úin)rB   Úendswith)	rC   ÚcurrÚnextÚctextÚcnumÚntextÚnnumÚvalÚwordrF   rF   rG   Úmerge@   sH   






€




"zNum2Word_SL.mergec                 C   sj   |   |¡ d| _|  |¡}d| _| jD ]}| |¡r0|d t|ƒt|ƒ … | j|  } |d S q|d S )NTFrM   )Úverify_ordinalrB   Úto_cardinalrA   rU   Úlen)rC   ÚvalueÚoutwordÚkeyrF   rF   rG   Ú
to_ordinalr   s   



"ýzNum2Word_SL.to_ordinalc                 C   s   |   |¡ t|ƒd S )NÚ.)r_   Ústr)rC   rb   rF   rF   rG   Úto_ordinal_num~   s   
zNum2Word_SL.to_ordinal_numTFc                    s.   |r| j |ddd|d�S tt| ƒj|d|d�S )Nzevro/a/vzstotin/a/i/ovrT   )ÚhightxtÚlowtxtÚjointxtÚlongval)rk   rl   )Úto_splitnumr8   r   Úto_currency)rC   r\   rl   ÚoldrD   rF   rG   rn   ‚   s   þÿzNum2Word_SL.to_currencyc                 C   s&   |d d s|   |¡S | j|d|d�S )Nr   rS   Úhundert)ri   rl   )r`   rm   )rC   r\   rl   rF   rF   rG   Úto_yearŠ   s   
zNum2Word_SL.to_year)TF)T)Ú__name__Ú
__module__Ú__qualname__ÚGIGA_SUFFIXÚMEGA_SUFFIXr9   r^   re   rh   rn   rq   Ú__classcell__rF   rF   rD   rG   r      s    $2r   N)Ú
__future__r   Úlang_EUr   r   rF   rF   rF   rG   Ú<module>   s   