
    %i                     2    d dl mZ ddlmZ  G d de      Zy)    )unicode_literals   )Num2Word_EUc                   L     e Zd ZdZdZ fdZd Zd Zd Zd	 fd	Z	d
dZ
 xZS )Num2Word_SLilijardilijonc           
          t         t        |           d| _        d| _        d| _        d| _        g | _        g d| _        g d| _	        ddd	d
dddddd	| _
        d| _        y )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)	r3   r2   r1   r0   r.   r-   r   r   milijonF)superr   setupnegword	pointworderrmsg_nonnumerrmsg_toobigexclude_titlemid_numwordslow_numwordsordsordflag)self	__class__s    o/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/num2words/lang_SL.pyr=   zNum2Word_SL.setup   s~    k4&( FE 	  /% ""#'$""' *		     c                 R   ||z   \  }}}}|j                  d      r%| j                  r|dk  r|d t        |      dz
   dz   }|dk(  r| j                  s|dk  rd}|j                  d      s|j                  d      r,|dk(  r'| j                  s|j                  d      r|d d	 }|d
z   }|dk\  r|dk  r|dk(  rd}|j                  d      r
|dk\  r|dd	 }|dk(  r|dk  s| j                  r|S d}||kD  rt|dk\  rN| j                  r|dz  }n;|dk(  r|j                  d      r|dz  }n|dz  }nd|cxk  rdk  r1n n.|j                  d      r|dz  }n|j                  d      s|dz  }n|j                  d      r(|j                  d      s|j                  d      r|dz  }n|j                  d      r|j                  d      r|d d	 dz   }|dz  }nr|j                  d
      r|j                  d      r|dz  }nJ|j                  d      r|dz  }n3|j                  d      r|dz  }n|j                  d      r|dz  }n|dz  }|dk\  r| j                  du r|r|dz  }||z  }n9|dcxk  r|cxk  rdk  rn n||dz   }}n|dk\  r| j                  du r|dz  }||z   }||z   }||fS )Nr2   i@B r   ai ʚ;dvar1   r0   je   r      r3   r   r    tdi   eennovF 
   in)endswithrF   len)	rG   currnextctextcnumntextnnumvalwords	            rI   mergezNum2Word_SL.mergeB   s   #'$; tUD>>% T\\dgo-3u:a<(3.EE>$,,4*3DENN5!U^^H%=7?4<<~~h'cr
DLE2:$*E>>% TT\!BKE19e|t||E$;u}<<SLEQY~~c*\\~~c*"^^C0^^D)~~c*ennS.A^^E*u~~c/B!#2J,ESLE^^D)ennS.ASLE ~~c*,,u}!65+Cb%4%#%$edlu4<<5#8+Cu}c{rJ   c                    | j                  |       d| _        | j                  |      }d| _        | j                  D ]C  }|j	                  |      s|d t        |      t        |      z
   | j                  |   z   } |dz   S  |dz   S )NTFrU   )verify_ordinalrF   to_cardinalrE   r^   r_   )rG   valueoutwordkeys       rI   
to_ordinalzNum2Word_SL.to_ordinal   s    E"""5)99 	C$!":3w<#c(#:;diinL}		 }rJ   c                 @    | j                  |       t        |      dz   S )N.)rj   str)rG   rl   s     rI   to_ordinal_numzNum2Word_SL.to_ordinal_num   s    E"5zCrJ   c                 `    |r| j                  |ddd|      S t        t        |   |d|      S )Nzevro/a/vzstotin/a/i/ovr]   )hightxtlowtxtjointxtlongval)rw   rx   )to_splitnumr<   r   to_currency)rG   rf   rx   oldrH   s       rI   rz   zNum2Word_SL.to_currency   sP    ##C+:,0' $ C C [$3C<C 4 E 	ErJ   c                 \    |dz  dz  s| j                  |      S | j                  |d|      S )Nr   r\   hundert)ru   rx   )rk   ry   )rG   rf   rx   s      rI   to_yearzNum2Word_SL.to_year   s6    SB##C((YHHrJ   )TF)T)__name__
__module____qualname__GIGA_SUFFIXMEGA_SUFFIXr=   rh   ro   rs   rz   r~   __classcell__)rH   s   @rI   r   r      s0    KK$LL\	 EIrJ   r   N)
__future__r   lang_EUr   r    rJ   rI   <module>r      s   & (  SI+ SIrJ   