
    %iL                     R    d dl mZmZmZ d dlZddlmZ dZdZdZ	dZ
 G d	 d
e      Zy)    )divisionprint_functionunicode_literalsN   )Num2Word_EU)u   dólaru   dólares)centavocentavos)SLLSEKNOKCZKDKKISKSKKGBPCYPEGPFKPGIPLBPSDGSHPSSPSYPINRIDRLKRMURNPRPKRSCRESPTRYITL)r   JODr   r   r   r   c                   j    e Zd Zi dddddeefdddd	efd
eefdeefddddddddddddefddddddddi d d!d"d#d$d%efd&d'd(d)efd*dd+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@i dAdBdCdDefdEdFdGdefdHdDefdIdJdKeefdLdMdNdOdPdQdRddSeefdTeefdUdVefdWeefdXdYdZd[i d\d]d^d]d_ed`fdaddbdefdcdefdddefdedfefdgdhdiddjddkdefdldmdndoefdpdqdrdsdtdui dveefdwddxdydzd{d|dd}d~ddddefdeefdeefddefddddddddddQddi ddddded`fddddddddddddQded`fddddqddded`fddddddi ddddddddddddddddddddddddddÓddœddefded`fddʓi dddeefddΓddГddғddefddddddדddٓddefddܓddޓddddded`fddi ddqded`fddddddded`fddqdddd	efddqddddddddddded`fddi dddd8d dddddddddd	d
ddefddded`fddddddddܓdddded`fed`fdZdZdZd Zd Z	d Z
d  Z	 	 d" fd!	Z xZS (#  Num2Word_ESEUR))euroeurosu   céntimou	   céntimosr"   ))pesetapesetasr+   USDPEN))solsolesr+   CRC)u   colóncolonesAUDCADr   )libralibras)peniquepeniquesRUB)rublorublos)kopeykakopeykasr   )coronacoronas)   örerD   r   )rA   )   ørerE   PLN))zlotyzlotys)groszgroszyMXNpesopesosRON))leuleusbanbanir   )rupiarupiaspaisapaisasHUF)u   florínflorines)   fillérr^   FRF))francofrancosr+   CNY))yuanyuanes)fenjiaosr   )rA   )   haléřrg   NIO)u   córdobau	   córdobasVES))u   bolívaru
   bolívaresr+   BRL)realrealesCHFJPY))yenyenes)senrq   KRW)wonwones)jeonrv   KPW)rs   )chonrx   r#   )liraliras)   kuruşr|   ZAR))randrandsr+   KZT))tengetenges)   tïınr   UAH))hryvniahryvnias)kopiykakopiykasTHB))bahtbahts)satangr   AED))dirhamdirhamsfilsr   AFN))afghaniafghanis)pulpulsALL))zlek leke)u	   qindarkëqindarkaAMD))dramdrams)lumalumasANGr\   AOA))kwanzakwanzasr+   ARSAWGAZN)manatr   )   qəpikr   BBDBDT))takatakasrX   BGN))levleva)stotinkastotinkiBHD)dinardinaresr   BIFBMDBNDBOB)	boliviano
bolivianosBSDBTN))ngultrumr   )chetrumr   BWP))pulapulas)thebethebesBYN)r<   )u   kópeku   kópeksBYRBZDr+   CDFCLPCOPCUPCVE)escudoescudosr   )r6   r+   DJFr   DOPDZD)r   r+   ECS)sucresucresr   )r6   piastrapiastrasERN))nakfanakfasr+   ETB))birrbirrsr+   FJDr   GEL))larilaris)tetritetrisGHS))cedicedis)pesewapesewasr   GMD))dalasidalasis)bututbututsGNFGTQ)quetzal	quetzalesGYDHKDHNL)lempiralempirasHRK))kunakunas)lipalipasHTG))gourdegourdesr+   r   )rU   r+   ILS))u   séquelu	   séqueles)agoraagorasIQDIRR)rialrialesr   r   )rA   )eyriraurarr$   )ry   r+   JMDr%   )r   r   KES))u   chelínchelinesr+   KGS))somr  )tyiynr  KHR))rielrielesr+   KMFKWDKYDLAK))kipkips)attr  r   r   LRDLSL))lotilotisr+   LTL))litalitasr+   LVL))latlatsr+   LYD)r      dírhamu   dírhamsMAD))r%  r   r+   MDL))rP   leirR   MGA))ariaryariaris)iraimbilanjar,  MKD))denardenares)denidenisMMK))kiatkiats)pyapyasMNT))tugriktugriks)   möngör:  MOP))patacapatacas)avoavosMRO))ouguiyaouguiyas)khoumsrC  MRUr   MVR))rufiyaarufiyaas)laarirH  MWK))kuachakuachas)tambalatambalasMYR))ringgitrO  r+   MZN)meticalrQ  NADNGN))nairanairas)koborV  r   NZDOMR)r  )baisarY  PAB))balboabalboasu
   centésimou   centésimosPGK))kinakinas)toeara  PHPr    PLZPYG))u   guaraníu	   guaranísr+   QAR)r  r$  QTQRSD)r   )pararh  RUR)r<   )kopekkopeksRWFSAR))riyalr  )halalahalalasSBDr!   r   SGDr   r   )rA   )halierhaliersr
   ))leonaleonasr+   SRDr   STD))dobradobrasr+   SVCr   SZL))	lilangeni
emalangenir+   TJS))somonisomonis)diramediramesTMT)r   )r   r   TND)r   )u	   milésimou
   milésimosTOP))paangapaangasr+   TTDTWD))u   nuevo dólaru   nuevos dólaresr+   TZSUAGUGXUYU)rL   r]  UZS))sumr  )tiyinr  VEF))u   bolívar fuerteu   bolívares fuertesr+   VND))dongdongs)xur  VUV))vatur  )nenhumr  WST)talar  XAF))z
franco CFAzfrancos CFAr+   XCDXOFXPF))z
franco CFPzfrancos CFPr+   YER)r  r   YUMZMW))kwachakwachas)ngweer  ZRZ))zairezaires)likutamakuta)ZWLr  Nu   illónc                 l   g d}| j                  g g |      | _        d| _        d| _        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/d0d1d2d3d4d5d6d7d8d9d:d;d<d=| _        y )>N)cuatrtrbmzmenos puntoz!type(%s) no es [long, int, float]z1El float %s no puede ser tratado como un ordinal.u<   El número negativo %s no puede ser tratado como un ordinal.z abs(%s) deber ser inferior a %s.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
diecisieteu
   dieciséis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ésimr  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    eAg   mBg  4&kC)gen_high_numwordshigh_numwordsnegword	pointworderrmsg_nonnumerrmsg_floatorderrmsg_negorderrmsg_toobiggender_stemexclude_titlemid_numwordslow_numwordsords)selflowss     o/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/num2words/lang_ES.pysetupzNum2Word_ES.setup   s~   (!33BDA @   / 	 4.N.Q ... . 	.
 . 	. . . . . . . . . .  !." &%'(+)(*)*$''),?.	    c                 `   ||z   \  }}}}|dk(  r
|dk  r|S d}n|dk(  r|dz  dk(  s|d| j                   z   z  }||k  r|dk  r|d|||z   fS |d	|||z   fS |dz  s|dkD  r|d d
 dz   }|dk(  r/|dk(  rd}d}n|dk(  rd}n|dk(  rd}|d| j                   z   dz   z  }nd	|z   }||z   ||z  fS )Nr   i@B unr  r  r   tz y  lonesr  quinien r  seter  noves)r  )r  currnextctextcnumntextnnums          r  mergezNum2Word_ES.merge  s   #'$; tUD19g~ES[!1S4++++E$;cz$)514$;>>#U+TD[88.dQh#2J(E3;qy!S4+++c11E%KEtd{++r  c                    | j                  |       |dk(  rd}|j                         S |dk  r-| j                  |   | j                  }|j                         S |dk  rA| j                  d   | j                  | j                  |dz
        }|j                         S |dk  rJ|dz  dz  }| j                  |   | j                  d| j                  ||z
        }|j                         S |dk  rJ|dz  dz  }| j                  |   | j                  d| j                  ||z
        }|j                         S |dk  rd	t	        t        j                  t	        |      d	            z  }t        ||      \  }}|d
