
    -PhT                        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h 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 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d0dd           ed1dd           ed2dd           ed3dd           ed4dd           ed5dd          gZ ed6dd           ed7dd           ed8dd           ed9dd          gZ ed:dd           ed;dd           ed<dd          gZ ed6dd           ed=dd           ed9dd          gZg  ed>dd           ed?dd           ed@dd           edAdd           edBdd           edCdd           edDddE           edFdd           edGdd           edHddI           ed:dd           ed;dd           ed<dd           edJdd%           edKdLd           edMdd           edNdd           edOdd           edPdd           edQdd           edRdd           edSdd           edTdd           edUdd           edVddE           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dE           ed_dd           ed`dd           edaddI           edbdd           edcdd           edddd           ededd           edfdd           edgdd           edhdd           edidd           edjdd           edkdd           edldd           edmddE          Z edndd           edodd           edpdd           edqdd           edrdd           ed-dd           edsdd           edtdd           edudd           edvdd           edwdd           edxdd          gZg  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d           eddd           eddd           ed7dd           eddd           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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ddd           eddd           eddd           ed+dd           ed,dd           ed0dd           ed1dd           ed2d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d8dd           eddd           eddd           eddd           eddd          gZdS )SpanishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from spanish.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   aeiou   á   é   í   ó   ú   ü    c                 ^   | j         | _        | j         | _        | j         | _        | j        }	 	 | j        }	 |                     t          j                  st                      	 | j        }	 | 	                    t          j                  st                      |                     t          j                  st                      | xj        dz  c_        t                      # t          $ r Y nw xY w|| _        |                     t          j                  st                      |                     t          j                  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                  st                      	 | j        }	 | 	                    t          j                  st!                      |                     t          j                  st!                      | xj        dz  c_        t#                      # t           $ r Y nw xY w|| _        |                     t          j                  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                  st%                      | xj        dz  c_        |                     t          j                  st%                      | xj        dz  c_        | j        | _        |                     t          j                  st%                      | xj        dz  c_        |                     t          j                  st%                      | xj        dz  c_        | j        | _        n# t$          $ r Y nw xY w|| _        dS )Nr   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         _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/spanish_stemmer.py__r_mark_regionszSpanishStemmer.__r_mark_regions   s   J	J	J	k/	,k"++N,>?? %"ff&"k*#'#4#4^5G#H#H -&*ff#'#7#78J#K#K -&*ff KK1,KK"&&&L#)))TT)&)#//0BCC )"&&&L#22>3EFF )"&&&Lq(%%%%&&L!!!TT!!(();<< !&&L"+C&#001CDD )"&&&L#33N4FGG )"&&&Lq("ff%%%%"%DK++N,>?? %"ff{dj00"ffKK1$KKK!!!TT!DIITTk	''(:;; ffKK1KK&&~'9:: ffKK1KKDI''(:;; ffKK1KK&&~'9:: ffKK1KKDIITTts   K -F $E& ,A8C$ $
C1.E& 0C11A4E& %F &
E30F 2E33F 
FK F7K 	J< A8I	 	
IJ< IA%J< ;K <
K	K K		K K* 
KK* KK* *
K76K7	DP 
P#"P#c                 B   	 | j         }	 | j         | _        |                     t          j                  }| 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   F   r      r	      r
      r   )	r   bra
find_amongr   a_0ket
slice_fromr   r"   )r&   r'   	among_vars      r,   __r_postludezSpanishStemmer.__r_postlude^   sO   	+C; OON,>??	;>>??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 D <D D 8D /D 
DDc                 "    | j         | j        k    S N)r   r   r&   s    r,   __r_RVzSpanishStemmer.__r_RV~       yDK''    c                 "    | j         | j        k    S r;   )r   r   r<   s    r,   __r_R1zSpanishStemmer.__r_R1   r>   r?   c                 "    | j         | j        k    S r;   )r   r   r<   s    r,   __r_R2zSpanishStemmer.__r_R2   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   iendor/   andor0   arr1   err2   ir   r   T)r   r6   find_among_br   a_1r3   a_2_SpanishStemmer__r_RVr7   	slice_deleq_s_b)r&   r8   s     r,   __r_attached_pronounz#SpanishStemmer.__r_attached_pronoun   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/   icr0   logr1   r   r2   enterJ   at      T)r   r6   rK   r   a_6r3   _SpanishStemmer__r_R2rO   r   rP   r"   r7   _SpanishStemmer__r_R1a_3r!   a_4r   a_5r   r   )r&   r8   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_backwardr6   rK   r   a_7r3   rP   rO   )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   ra   r6   rK   r   a_8r3   r   rP   r"   rO   )r&   r(   r8   r)   r*   s        r,   __r_verb_suffixzSpanishStemmer.__r_verb_suffixQ  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   re   T)r   r6   rK   r   a_9r3   rN   rO   r   rP   r"   )r&   r8   r'   r(   s       r,   __r_residual_suffixz"SpanishStemmer.__r_residual_suffixs  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   ra   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  rJ   r   r   r   r/   r   r0   r   r1   r   r2   laselalemeseloselolasselasrW   leslosselos
   nosrF   rE   yendou   ándou   iéndorG   rH   rI   u   áru   éru   írrS   adosivableibleanteabilicaanciaenciaadoraosaistaiva	   anzau   logíaidadrX   menteamente   acionucionu   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ór   r   r
   N)__name__
__module____qualname____doc__r   r   r   r   rl   rr   rN   r[   rZ   rm   rn   ro   rp   rq   rt   r   r5   rL   rM   r\   r]   r^   rY   rb   rf   ri    r?   r,   r   r      s        
 S
R
RCDDDH H HT  @( ( (( ( (( ( (( ( (TL L L\  $     D% % %N# # #L 	c2qeQeQeQeQeQC 	eRgq"eReReReRgq"fb"h2fb"fb"hBfb"C" 	gr1hAhAhAiQeReReRfb!fb!fb!C 	eReReReR	C 	gr1gr1gr1C 	eRgr1eRC1fb!1hA1 	hA1 	hA	1
 	fb!1 	gr11 	fb!1 	gr11 	iQ1 	gr11 	gr11 	gr11 	gr11 	hA1 	iQ1  	hA!1" 	hA#1$ 	iQ%1& 	iQ'1( 	fb!)1* 	gr1+1, 	fb!-1. 	j"a  /10 	j"a  112 	fb!314 	gr1516 	gr1718 	iQ91: 	iQ;1< 	iQ=1> 	gr1?1@ 	hAA1B 	gr1C1D 	hAE1F 	j"a  G1H 	iQI1J 	hAK1L 	hAM1N 	j"a  O1P 	j"a  Q1R 	iQS1T 	hAU1V 	gr1W1X 	hAY1Z 	gr1[1\ 	k2q!!]1^ 	k2q!!_1` 	gr1a1Ch 	eReRfb!fb!hAhAeRfb!fb!gr1hAfb!Cafb!afb!a 	fb!a 	fb!	a
 	gr1a 	fb!a 	h1a 	h1a 	h1a 	eRa 	eRa 	eRa 	fb!a 	gr1a 	gr1a  	gr1!a" 	eR#a$ 	gr1%a& 	gr1'a( 	hA)a* 	gr1+a, 	iQ-a. 	iQ/a0 	iQ1a2 	eR3a4 	gr15a6 	hA7a8 	gr19a: 	hA;a< 	hA=a> 	hA?a@ 	hA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\ 	gr1]a^ 	iQ_a` 	iQaab 	iQ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 	hAqar 	j"a  sat 	j"a  uav 	j"a  wax 	hAyaz 	iQ{a| 	iQ}a~ 	iQa@ 	gr1AaB 	gr1CaD 	iQEaF 	iQGaH 	iQIaJ 	gr1KaL 	gr1MaN 	gr1OaP 	j"a  QaR 	j"a  SaT 	k2q!!UaV 	iQWaX 	k2q!!YaZ 	k2q!![a\ 	k2q!!]a^ 	gr1_a` 	iQaab 	iQcad 	iQeaf 	j"a  gah 	k2q!!iaj 	gr1kal 	hAman 	hAoap 	hAqar 	fb!sat 	gr1uav 	gr1wax 	gr1yaz 	gr1{a| 	gr1}a~ 	gr1a@ 	fb!AaCH 	dBdBdBeReReReReR	CCCr?   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   % $ $ $ $ $      _
 _
 _
 _
 _
[ _
 _
 _
D      =         =         =         =         =         =         =         =     r?   