o
    ph                     @   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ilijardilijonc              
      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.z7Number is too large to convert to words (abs(%s) > %s).))     tisoč)i  devetsto)i   osemsto)i  sedemsto)iX  u   šeststo)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
   milijont)	r0   r/   r.   r-   r+   r*   r   r
   milijonF)superr   setupnegword	pointworderrmsg_nonnumerrmsg_toobigexclude_titlemid_numwordslow_numwordsordsordflag)self	__class__ ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_SL.pyr:      s(   

	

zNum2Word_SL.setupc           	      C   s  || \}}}}| dr | jr |dkr |d t|d  d }|dkr-| js-|dk r-d}| ds7| drM|dkrM| jsM| drI|d d	 }|d
 }|dkr[|dk r[|dkr[d}| drj|dkrj|dd	 }|dkry|dk su| jrw|S d}||kr4|dkr| jr|d7 }n|dkr| dr|d7 }n|d7 }nd|  k rdk rn n| dr|d7 }ni| ds|d7 }n_| dr| ds| dr|d7 }nK| dr| dr|d d	 d }|d7 }n4| d
r| dr|d7 }n%| dr|d7 }n| dr|d7 }n| dr|d7 }n|d7 }|dkr/| jdu r/|r/|d7 }|| }n/|d  k rF|  k rFdk rPn n||d }}n|dkr_| jdu r_|d7 }|| }|| }||fS )Nr/   i@B r   ai ʚ;dvar.   r-   je   r      r0   r	   r    tdi   eennovF 
   in)endswithrC   len)	rD   currnextctextcnumntextnnumvalwordrG   rG   rH   mergeB   st   
















(zNum2Word_SL.mergec                 C   sj   |  | d| _| |}d| _| jD ]}||r0|d t|t|  | j|  } |d S q|d S )NTFrR   )verify_ordinalrC   to_cardinalrB   r[   r\   )rD   valueoutwordkeyrG   rG   rH   
to_ordinal   s   



"zNum2Word_SL.to_ordinalc                 C   s   |  | t|d S )N.)rf   str)rD   rh   rG   rG   rH   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/ovrZ   )hightxtlowtxtjointxtlongval)rq   rr   )to_splitnumr9   r   to_currency)rD   rc   rr   oldrE   rG   rH   rt      s   zNum2Word_SL.to_currencyc                 C   s&   |d d s|  |S | j|d|dS )Nr   rY   hundert)ro   rr   )rg   rs   )rD   rc   rr   rG   rG   rH   to_year   s   
zNum2Word_SL.to_year)TF)T)__name__
__module____qualname__GIGA_SUFFIXMEGA_SUFFIXr:   re   rk   rn   rt   rw   __classcell__rG   rG   rE   rH   r      s    &Nr   N)
__future__r   lang_EUr   r   rG   rG   rG   rH   <module>   s   