k7  r| j                  |      nd}|| j                  |   | j                  d| j                  |      }|j                         S | j                  |      }|j                         S )Nr   r  r     r  r
  r  g NgmCr  r   )
verify_ordinalr  r  
to_ordinalintmathlogdivmodto_cardinalstrip)r  valuetextdeccen	high_partlow_partcardinals           r  r  zNum2Word_ES.to_ordinal1  s   E"A:DR zz|Q b[!YYu-t/?/?@DN zz|M b[ IIbM4+;+; OOEBJ79 J zz|C c\B;"$C!YYs^T-=-=!__US[9; > zz|7 c\C<3&C!YYs^T-=-=!__US[9; 2 zz|+ T\ #dhhs5z4899C #)"4Ix6?1nt''	2"H'39I9I#x8:  zz| ##E*Dzz|r  c                 V    | j                  |       || j                  dk(  rdS dS )Nr     º   ª)r  r  )r  r#  s     r  to_ordinal_numzNum2Word_ES.to_ordinal_num_  s6    E"(8(8C(? IJJT IJJr  c                    t         t        |   |||||      }|j                  |dz         }|t        v r0|d   j                  dd      |d<   |d   j                  dd      |d<   |d   j                  dd	      |d<   |d   j                  dd
      |d<   |t        v r|d   j                  dd      |d<   |d   j                  dd	      |d<   |d   j                  dd
      |d<   |dz   j                  |      }|S )N)currencycents	separator	adjectiver
  r   r  unacientoscientasr  u	   veintiúnr  r   )superr'   to_currencysplitCURRENCIES_UNAreplace	CENTS_UNAjoin)	r  valr/  r0  r1  r2  resultlist_result	__class__s	           r  r7  zNum2Word_ES.to_currencyc  s,   {D5(%9 6 ! ll9s?3
 ~% )^33E5AKN )^33IyIKN %Q//[IA %Q//t<A
 y  )^33E5AKN %Q//[IA %Q//t<A c/''4r  )r(   Tz conF)__name__
