
    MiU                         S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      rg)   )BaseStemmer)Amongc                      \ rS rSrSr\" SSS5      \" SSS5      \" S	SS
5      \" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" S SS5      \" S!SS5      \" S"SS
5      \" S#SS5      \" S$SS5      \" S%SS5      \" S&SS5      \" S'SS5      \" S(SS5      \" S)SS5      /r\" S*SS5      \" S+SS5      \" S,SS5      \" S-SS5      /r	\" S.SS5      \" S/SS5      \" S0SS5      /r
\" S*SS5      \" S1SS5      \" S-SS5      /r/ \" S2SS5      P\" S3SS
5      P\" S4SS5      P\" S5SS
5      P\" S6SS5      P\" S7SS5      P\" S8SS95      P\" S:SS5      P\" S;SS5      P\" S<SS=5      P\" S.SS5      P\" S/SS5      P\" S0SS
5      P\" S>SS5      P\" S?S@S5      P\" SASS
5      P\" SBSS5      P\" SCSS5      P\" SDSS5      P\" SESS5      P\" SFSS5      P\" SGSS5      P\" SHSS95      P\" SISS
5      P\" SJSS5      P\" SKSS
5      P\" SLSS5      P\" SMSS
5      P\" SNSS5      P\" SOSS5      P\" SPSS95      P\" SQSS5      P\" SRSS5      P\" SSSS=5      P\" STSS5      P\" SUSS5      P\" SVSS
5      P\" SWSS5      P\" SXSS
5      P\" SYSS
5      P\" SZSS5      P\" S[SS5      P\" S\SS5      P\" S]SS5      P\" S^SS5      P\" S_SS95      Pr\" S`SS5      \" SaSS5      \" SbSS5      \" ScSS5      \" SdSS5      \" S!SS5      \" SeSS5      \" SfSS5      \" SgSS5      \" ShSS5      \" SiSS5      \" SjSS5      /r/ \" SkSS
5      P\" SlSS
5      P\" SmSS
5      P\" SnSS
5      P\" SoSS
5      P\" SpSS
5      P\" SqSS
5      P\" SrSS
5      P\" SsSS
5      P\" S+SS
5      P\" StSS
5      P\" SuSS
5      P\" SvSS
5      P\" SwSS
5      P\" SxSS
5      P\" SySS
5      P\" SzSS
5      P\" S{S|S
5      P\" S}S|S
5      P\" S~S|S
5      P\" SS|S
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" S SS
5      P\" S$SS
5      P\" S%SS
5      P\" S&SS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      P\" SSS
5      Pr\" SSS5      \" SSS
5      \" SSS5      \" S,SS5      \" SSS5      \" S	SS
5      \" SSS5      \" SSS5      /r/ SQrSrSrSrS rS rS rS rS rS rS rS rS rS rS rSrg)SpanishStemmer   z
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                 `	   U R                   U l        U R                   U l        U R                   U l        U R                  n  U R                  n U R                  [        R                  SS5      (       d
  [        5       e U R                  n U R                  [        R                  SS5      (       d
  [        5       eU R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        [        5       e! [         a     Of = fX0l        U R                  [        R                  SS5      (       d
  [        5       eU R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        [        5       e! [         a     [        5       ef = f! [         a     Of = fX l        U R                  [        R                  SS5      (       d
  [        5       e U R                  n U R                  [        R                  SS5      (       d
  [!        5       eU R                  [        R                  SS5      (       d
  [!        5       eU =R                  S-  sl        [#        5       e! [          a     Of = fX@l        U R                  [        R                  SS5      (       d
  [        5       eU R                  U R                   :  a
  [        5       eU =R                  S-  sl        O ! ["         a     Of = f! [         a     Of = fU R                  U l        O! [         a     Of = fXl        U R                  n U R                  [        R                  SS5      (       d
  [%        5       eU =R                  S-  sl        U R                  [        R                  SS5      (       d
  [%        5       eU =R                  S-  sl        U R                  U l        U R                  [        R                  SS5      (       d
  [%        5       eU =R                  S-  sl        U R                  [        R                  SS5      (       d
  [%        5       eU =R                  S-  sl        U R                  U l        O! [$         a     Of = fXPl        g)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         y/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/spanish_stemmer.py__r_mark_regionsSpanishStemmer.__r_mark_regions   s}   JJ	JJ	JJ	kk/	,kk"++N,>,>CHH"f&"kk*#'#4#4^5G5GS#Q#Q&*f#'#7#78J8JBPS#T#T&*f KK1,K"&&L#)T)&)#//0B0BBLL"&&L#22>3E3Er3OO"&&Lq(&L  %&L &!T!!((););REE&L"++C&#001C1CRMM"&&L#33N4F4FCPP"&&Lq("f%%"%K++N,>,>CHH"f{{djj0"fKK1$K!T!DITkk	''(:(:BDDfKK1K&&~'9'92sCCfKK1KDI''(:(:BDDfKK1K&&~'9'92sCCfKK1KDITs   L 0F:  F! A?D 
DF! DA>F! 
F: !
F7+F: 6F77F: :
GL G9L L A?J 
JL JA2L L? 
LL L? LL 
L*'L? )L**L? ?
MM"D6R 
R&%R&c                     U R                   n U R                   U l        U R                  [        R                  5      nUS:X  a
  [        5       eU R                   U l        US:X  a  U R                  S5      (       d  gOUS:X  a  U R                  S5      (       d  gOUS:X  a  U R                  S	5      (       d  gOuUS
:X  a  U R                  S5      (       d  gOWUS:X  a  U R                  S5      (       d  gO9U R                   U R                  :  a
  [        5       eU =R                   S-  sl         GM1  ! [
         a     Of = fXl          g)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_postludeSpanishStemmer.__r_postludeE  s#   ++C;; OON,>,>?	>&L;;>??400$ 1!^??400$ 1!^??400$ 1!^??400$ 1!^??400$ 1 {{djj0"fKK1$KKs0   A-D2 =D2 D2 9D2 D2 5:D2 2
D?>D?c                 :    U R                   U R                  ::  d  ggNFT)r   r   r   s    r   __r_RVSpanishStemmer.__r_RVg      yyDKK'    c                 :    U R                   U R                  ::  d  ggr   )r   r   r   s    r   __r_R1SpanishStemmer.__r_R1l  r   r   c                 :    U R                   U R                  ::  d  ggr   )r   r   r   s    r   __r_R2SpanishStemmer.__r_R2q  r   r   c                 ~   U R                   U l        U R                  [        R                  5      S:X  a  gU R                   U l        U R                  [        R                  5      nUS:X  a  gU R                  5       (       d  gUS:X  a*  U R                   U l        U R                  S5      (       d  g gUS:X  a*  U R                   U l        U R                  S5      (       d  g gUS:X  a*  U R                   U l        U R                  S5      (       d  g gUS	:X  a*  U R                   U l        U R                  S
5      (       d  g gUS:X  a*  U R                   U l        U R                  S5      (       d  g gUS:X  a  U R                  5       (       d  g gU R                  S5      (       d  gU R                  5       (       d  gg)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_pronoun#SpanishStemmer.__r_attached_pronounv  s   ;;^//0A5;;%%n&8&89	>{{}}>{{DH??8,, -8 5 !^{{DH??7++ ,0 - !^{{DH??5)) *( % !^{{DH??5)) *   !^{{DH??5)) *  !^>>## $  ;;t$$>>##r   c                    U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a.  U R                  5       (       d  gU R                  5       (       d  g gUS:X  a  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  S5      (       d  U R                  U-
  U l         [        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [        5       eU R                  5       (       d  g gUS:X  a/  U R                  5       (       d  gU R                  S5      (       d  g gUS:X  a/  U R                  5       (       d  gU R                  S	5      (       d  g gUS
:X  a/  U R                  5       (       d  gU R                  S5      (       d  g gUS:X  Ga  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  [        R                  5      nUS:X  a  U R                  U-
  U l         [        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [        5       eU R                  5       (       d  gUS:X  a  U R                   U l        U R                  S5      (       d  U R                  U-
  U l         [        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [        5       eU R                  5       (       d  ggUS:X  a  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  [        R                  5      S:X  a  U R                  U-
  U l         [!        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [!        5       eU R                  5       (       d  g gUS:X  a  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  [        R"                  5      S:X  a  U R                  U-
  U l         [%        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [%        5       eU R                  5       (       d  g gU R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  S5      (       d  U R                  U-
  U l         ['        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         ['        5       eU R                  5       (       d  g g! [         a     gf = f! [         a     gf = f! [          a     gf = f! [$         a     gf = f! [&         a     gf = f)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_suffix"SpanishStemmer.__r_standard_suffix  s   ;;%%n&8&89	>;;>;;==>>## $F A !^;;==>>##**t{{*C;;{{5))"&**s"2DK&L;;{{}}"&**s"2DK&L~~''  (` Y !^;;==??6** +R O !^;;==??4(( )H 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   	BZ B-Z B$Z 6B+Z% 0B+Z5 $B[ 
ZZ
Z"!Z"%
Z21Z25
[[
[[c                 r   U R                   U R                  :  a  gU R                  nU R                  U l        U R                   U l        U R	                  [
        R                  5      S:X  a  Xl        gU R                   U l        Xl        U R                  S5      (       d  gU R                  5       (       d  gg)NFr   r   T)
r   r   limit_backwardr   r   r   a_7r   r   r   )r   r   s     r   __r_y_verb_suffix SpanishStemmer.__r_y_verb_suffix.  s    ;;"!!"ii;;^//0A5"%;;!{{4  ~~r   c                 $   U R                   U R                  :  a  gU R                  nU R                  U l        U R                   U l        U R	                  [
        R                  5      nUS:X  a  Xl        gU R                   U l        Xl        US:X  a  U R                  U R                   -
  n U R                  S5      (       d  U R                  U-
  U l         [        5       eU R                  U R                   -
  nU R                  S5      (       d  U R                  U-
  U l         [        5       eU R                  U-
  U l         U R                   U l        U R                  5       (       d  g gU R                  5       (       d  gg! [         a     NLf = f)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_suffixSpanishStemmer.__r_verb_suffix@  sC   ;;"!!"ii;;%%n&8&89	>"%;;!>**t{{*C	{{4(("&**s"2DK&Ljj4;;.{{4(("&**s"2DK&L"jj3.{{DH>>## $  >>## s   -BF 
FFc                    U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a.  U R                  5       (       d  gU R                  5       (       d  g gU R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  S5      (       d  U R                  U-
  U l         [        5       eU R                   U l        U R                  U R                   -
  nU R                  S5      (       d  U R                  U-
  U l         [        5       eU R                  U-
  U l         U R                  5       (       d  U R                  U-
  U l         [        5       eU R                  5       (       d  g g! [         a     gf = f)Nr   Fr   r   r   T)r   r   r   r   a_9r   r   r   r   r   r   )r   r   r   r   s       r   __r_residual_suffix"SpanishStemmer.__r_residual_suffixb  sr   ;;%%n&8&89	>;;>;;==>>## $8 1 ;;==>>##**t{{*C;;{{4(("&**s"2DK&L;;jj4;;.{{4(("&**s"2DK&L"jj3.{{}}"&**s"2DK&L~~''  (   s   C?G 
GGc                 
   U R                  5         U R                  U l        U R                  U l        U R                  U R                  -
  nU R	                  5         U R                  U-
  U l        U R                  U R                  -
  n  U R                  U R                  -
  n U R                  5       (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  5       (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l        U R                  5       (       d
  [        5       eO ! [         a     Of = f! [         a     Of = fU R                  U-
  U l        U R                  U R                  -
  nU R                  5         U R                  U-
  U l        U R                  U l        U R                  nU R                  5         XPl        g)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   _stemSpanishStemmer._stem  s   "kkjjjj4;;&!!#jj3&jj4;;&	jj4;;."3355"f&L!T!"jj3."1133"f&L!T!"jj3.++--&L .Tjj3&jj4;;&  "jj3&))kksf   E  %)C 
CE  CE  3)D 
D)&E  (D))6E   
E-*E0 ,E--E0 0
E=<E=)r   r   r   r   r   r   r   N) __name__
__module____qualname____firstlineno____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  __static_attributes__ 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                       \ rS rSrSrg)r   i  r  Nr  r  r	  r
  r  r  r   r   r   r         4r   r   c                       \ rS rSrSrg)r   i  r  Nr  r  r   r   r   r     r  r   r   c                       \ rS rSrSrg)r   i  r  Nr  r  r   r   r   r     r  r   r   c                       \ rS rSrSrg)r   i  r  Nr  r  r   r   r   r     r  r   r   c                       \ rS rSrSrg)r   i  r  Nr  r  r   r   r   r     r  r   r   c                       \ rS rSrSrg)r   i  r  Nr  r  r   r   r   r     r  r   r   c                       \ rS rSrSrg)r   i  r  Nr  r  r   r   r   r     r  r   r   c                       \ rS rSrSrg)r   i  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   