o
    |¨Êhï  ã                   @   s0   d dl mZmZ ddlmZ G dd„ deƒZdS )é    )Úprint_functionÚunicode_literalsé   )ÚNum2Word_EUc                       sX   e Zd ZdddddœZdZdZdd	„ Zd
d„ Zdd„ Zdd„ Z			d‡ fdd„	Z
‡  ZS )ÚNum2Word_ES))ÚeuroÚeuros©ÚcentimoÚcentimos))ÚpesetaÚpesetasr	   ))ÚdolarÚdolares)ÚcentavoÚcentavos))ÚsolÚsolesr	   )ÚEURÚESPÚUSDÚPENNu   illÃ³nc                 C   sè   g d¢}|   g g |¡| _d| _d| _d| _d| _d| _g d¢| _g d¢| _g d	¢| _	i d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“d(d)“d*d+“d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;œ¥| _
d S )<N)ÚcuatrÚtrÚbÚmzmenos Úpuntou0   Solo nÃºmeros pueden ser convertidos a palabras.z1Numero muy grande para ser convertido a palabras.Úo)ÚyÚmenosr   )	)éè  Úmil)éd   Úcien)éZ   Únoventa)éP   Úochenta)éF   Úsetenta)é<   Úsesenta)é2   Ú	cincuenta)é(   Úcuarenta)é   Útreinta)ÚveintinueveÚ
veintiochoÚveintisieteu   veintisÃ©isÚveinticincoÚveinticuatrou   veintitrÃ©su
   veintidÃ³sÚ	veintiunoÚveinteÚ
diecinueveÚ	dieciochoÚ
diecisieteÚ	dieciseisÚquinceÚcatorceÚtreceÚdoceÚonceÚdiezÚnueveÚochoÚsieteÚseisÚcincoÚcuatroÚtresÚdosÚunoÚceror   Úprimeré   Úsegundé   Úterceré   Úcuarté   Úquinté   Úsexté   u   sÃ©ptimé   Úoctavé	   Únovené
   u   dÃ©cimé   u   vigÃ©simr0   u	   trigÃ©simr.   u   quadragÃ©simr,   u   quincuagÃ©simr*   u
   sexagÃ©simr(   u   septuagÃ©simr&   u
   octogÃ©simu
   nonagÃ©simu	   centÃ©simu   ducentÃ©simu   tricentÃ©simu   cuadrigentÃ©simu   quingentÃ©simu   sexcentÃ©simu   septigentÃ©simu   octigentÃ©simu   noningentÃ©simu   milÃ©simu   millonÃ©simu   billonÃ©simu   trillonÃ©simu   cuadrillonÃ©sim)r$   r"   éÈ   i,  i�  iô  iX  i¼  i   i„  ç     @�@g    €„.Ag    eÍÍAg   ¢”mBg  4&õkC)Úgen_high_numwordsÚhigh_numwordsÚnegwordÚ	pointwordÚerrmsg_nonnumÚerrmsg_toobigÚgender_stemÚexclude_titleÚmid_numwordsÚlow_numwordsÚords)ÚselfÚlows© rn   úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_ES.pyÚsetup#   sx   ÿ


ÿþýüûúùø	÷
öõôóòñðázNum2Word_ES.setupc                 C   s  || \}}}}|dkr|dk r|S d}n|dkr&|d dks&|d| j  7 }||k rB|dk r8d||f || fS d	||f || fS |d sR|dkrR|d d
… d }|dkrv|dkr_d}d}n|dkrfd}n|dkrld}|d| j  d 7 }nd| }|| || fS )Nr   i@B Úunr"   r    r   Útz%s y %sz%s %séýÿÿÿÚlonesrT   ÚquinienÚ rX   Úseter[   ÚnoveÚsú )rg   )rl   ÚcurrÚnextÚctextÚcnumÚntextÚnnumrn   rn   ro   ÚmergeZ   s0   zNum2Word_ES.mergec                 C   sÆ  |   |¡ zÌ|dkrd}n§|dkrd| j| | jf }n�|dkr1d| jd | j|  |d ¡f }n�|dkrL|d d }d| j| | j|  || ¡f }nw|d	krg|d d }d| j| | j|  || ¡f }na|d
k rªdttt|ƒƒƒd d d d d  }tt|| ƒ| ƒ}|| dkr–|  || ¡nd}d|| j| | j|  || ¡f }n#|  |¡}W | 
¡ S W | 
¡ S W | 
¡ S W | 
¡ S W | 
¡ S W | 
¡ S W | 
¡ S  t	yâ   |  |¡}Y | 
¡ S w )Nr   rv   r]   ú%s%sé   z%s%s%sr"   z%s%s %sr`   g ÈNgmÁ«Cr   rP   z	%s%s%s %s)Úverify_ordinalrk   rg   Ú
to_ordinalÚlenÚstrÚintÚfloatÚto_cardinalÚKeyErrorÚstrip)rl   ÚvalueÚtextÚdecÚcenÚpartÚcardinalrn   rn   ro   r…   y   sd   
ÿÿÿÿÿÿ(ÿÿÿØ(Ú&Ü$âèøþþzNum2Word_ES.to_ordinalc                 C   s(   |   |¡ d|| jdkrdf S df S )Nr‚   r   õ   Âºõ   Âª)r„   rg   )rl   r�   rn   rn   ro   Úto_ordinal_num§   s   
zNum2Word_ES.to_ordinal_numr   Tú conFc                    s&   t t| ƒj|||||d�}| dd¡S )N)ÚcurrencyÚcentsÚ	seperatorÚ	adjectiverK   rq   )Úsuperr   Úto_currencyÚreplace)rl   Úvalr—   r˜   r™   rš   Úresult©Ú	__class__rn   ro   rœ   «   s
   
þzNum2Word_ES.to_currency)r   Tr–   F)Ú__name__Ú
__module__Ú__qualname__ÚCURRENCY_FORMSÚGIGA_SUFFIXÚMEGA_SUFFIXrp   r�   r…   r•   rœ   Ú__classcell__rn   rn   r    ro   r      s    ü7.ÿr   N)Ú
__future__r   r   Úlang_EUr   r   rn   rn   rn   ro   Ú<module>   s   