
    1 fU                        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dS )   )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dS )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        }	 |                     t          j        dd          st                      	 | j        }	 | 	                    t          j        dd          st                      |                     t          j        dd          st                      | xj        dz  c_        t                      # t          $ r Y nw xY w|| _        |                     t          j        dd          st                      |                     t          j        dd          st                      | xj        dz  c_        n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w|| _        | 	                    t          j        dd          st                      	 | j        }	 | 	                    t          j        dd          st!                      |                     t          j        dd          st!                      | xj        dz  c_        t#                      # t           $ r Y nw xY w|| _        |                     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        }	 |                     t          j        dd          st%                      | xj        dz  c_        |                     t          j        dd          st%                      | xj        dz  c_        | j        | _        |                     t          j        dd          st%                      | xj        dz  c_        |                     t          j        dd          st%                      | xj        dz  c_        | j        | _        n# t$          $ r Y nw xY w|| _        dS )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         U/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/spanish_stemmer.py__r_mark_regionszSpanishStemmer.__r_mark_regions   s   J	J	J	k/	,k"++N,>CHH %"ff&"k*#'#4#4^5GS#Q#Q -&*ff#'#7#78JBPS#T#T -&*ff KK1,KK"&&&L#)))TT)&)#//0BBLL )"&&&L#22>3Er3OO )"&&&Lq(%%%%&&L!!!TT!!(();REE !&&L"+C&#001CRMM )"&&&L#33N4FCPP )"&&&Lq("ff%%%%"%DK++N,>CHH %"ff{dj00"ffKK1$KKK!!!TT!DIITTk	''(:BDD ffKK1KK&&~'92sCC ffKK1KKDI''(:BDD ffKK1KK&&~'92sCC ffKK1KKDIITTts   K /F &E0 .A<C* *
C74E0 6C77A8E0 /F 0
E=:F <E==F 
FK F9K K A<I 
I&#K %I&&A'K K 
KK KK K< 
K,)K< +K,,K< <
L	L	DP0 0
P=<P=c                 j   	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | j         | _        |dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d	          sdS nj|d
k    r|                     d          sdS nL|dk    r|                     d          sdS n.| j         | j        k    rt                      | xj         dz  c_         # t
          $ r Y nw xY w|| _         	 dS )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  sa   	+C; OON,>??	>>&&L;>>??400 %$u%!^^??400 %$u%!^^??400 %$u%!^^??400 %$u%!^^??400 %$u% {dj00"ffKK1$KKDKts0   A&D 2D D .D D */D 
D('D(c                 *    | j         | j        k    sdS dS NFT)r   r   r   s    r   __r_RVzSpanishStemmer.__r_RVg      yDK''5t    c                 *    | j         | j        k    sdS dS r   )r   r   r   s    r   __r_R1zSpanishStemmer.__r_R1l  r   r   c                 *    | j         | j        k    sdS dS r   )r   r   r   s    r   __r_R2zSpanishStemmer.__r_R2q  r   r   c                 2   | j         | _        |                     t          j                  dk    rdS | j         | _        |                     t          j                  }|dk    rdS |                                 sdS |dk    r$| j         | _        |                     d          sdS n|dk    r$| j         | _        |                     d          sdS n|dk    r$| j         | _        |                     d          sdS n|d	k    r$| j         | _        |                     d
          sdS nt|dk    r$| j         | _        |                     d          sdS nJ|dk    r| 	                                sdS n-| 
                    d          sdS | 	                                sdS dS )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  s   ;^/00A555;%%n&899	>>5{{}} 	5>>{DH??8,, u!^^{DH??7++ u!^^{DH??5)) u!^^{DH??5)) u!^^{DH??5)) u!^^>>## u ;;t$$ u>>## utr   c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r.|                                 sdS |                                 sdS n|dk    r|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        | 	                    d          s| j        |z
  | _         t                      | j         | _        |                                 s| j        |z
  | _         t                      |                                 sdS n# t          $ r Y nw xY w|dk    r/|                                 sdS |                     d          sdS n|dk    r/|                                 sdS |                     d	          sdS n|d
