
    %i                     6    d dl mZmZ ddlmZ  G d de      Zy)    )print_functionunicode_literals   )Num2Word_Basec                   f     e Zd ZddddddZdZdZd	 Zd
 Zd Zd Z	d Z
d Z	 	 d fd	Zd Z xZS )Num2Word_EO))u   eŭrou   eŭrojcentimocentimoj))dolarodolaroj)cendocendoj))frankofrankojr	   ))pundopundoj)pencopencoj))juanojuanoj)fenofenoj)EURUSDFRFGBPCNYiliardoilionoc                    ddt        |      z  z   }t        |t        |dd            D ]_  \  }}| j                  r|| j                  z   | j                  d|z  <   | j
                  s>|| j
                  z   | j                  d|dz
  z  <   a y )N      i
   )lenziprangeGIGA_SUFFIXcardsMEGA_SUFFIX)selfhighcapwordns        o/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/num2words/lang_EO.pyset_high_numwordszNum2Word_EO.set_high_numwords"   s    !c$i-4sAr!23 	DGD!&*T-=-=&=

27#,043C3C,C

2!a%=)	D    c                 n    |D cg c]  }|D ]  }||z   	  }}}|j                          ||z   S c c}}w )N)reverse)r+   unitstenslowstuouts          r0   gen_high_numwordszNum2Word_EO.gen_high_numwords,   s=    "2E2qq1u2u22Tz 3s   1c                     g d}g d}g d}dg| j                  |||      z   | _        d| _        d| _        d| _        d| _        g d	| _        g d
| _        g d| _        ddddddddddd
| _	        y )N)	   naŭoksepseskvinkvartrbm)
 unduotrekvatuorrA   seksseptenoktonovem)	dekviginttrigint
kvadragintkvinkvagint	seksagint
septuagintoktogintnonagintcentzminus komoz.Sole nombroj povas esti konvertita en vortojn.z@Tro granda nombro por esti konvertita en vortojn (abs(%s) > %s).)kajrY   minus)	)i  mil)d   rX   )Z   u   naŭdek)P   okdek)F   sepdek)<   sesdek)2   kvindek)(   kvardek)   tridek)dudeku   dek naŭzdek okzdek sepzdek seszdek kvinzdek kvarzdek trizdek duzdek unurO   r=   r>   r?   r@   rA   rB   triduununulunuaduatriakvarakvinasesasepaokau   naŭadeka)
rn   rm   rl   rB   rA   r@   r?   r>   r=   rO   )
r;   high_numwordsnegword	pointworderrmsg_nonnumerrmsg_toobigexclude_titlemid_numwordslow_numwordsords)r+   r7   r5   r6   s       r0   setupzNum2Word_EO.setup1   s    K<C %X(>(>ud?C)E E  NO 	 6OO
 
	r2   c                     ||z   \  }}}}|dk(  r|dk  r|S |dk\  r|dkD  r|d|d||z   fS |dk(  r||||z   fS |d|||z   fS )Nr   i@B  jr]    )r+   currnextctextcnumntextnnums          r0   mergezNum2Word_EO.mergeV   sv    #'$; tUD19K5=TAX %u-td{;;3;#U+TD[99 %($+66r2   c                 R   | j                  |       | j                  |      }| j                  j                         D ],  \  }}|j	                  |      s|d t        |        |z   }|c S  |j	                  d      r
|d d dz   }|S |j	                  d      r
|d d dz   }|S |dz   }|S )Noaoj)verify_ordinalto_cardinalr   itemsendswithr%   )r+   valuer.   srcrepls        r0   
to_ordinalzNum2Word_EO.to_ordinalc   s    E"&* 	IC}}S!Jc#hY'$.	
 ==9s?D
 	 ]]4 9s?D  #:Dr2   c                 H    | j                  |       t        |      }|dz  }|S )Nr   )r   str)r+   r   r:   s      r0   to_ordinal_numzNum2Word_EO.to_ordinal_nums   s'    E"%js

r2   c                 8    t         t        |   |||||      }|S )N)currencycents	separator	adjective)superr   to_currency)r+   valr   r   r   r   result	__class__s          r0   r   zNum2Word_EO.to_currencyy   s,    {D5(%9 6 ! r2   c                     |dk  rdnd}||   S )Nr   r   r   )r+   r/   formsforms       r0   	pluralizezNum2Word_EO.pluralize   s    FqT{r2   )r   Tz kajF)__name__
__module____qualname__CURRENCY_FORMSr(   r*   r1   r;   r   r   r   r   r   r   __classcell__)r   s   @r0   r   r      sY    =;?97N KKD
#
J7  FL#r2   r   N)
__future__r   r   baser   r   r   r2   r0   <module>r      s   " 8 l- lr2   