
    Ri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y)   )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y)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                  }	 | j                  t        j                        s
t               	 | j                  }	 | j                  t        j                        s
t               | j                  t        j                        s
t               | xj                  dz  c_        t               # t        $ r Y nw xY w|| _        | j                  t        j                        s
t               | j                  t        j                        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                        s
t               	 | j                  }	 | j                  t        j                        s
t!               | j                  t        j                        s
t!               | xj                  dz  c_        t#               # t         $ r Y nw xY w|| _        | j                  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                  }	 | j                  t        j                        s
t%               | xj                  dz  c_        | j                  t        j                        s
t%               | xj                  dz  c_        | j                  | _        | j                  t        j                        s
t%               | xj                  dz  c_        | j                  t        j                        s
t%               | xj                  dz  c_        | j                  | _        || _        y# t$        $ r
 Y || _        yw xY w)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         W/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/spanish_stemmer.py__r_mark_regionszSpanishStemmer.__r_mark_regions   s9   JJ	JJ	JJ	kk/	,kk"++N,>,>?"f&"kk*#'#4#4^5G5G#H&*f#'#7#78J8J#K&*f KK1,K"&&L#)T)&)#//0B0BC"&&L#22>3E3EF"&&Lq(&L  %&L &!T!!((););<&L"++C&#001C1CD"&&L#33N4F4FG"&&Lq("f%%"%DK++N,>,>?"f{{djj0"fKK1$K!T!DITkk	''(:(:;fKK1K&&~'9'9:fKK1KDI''(:(:;fKK1K&&~'9'9:fKK1KDI T 	s   K )F 9E> A1C7 7	D E> DA1E> 4
F >	FF FF 	F"K !F""3K K #A1I 	I K I  A+K K 	KK KK K= 	K(%K= 'K((K= =	L	L	 DQ 	QQc                 (   	 | j                   }	 | j                   | _        | j                  t        j                        }| 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   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^   s    ++C;; OON,>,>?	;;>??40$!^??40$!^??40$!^??40$!^??40${{djj0"fKK1$KDKs0   AC< 'C< >C< C< ,C< 8C< <	DDc                 4    | j                   | j                  k  S N)r   r   r&   s    r,   __r_RVzSpanishStemmer.__r_RV~       yyDKK''    c                 4    | j                   | j                  k  S r;   )r   r   r<   s    r,   __r_R1zSpanishStemmer.__r_R1   r>   r?   c                 4    | j                   | j                  k  S r;   )r   r   r<   s    r,   __r_R2zSpanishStemmer.__r_R2   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   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   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/   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&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_backwardr6   rK   r   a_7r3   rP   rO   )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   ra   r6   rK   r   a_8r3   r   rP   r"   rO   )r&   r(   r8   r)   r*   s        r,   __r_verb_suffixzSpanishStemmer.__r_verb_suffixQ  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   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  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   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   "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+ 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      s3   
 SCDDDHT@((((T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	Cr?   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    % _
[ _
D  =   =   =   =   =   =   =   = r?   