k    r/|                                 sdS |                     d          sdS nR|dk    r|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        |                     t          j                  }|dk    r| j        |z
  | _         t                      | j         | _        |                                 s| j        |z
  | _         t                      |                                 sdS |dk    r| j         | _        | 	                    d          s| j        |z
  | _         t                      | j         | _        |                                 s| j        |z
  | _         t                      |                                 sdS n# t          $ r Y nw xY w|dk    r|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        |                     t          j                  dk    r| j        |z
  | _         t!                      | j         | _        |                                 s| j        |z
  | _         t!                      |                                 sdS n# t           $ r Y nw xY w|dk    r|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        |                     t          j                  dk    r| j        |z
  | _         t%                      | j         | _        |                                 s| j        |z
  | _         t%                      |                                 sdS n# t$          $ r Y nw xY w|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        | 	                    d          s| j        |z
  | _         t'                      | j         | _        |                                 s| j        |z
  | _         t'                      |                                 sdS n# t&          $ r Y nw xY wdS )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99	>>5;>>;;== u>>## u !^^;;== u>>## u*t{*C;{{5)) !"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! !^^;;== u??6** u!^^;;== u??4(( u!^^;;== u??7++ u!^^;;== u>>## u*t{*C; --n.@AA	>>"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5>>#{DH;;u-- %&*j3&6"ff#{DH;;== %&*j3&6"ff>>++ %$u!^^;;== u>>## u*t{*C;$$^%788A=="&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! !^^;;== u>>## u*t{*C;$$^%788A=="&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! ;;== u>>## u*t{*C;{{5)) !"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! tsf   6BE	 	
EE<BM6 BM6 6
NN	BQ* *
Q87Q8=BU 
U*)U*)BX; ;
YYc                 @   | j         | j        k     rdS | j        }| j        | _        | j         | _        |                     t
          j                  dk    r	|| _        dS | j         | _        || _        |                     d          sdS | 	                                sdS dS )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    ;""5!"i;^/00A55"%D5;!{{4   	5~~ 	5tr   c                    | j         | j        k     rdS | j        }| j        | _        | j         | _        |                     t
          j                  }|dk    r	|| _        dS | j         | _        || _        |dk    r| j        | j         z
  }	 | 	                    d          s| j        |z
  | _         t                      | j        | j         z
  }| 	                    d          s| j        |z
  | _         t                      | j        |z
  | _         n# t          $ r Y nw xY w| j         | _        |                                 sdS n|                                 sdS dS )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@  sX   ;""5!"i;%%n&899	>>"%D5;!>>*t{*C	{{4(( !"&*s"2DK&&Lj4;.{{4(( !"&*s"2DK&&L"j3.{DH>>## u >>## uts   	BD 
DDc                 H   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r.|                                 sdS |                                 sdS n.|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        | 	                    d          s| j        |z
  | _         t                      | j         | _        | j        | j         z
  }| 	                    d          s| j        |z
  | _         t                      | j        |z
  | _         |                                 s| j        |z
  | _         t                      |                                 sdS n# t          $ r Y nw xY wdS )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  s   ;%%n&899	>>5;>>;;== u>>## u ;;== u>>## u*t{*C;{{4(( !"&*s"2DK&&L;j4;.{{4(( !"&*s"2DK&&L"j3.{{}} !"&*s"2DK&&L~~'' ! 5! ts   0CF 
FFc                    |                                   | j        | _        | j        | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | j        z
  }	 	 | j        | j        z
  }	 |                                 st                      t                      # t          $ r Y nw xY w| j        |z
  | _        	 |                                 st                      t                      # t          $ r Y nw xY w| j        |z
  | _        | 
                                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        |z
  | _        | j        | _        | j        }|                                  || _        dS )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   "kjj4;&!!###j3&j4;&	j4;."3355 %"ff&&L!!!TT!"j3."1133 %"ff&&L!!!TT!"j3.++-- !&&L!TTj3&j4;&  """j3&)ktsl   0E  0B0 0
B=:E <B==E 0D   
D
E D4E 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
K
KCDDDH H HT     D  
  
  
( ( (TL L L\  $     D% % %N# # # # #r   r   c                       e Zd ZdS )r   Nr   r   r   r   r   r   r   r               r   r   c                       e Zd ZdS )r   Nr  r   r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r   r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r   r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r   r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r   r   r   r   r     r  r   r   c                       e Zd ZdS )r   Nr  r   r   r   r   r     r  r   r   c                       e Zd ZdS )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     sD   % $ $ $ $ $      e
 e
 e
 e
 e
[ e
 e
 e
P      =         =         =         =         =         =         =         =     r   