
    gU                         d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Zy)   )BaseStemmer)Amongc                      e Zd ZdZ eddd       eddd       eddd	       ed
dd       eddd       eddd      gZ eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd      gZ eddd       ed dd       ed!dd       ed"dd	       ed#dd       ed$dd       ed%dd       ed&dd       ed'dd       ed(dd       ed)dd      gZ ed*dd       ed+dd       ed,dd       ed-dd      gZ ed.dd       ed/dd       ed0dd      gZ	 ed*dd       ed1dd       ed-dd      gZ
g  ed2dd       ed3dd	       ed4dd       ed5dd	       ed6dd       ed7dd       ed8dd9       ed:dd       ed;dd       ed<dd=       ed.dd       ed/dd       ed0dd	       ed>dd       ed?d@d       edAdd	       edBdd       edCdd       edDdd       edEdd       edFdd       edGdd       edHdd9       edIdd	       edJdd       edKdd	       edLdd       edMdd	       edNdd       edOdd       edPdd9       edQdd       edRdd       edSdd=       edTdd       edUdd       edVdd	       edWdd       edXdd	       edYdd	       edZdd       ed[dd       ed\dd       ed]dd       ed^dd       ed_dd9      Z ed`dd       edadd       edbdd       edcdd       edddd       ed!dd       ededd       edfdd       edgdd       edhdd       edidd       edjdd      gZg  edkdd	       edldd	       edmdd	       edndd	       edodd	       edpdd	       edqdd	       edrdd	       edsdd	       ed+dd	       edtdd	       edudd	       edvdd	       edwdd	       edxdd	       edydd	       edzdd	       ed{d|d	       ed}d|d	       ed~d|d	       edd|d	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       ed dd	       ed$dd	       ed%dd	       ed&dd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	      Z eddd       eddd	       eddd       ed,dd       eddd       eddd	       ed
dd       eddd      gZg dӢZdZdZdZdԄ ZdՄ Zdք Zdׄ Zd؄ Zdل Zdڄ Zdۄ Zd܄ Zd݄ Zdބ Zy)SpanishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
           á    r      é      í      ó      ú   laselalemeseloselolasselas   leslosselos
   nosandoiendoyendou   ándou   iéndoareriru   áru   éru   íricadosivableibleanteabilicaanciaenciaadoraosaistaiva	   anzau   logíaidad   menteamente   u   aciónu   uciónicoismoosoamientoimientoivoadoricasanciasenciasadorasosasistasivasanzasu   logíasidadesablesiblesacionesucionesadoresantesicosismosososamientosimientosivosyayeyanyenyeronyoyasyesyaisyamosu   yóabaadaidaaraierau   íau   aríau   eríau   iríaedidaseieseasteisteanaban   aranieranu   íanu   arían   u   eríanu   iríanenasen   iesenaronieronu   aránu   eránu   iránadoidoasabas'   adasidasarasierasu   íasu   arías-   u   eríasu   iríasesases1   iesesabaisaraisieraisu   íaisu   aríais7   u   eríaisu   iríaisaseisieseisasteisisteisu   áisu   éisu   aréis@   u   eréisu   iréisadosidosamosu   ábamosF   u   áramosu   iéramosu   íamosu   aríamosJ   u   eríamosu   iríamosemosaremosN   eremosiremosu   ásemosu   iésemosimosu   arásu   erásu   irásu   ísu   aráu   eráu   iráu   aréu   eréu   iréu   ióaeo)   A   rr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r!   c                    | j                   | _        | j                   | _        | j                   | _        | j                  }	 	 | j                  }	 | j                  t        j                  dd      s
t               	 | j                  }	 | j                  t        j                  dd      s
t               | j                  t        j                  dd      s
t               | xj                  dz  c_        t               # t        $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               | j                  t        j                  dd      s
t               | xj                  dz  c_        t               # t        $ r Y t               w xY w# t        $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               	 | j                  }	 | j                  t        j                  dd      s
t!               | j                  t        j                  dd      s
t!               | xj                  dz  c_        t#               # t         $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               | j                  | j                   k\  r
t               | xj                  dz  c_        n# t"        $ r Y nw xY wn# t        $ r Y nw xY w| j                  | _        n# t        $ r Y nw xY w|| _        | j                  }	 | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  | _        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  | _        || _        y# t$        $ r
 Y || _        yw xY w)Na      r   T)limitI_pVI_p1I_p2cursorin_groupingr   g_vlab2out_groupinglab4go_out_groupinglab3go_in_groupinglab1lab0lab6lab5lab7)selfv_1v_2v_3v_4v_5s         T/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/spanish_stemmer.py__r_mark_regionszSpanishStemmer.__r_mark_regions   sn   JJ	JJ	JJ	kk/	,kk"++N,>,>CH"f&"kk*#'#4#4^5G5GS#Q&*f#'#7#78J8JBPS#T&*f KK1,K"&&L#)T)&)#//0B0BBL"&&L#22>3E3Er3O"&&Lq(&L  %&L &!T!!((););RE&L"++C&#001C1CRM"&&L#33N4F4FCP"&&Lq("f%%"%DK++N,>,>CH"f{{djj0"fKK1$K!T!DITkk	''(:(:BDfKK1K&&~'9'92sCfKK1KDI''(:(:BDfKK1K&&~'9'92sCfKK1KDI T 	s   K. +F  ;F A5C= =	D	F D		A5F >
F  	FF  FF   	F,)K. +F,,5K. "K /A5I$ $	I0-K /I00A-K K. 	K*'K. )K**K. -L .	K:7L 9K::L 	LL2D"Q 	Q/.Q/c                 H   	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sy|dk(  r| j                  d      s~y|dk(  r| j                  d	      sgy|d
k(  r| j                  d      sPy|dk(  r| j                  d      s9y| j                   | j                  k\  r
t               | xj                   dz  c_         # t
        $ r Y nw xY w|| _         	 y)NTr   r   r   Fr   r   r   ir   r   r   u)	r   bra
find_amongr   a_0r   ket
slice_fromr   )r   r   	among_vars      r   __r_postludezSpanishStemmer.__r_postludeE  s    ++C;; OON,>,>?	>&L;;>??40$!^??40$!^??40$!^??40$!^??40${{djj0"fKK1$KDKs0   A&D 6D D $D ;D 8D 	DDc                 8    | j                   | j                  k  syyNFT)r   r   r   s    r   __r_RVzSpanishStemmer.__r_RVg      yyDKK'    c                 8    | j                   | j                  k  syyr   )r   r   r   s    r   __r_R1zSpanishStemmer.__r_R1l  r   r   c                 8    | j                   | j                  k  syyr   )r   r   r   s    r   __r_R2zSpanishStemmer.__r_R2q  r   r   c                    | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                  t        j                        }|dk(  ry| j                         sy|dk(  r$| j                   | _        | j                  d      syy|dk(  r$| j                   | _        | j                  d      syy|dk(  r$| j                   | _        | j                  d      syy|d	k(  r$| j                   | _        | j                  d
      syy|dk(  r$| j                   | _        | j                  d      syy|dk(  r| j                         syy| j                  d      sy| j                         syy)Nr   Fr   r$   r   r#   r   r&   r   r'   r   r(   r	   r   T)r   r   find_among_br   a_1r   a_2_SpanishStemmer__r_RVr   	slice_deleq_s_b)r   r   s     r   __r_attached_pronounz#SpanishStemmer.__r_attached_pronounv  sb   ;;^//0A5;;%%n&8&89	>{{}>{{DH??8,6 5 !^{{DH??7+. - !^{{DH??5)& % !^{{DH??5)  !^{{DH??5)  !^>>#  ;;t$>>#r   c                 4   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  d      s| j                  |z
  | _         t               | j                   | _        | j                         s| j                  |z
  | _         t               | j                         sy	 y|dk(  r$| j                         sy| j                  d      syy|dk(  r$| j                         sy| j                  d	      syy|d
k(  r$| j                         sy| j                  d      syy|dk(  ru| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j                        }|dk(  r| j                  |z
  | _         t               | j                   | _        | j                         s| j                  |z
  | _         t               | j                         sy|dk(  r| j                   | _        | j                  d      s| j                  |z
  | _         t               | j                   | _        | j                         s| j                  |z
  | _         t               | j                         syy|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j                        dk(  r| j                  |z
  | _         t!               | j                   | _        | j                         s| j                  |z
  | _         t!               | j                         sy	 y|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j"                        dk(  r| j                  |z
  | _         t%               | j                   | _        | j                         s| j                  |z
  | _         t%               | j                         sy	 y| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  d      s| j                  |z
  | _         t'               | j                   | _        | j                         s| j                  |z
  | _         t'               | j                         sy	 y# t        $ r Y yw xY w# t        $ r Y yw xY w# t         $ r Y yw xY w# t$        $ r Y yw xY w# t&        $ r Y yw xY w)Nr   Fr   r   r)   r   logr   r   r   enter	   atr   r;   T)r   r   r   r   a_6r   _SpanishStemmer__r_R2r   r   r   r   r   _SpanishStemmer__r_R1a_3r   a_4r   a_5r   r   )r   r   r   r   r   r   r   s          r   __r_standard_suffixz"SpanishStemmer.__r_standard_suffix  s/   ;;%%n&8&89	>;;>;;=>>#D A !^;;=>>#**t{{*C;;{{5)"&**s"2DK&L;;{{}"&**s"2DK&L~~'  (` Y !^;;=??6*P O !^;;=??4(F E !^;;=??7+| { !^;;=>>#**t{{*C;; --n.@.@A	>"&**s"2DK&L;;{{}"&**s"2DK&L~~' >#{{DH;;u-&*jj3&6"f#{{DH;;=&*jj3&6"f>>+$~ y !^;;=>>#**t{{*C;;$$^%7%78A="&**s"2DK&L;;{{}"&**s"2DK&L~~'  (X Q !^;;=>>#**t{{*C;;$$^%7%78A="&**s"2DK&L;;{{}"&**s"2DK&L~~'  (0 ' ;;=>>#**t{{*C;;{{5)"&**s"2DK&L;;{{}"&**s"2DK&L~~'  ( [ Z [ ` z { ( R S ( * + (  sf   1BW  B"W #BW :B W- B W< =BX 	WW	W*)W*-	W98W9<	XX	XXc                 ^   | j                   | j                  k  ry| j                  }| j                  | _        | j                   | _        | j	                  t
        j                        dk(  r|| _        y| j                   | _        || _        | j                  d      sy| j                         syy)NFr   r   T)
r   r   limit_backwardr   r   r   a_7r   r   r   )r   r   s     r   __r_y_verb_suffixz SpanishStemmer.__r_y_verb_suffix.  s    ;;"!!"ii;;^//0A5"%D;;!{{4 ~~r   c                    | j                   | j                  k  ry| j                  }| j                  | _        | j                   | _        | j	                  t
        j                        }|dk(  r|| _        y| j                   | _        || _        |dk(  r| j                  | j                   z
  }	 | j                  d      s| j                  |z
  | _         t               | j                  | j                   z
  }| j                  d      s| j                  |z
  | _         t               | j                  |z
  | _         | j                   | _        | j                         syy| j                         syy# t        $ r Y @w xY w)NFr   r   r   gT)r   r   r   r   r   r   a_8r   r   r   r   r   )r   r   r   r   r   s        r   __r_verb_suffixzSpanishStemmer.__r_verb_suffix@  s6   ;;"!!"ii;;%%n&8&89	>"%D;;!>**t{{*C	{{4("&**s"2DK&Ljj4;;.{{4("&**s"2DK&L"jj3.{{DH>>#  >># s   ,BE, ,	E87E8c                 R   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  d      s| j                  |z
  | _         t               | j                   | _        | j                  | j                   z
  }| j                  d      s| j                  |z
  | _         t               | j                  |z
  | _         | j                         s| j                  |z
  | _         t               | j                         sy	 y# t        $ r Y yw xY w)Nr   Fr   r   r   T)r   r   r   r   a_9r   r   r   r   r   r   )r   r   r   r   s       r   __r_residual_suffixz"SpanishStemmer.__r_residual_suffixb  sX   ;;%%n&8&89	>;;>;;=>>#6 1 ;;=>>#**t{{*C;;{{4("&**s"2DK&L;;jj4;;.{{4("&**s"2DK&L"jj3.{{}"&**s"2DK&L~~'  (   s   ,C+F 	F&%F&c                    | j                          | j                  | _        | j                  | _        | j                  | j                  z
  }| j	                          | j                  |z
  | _        | j                  | j                  z
  }	 	 | j                  | j                  z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        | j                         s