__module____qualname__GENERIC_DOLLARSGENERIC_CENTSCURRENCY_FORMSGIGA_SUFFIXMEGA_SUFFIXr  r  r  r-  r7  __classcell__)r@  s   @r  r'   r'   "   s   n=nAn 	/n 	<	n
 	%}5n 	/n 	/n 	=n 	=n 	8n 	8n 	9n 	!=1n 	1n 	9n  	@!n" 	A#n$ 	5%n& 	>'n( 	)=9)n* 	F+n, 	"M2-n. 	A/n0 	11n2 	33n4 	35n6 	87n8 	=9n: 	:;n< 	A=n> 	8?n@ 	8AnB 	9CnD 	<EnF 	5GnH 	'7InJ 	AKnL 	!=1MnN 	'7OnP 	9QnR 	/SnT 	7UnV 	:WnX 	7YnZ 	A[n\ 	/]n^ 	/_n` 	+];anb 	/cnd 	Aenf 	7gnh 	;inj 	;knl 	!:;mnn 	Aonp 	!=1qnr 	!=1snt 	!=1unv 	%}5wnx 	?ynz 	A{n| 	8}n~ 	!=1n@ 	@AnB 	#]3CnD 	=EnF 	?GnH 	=InJ 	/KnL 	=MnN 	7OnP 	9QnR 	=SnT 	;UnV 	AWnX 	(-8YnZ 	/[n\ 	/]n^ 	'7_n` 	5anb 	Acnd 	?enf 	>gnh 	7inj 	9knl 	:mnn 	=onp 	!:;qnr 	>snt 	Cunv 	3wnx 	>ynz 	A{n| 	7}n~ 	!:;n@ 	0AnB 	=CnD 	?EnF 	!:;GnH 	=InJ 	=KnL 	;MnN 	>OnP 	BQnR 	0SnT 	HUnV 	8WnX 	3YnZ 	>[n\ 	7]n^ 	>_n` 	>anb 	?cnd 	<enf 	?gnh 	Binj 	&6knl 	!:;mnn 	6onp 	9qnr 	/snt 	7unv 	Ewnx 	4ynz 	!=1{n| 	9}n~ 	9n@ 	EAnB 	<CnD 	(-8EnF 	7GnH 	9InJ 	AKnL 	;MnN 	!:;OnP 	?QnR 	=SnT 	!:;UnV 	=WnX 	=YnZ 	?[n\ 	!:;]n^ 	=_n` 	?anb 	%}5cnd 	=enf 	Ggnh 	=inj 	7knl 	Bmnn 	Aonp 	!:;qnr 	Osnt 	Cunv 	Awnx 	Cynz 	A{n| 	3}n~ 	 +nB 	0CnD 	7EnF 	 -0GnH 	IInJ 	!:;KnL 	IMnN 	IOnP 	5QnR 	7SnT 	:UnV 	:WnX  !:;!:;[nNb KK9.v,>,\K FL#5 5r  r'   )
__future__r   r   r   r  lang_EUr   rD  rE  r9  r;  r'    r  r  <module>rM     s:   $ B A   (''
 7	v+ vr  