
    %i                         d dl mZ ddlmZ ddlmZmZ dZdddd	d
ddddd	Zddddddddddd
Z	dddddd d!d"d#Z
d$d%d&d'd(d)d*d+d,d	Zd-d.d/d0d1d2d3d4d5d6d7
Z G d8 d9e      Zy:);    )unicode_literals   )Num2Word_Base)
get_digitssplitbyx)nula)jedna)dva)u   tři)u   čtyři)u   pět)u   šest)sedm)osm)u   devět)	r                        	   )deset)u	   jedenáct)u   dvanáct)u	   třináct)u	   čtrnáct)u   patnáct)u
   šestnáct)u	   sedmnáct)u   osmnáct)u   devatenáct)
r   r   r   r   r   r   r   r   r   r   )dvacet)u   třicet)u
   čtyřicet)u   padesát)u	   šedesát)u
   sedmdesát)u	   osmdesát)u
   devadesát)r   r   r   r   r   r   r   r   )sto)u   dvěstě)u   třista)u
   čtyřista)u   pětset)u   šestset)sedmset)osmset)u	   devětset)   tisícu   tisícer   )milionmilionyu   milionů)miliardamiliardymiliard)bilionbilionyu   bilionů)biliardabiliardybiliard)triliontrilionyu	   trilionů)	triliarda	triliardytriliard)
kvadrilionkvadrilionyu   kvadrilionů)kvadriliardakvadriliardykvadriliard)quintillionquintillionyu   quintillionů)
r   r   r   r   r   r   r   r   r   
   c                   4    e Zd ZdddZd Zd Zd Zd Zd Zy	)
Num2Word_CS))korunakorunykorun)u   halířu   halířeu	   haléřů))euror7   r7   )centcentyu   centů)CZKEURc                      d| _         d| _        y )Nu   mínusu   celá)negword	pointword)selfs    o/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/num2words/lang_CS.pysetupzNum2Word_CS.setupa   s         c                    t        |      j                  dd      }d|v r|j                  d      \  }}t        |      t        |j	                  d            z
  }t
        d   dz   |z  | j                  t        |            z   }| j                  t        |            d| j                  d|S | j                  t        |            S )N,.0r    )	strreplacesplitlenlstripZERO	_int2wordintr>   )r?   numbernleftrightleading_zero_countdecimal_parts          r@   to_cardinalzNum2Word_CS.to_cardinale   s    KS)!8''#,KD%!$Uc%,,s2C.D!D!!Ws].@@ NN3u:67L s4y)  >>#a&))rB   c                 x    |dk(  rd}||   S d|dz  cxkD  rdkD  rn n|dz  dk  s|dz  dkD  rd}||   S d}||   S )Nr   r   r   r1   d      r    )r?   rQ   formsforms       r@   	pluralizezNum2Word_CS.pluralizet   sa    6D
 T{	 R^!^S2S2D T{ DT{rB   c                     t               )N)NotImplementedError)r?   rP   s     r@   
to_ordinalzNum2Word_CS.to_ordinal}   s    !##rB   c                 J   |dk(  r	t         d   S g }t        t        t        |      d            }t	        |      }|D ]  }|dz  }|dk(  rt        |      \  }}}|dkD  r|j                  t        |   d          |dkD  r|j                  t        |   d          |dk(  r|j                  t        |   d          n*|dkD  r%|dkD  r|dk(  s|j                  t        |   d          |dkD  s|j                  | j                  |t        |                 dj                  |      S )Nr   r   r   rG   )rM   listr   rH   rK   r   appendHUNDREDSTWENTIESTENSONESr]   	THOUSANDSjoin)	r?   rQ   wordschunksixn1n2n3s	            r@   rN   zNum2Word_CS._int2word   s   67Nhs1vq)*K 	>AFAAv#AJBBAvXb\!_-AvXb\!_-QwT"Xa[)aQ16T"Xa[)1uT^^Ay|<=)	>, xxrB   N)	__name__
__module____qualname__CURRENCY_FORMSrA   rV   r]   r`   rN   rZ   rB   r@   r3   r3   W   s,    

	N!*$rB   r3   N)
__future__r   baser   utilsr   r   rM   rg   rf   re   rd   rh   r3   rZ   rB   r@   <module>rx      s   $ (  ' 
  	 
 '(*(*+-468	F- FrB   