t               n# t        $ r Y nw xY wn# t        $ r Y nw xY w| j                  |z
  | _        | j                  | j                  z
  }| j                          | j                  |z
  | _        | j                  | _        | j                  }| j                          || _        y)NT)_SpanishStemmer__r_mark_regionsr   r   r   #_SpanishStemmer__r_attached_pronoun"_SpanishStemmer__r_standard_suffixr   r    _SpanishStemmer__r_y_verb_suffixr   _SpanishStemmer__r_verb_suffixr   "_SpanishStemmer__r_residual_suffix_SpanishStemmer__r_postlude)r   r   r   r   r   v_6s         r   _stemzSpanishStemmer._stem  s   "kkjjjj4;;&!!#jj3&jj4;;&	jj4;;."335"f&L!T!"jj3."113"f&L!T!"jj3.++-&L .Tjj3&jj4;;&  "jj3&))kksl   E %$C	 		CE CE -$D 	DE D1E E 	EE EE 	E+*E+N)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r   r      s    	c2qiAiAiAiAiAC 	eRgq"eReReReRgq"fb"h2fb"fb"hBfb"C" 	gr1hAhAlB"mR#eReReRj"a j"a j"a C 	eReReReR	C 	gr1gr1gr1C 	eRgr1eRC/fb!/hA/ 	hA/ 	hA	/
 	fb!/ 	gr1/ 	fb!/ 	gr1/ 	mR#/ 	gr1/ 	gr1/ 	gr1/ 	gr1/ 	hA/ 	iQ/  	mR#!/" 	mR##/$ 	fb!%/& 	gr1'/( 	fb!)/* 	j"a +/, 	j"a -/. 	fb!//0 	gr11/2 	gr13/4 	iQ5/6 	iQ7/8 	iQ9/: 	gr1;/< 	hA=/> 	gr1?/@ 	hAA/B 	nb!$C/D 	iQE/F 	hAG/H 	hAI/J 	j"a K/L 	j"a M/N 	iQO/P 	hAQ/R 	gr1S/T 	hAU/V 	gr1W/X 	k2q!Y/Z 	k2q![/\ 	gr1]/Cd 	eReRfb!fb!hAhAeRfb!fb!gr1hAj"a Cafb!afb!a 	fb!a 	fb!	a
 	gr1a 	j"a a 	lAq!a 	lAq!a 	lAq!a 	eRa 	eRa 	eRa 	fb!a 	gr1a 	gr1a  	gr1!a" 	eR#a$ 	gr1%a& 	gr1'a( 	hA)a* 	k2q!+a, 	mR#-a. 	mR#/a0 	mR#1a2 	eR3a4 	gr15a6 	hA7a8 	gr19a: 	hA;a< 	lB"=a> 	lB"?a@ 	lB"AaB 	fb!CaD 	fb!EaF 	gr1GaH 	hAIaJ 	eRKaL 	eRMaN 	eROaP 	eRQaR 	gr1SaT 	gr1UaV 	gr1WaX 	gr1YaZ 	hA[a\ 	k2q!]a^ 	mR#_a` 	mR#aab 	mR#cad 	eReaf 	gr1gah 	hAiaj 	hAkal 	hAman 	iQoap 	lB"qar 	nb!$sat 	nb!$uav 	nb!$wax 	hAyaz 	iQ{a| 	iQ}a~ 	iQa@ 	k2q!AaB 	k2q!CaD 	mR#EaF 	mR#GaH 	mR#IaJ 	gr1KaL 	gr1MaN 	gr1OaP 	nb!$QaR 	nb!$SaT 	or1%UaV 	mR#WaX 	or1%YaZ 	or1%[a\ 	or1%]a^ 	gr1_a` 	iQaab 	iQcad 	iQeaf 	nb!$gah 	or1%iaj 	gr1kal 	lB"man 	lB"oap 	lB"qar 	j"a sat 	k2q!uav 	k2q!wax 	k2q!yaz 	k2q!{a| 	k2q!}a~ 	k2q!a@ 	j"a AaCH 	dBdBdBeRiQiQiQiQ	C LCDDDHT D


(TL\$ D%N#r   r   c                       e Zd Zy)r   Nr   r   r   r   r   r   r   r         r   r   c                       e Zd Zy)r   Nr  r   r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r   r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r   r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r   r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r   r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r   r   r   r   r     r  r   r   c                       e Zd Zy)r   Nr  r   r   r   r   r     r  r   r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   r   r   r   <module>r     sl    % e
[ e
P  =   =   =   =   =   =   =   = r   