o
    |¨Êh  ã                   @   sº   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 d8d9„ d9eƒZd:S );é    )Ú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                   @   s>   e Zd ZdddœZdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ ZdS )ÚNum2Word_CZ))ÚkorunaÚkorunyÚkorun)u   halÃ­Å™u   halÃ­Å™eu	   halÃ©Å™Å¯))Úeuror5   r5   )ÚcentÚcentyu   centÅ¯)ÚCZKÚEURc                 C   s   d| _ d| _d S )Nu   mÃ­nusu   celÃ¡)ÚnegwordÚ	pointword)Úself© r=   úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_CZ.pyÚsetupa   s   
zNum2Word_CZ.setupc                 C   sX   t |ƒ dd¡}d|v r%| d¡\}}d|  t|ƒ¡| j|  t|ƒ¡f S |  t|ƒ¡S )Nú,Ú.z%s %s %s)ÚstrÚreplaceÚsplitÚ	_int2wordÚintr;   )r<   ÚnumberÚnÚleftÚrightr=   r=   r>   Úto_cardinale   s   ýzNum2Word_CZ.to_cardinalc                 C   s`   |dkr
d}|| S d|d   krdkr*n n|d dk s$|d dkr*d}|| S d}|| S )Nr   r   r   r0   éd   é   r   r=   )r<   rH   ÚformsÚformr=   r=   r>   Ú	pluralizeq   s   4üÿzNum2Word_CZ.pluralizec                 C   s   t ƒ ‚)N)ÚNotImplementedError)r<   rG   r=   r=   r>   Ú
to_ordinalz   s   zNum2Word_CZ.to_ordinalc           	      C   sú   |dkrt d S g }ttt|ƒdƒƒ}t|ƒ}|D ]^}|d8 }|dkr$qt|ƒ\}}}|dkr8| t| d ¡ |dkrE| t| d ¡ |dkrS| t	| d ¡ n|dkrh|dkr_|dksh| t
| d ¡ |dkrw| |  |t| ¡¡ qd |¡S )Nr   r   r   ú )ÚZEROÚlistr   rB   Úlenr   ÚappendÚHUNDREDSÚTWENTIESÚTENSÚONESrP   Ú	THOUSANDSÚjoin)	r<   rH   ÚwordsÚchunksÚiÚxÚn1Ún2Ún3r=   r=   r>   rE   }   s,   €
zNum2Word_CZ._int2wordN)	Ú__name__Ú
__module__Ú__qualname__ÚCURRENCY_FORMSr?   rK   rP   rR   rE   r=   r=   r=   r>   r1   W   s    ü		r1   N)Ú
__future__r   Úbaser   Úutilsr   r   rT   r[   rZ   rY   rX   r\   r1   r=   r=   r=   r>   Ú<module>   sp   ÷öø÷ö