
    =wg*                     2    d dl mZ ddlmZ  G d de      Zy)   )_StandardStemmer    )uc                      e Zd ZdZ ed      ZdZg dddddd	d
dd ed      ddddddddd ed      dd ed       ed      ddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1Zd2d3d4d5d6d7d8d9d:d;d< ed=      fZg  ed>       ed?       ed@       edA       edB       edC      dD edE      dF edG      dHdIdJdKdL edM       edN       edO       edP       edQ       edR       edS       edT       edU       edV       edW       edX      dYdZd[d\d]d^d_d`da edb       edc       edd       ede       edf       edg       edh       edi       edj       edk      dldmdndodpdqdrdsdtdudvdwdxdy edz      d{d|d}d~d ed       ed       ed       ed       ed       ed      ddddd ed      dd ed       ed       ed       ed      dddd ed      dddd ed      ddZ	dddd ed       ed       ed       ed      fZ
d Zy)SpanishStemmeraR  
    The Spanish Snowball stemmer.

    :cvar __vowels: The Spanish vowels.
    :type __vowels: unicode
    :cvar __step0_suffixes: Suffixes to be deleted in step 0 of the algorithm.
    :type __step0_suffixes: tuple
    :cvar __step1_suffixes: Suffixes to be deleted in step 1 of the algorithm.
    :type __step1_suffixes: tuple
    :cvar __step2a_suffixes: Suffixes to be deleted in step 2a of the algorithm.
    :type __step2a_suffixes: tuple
    :cvar __step2b_suffixes: Suffixes to be deleted in step 2b of the algorithm.
    :type __step2b_suffixes: tuple
    :cvar __step3_suffixes: Suffixes to be deleted in step 3 of the algorithm.
    :type __step3_suffixes: tuple
    :note: A detailed description of the Spanish
           stemming algorithm can be found under
           http://snowball.tartarus.org/algorithms/spanish/stemmer.html

    u   aeiouáéíóúü)selasselosselaselolasleslosnosmeselaleloamientosimientosamientoimientoacionesucionesadorasadoresancias   logíasenciasamenteidadesanzasismosablesiblesistasadora   aciónantesancia   logía   uciónenciamenteanzaicosicasismoableibleistaosososasadoranteidadivasivosicoicaosoosaivaivoyeronyendoyamosyaisyanyenyasyesyayeyou   yóu   aríamosu   eríamosu   iríamosu   iéramosu   iésemosu   aríaisaremosu   eríaiseremosu   iríaisiremosieraisieseisasteisisteisu   ábamosu   áramosu   ásemosu   aríanu   aríasu   aréisu   eríanu   eríasu   eréisu   iríanu   iríasu   iréisieraniesenieroniendoierasiesesabaisaraisaseisu   éamosu   aránu   arásu   aríau   eránu   erásu   eríau   iránu   irásu   iríaieraieseasteisteabanaranasenaronandoabasadasidasarasasesu   íaisadosidosamosimosemosu   aráu   aréu   eráu   eréu   iráu   iréabaadaidaaraaseu   íanadoidou   íasu   áis   éisu   íaadedidanu   ióarerirasu   ísenesosaeo   á   é   í   óc                    |j                         }d}| j                  || j                        \  }}| j                  || j                        }| j                  D ]  }|j                  |      s|j                  |      r|dt        |        j                  t        d      t        d      t        d      t        d      t        d      f      ri|dt        |        j                  t        d      d	      j                  t        d
      d      j                  t        d      d      }|dt        |        j                  t        d      d	      j                  t        d
      d      j                  t        d      d      }|dt        |        j                  t        d      d	      j                  t        d
      d      j                  t        d      d      }|dt        |        j                  t        d      d	      j                  t        d
      d      j                  t        d      d      }n|dt        |        j                  d      r=|dt        |        }|dt        |        }|dt        |        }|dt        |        }nx|dt        |        j                  d      rZ|dt        |        j                  d      r<|dt        |        }|dt        |        }|dt        |        }|dt        |        } n | j                  D ]  }|j                  |      s|dk(  r~|j                  |      rmd}|dd }|dd }|dd }|j                  d      r-|dd }|dd }|dd }|j                  d      rA|dd }|dd }n5|j                  d      r#|dd }|dd }n|j                  |      rd}|ddt        d      dddddd d!f
v rK|dt        |        }|dt        |        }|dt        |        }|j                  d"      r|dd }|dd }n|t        d#      t        d$      fv r&|j                  |d%      }|j                  |d%      }nc|t        d&      d'fv r&|j                  |d(      }|j                  |d(      }n.|d)v r&|j                  |d*      }|j                  |d*      }n|d+k(  r+|dd, }|dd, }|dd, }|j                  d-      r|dd. }|dd. }n|d/v re|dt        |        }|dt        |        }|dt        |        }d0D ]2  }|j                  |      s|dt        |        }|dt        |        }4 nk|d1v rI|dt        |        }|dt        |        }|dt        |        }|j                  d      r)|dd }|dd }n|dt        |        }|dt        |        } n |s | j                  D ]S  }|j                  |      s|t        |       d2z
  t        |        d(k(  s5|dt        |        }|dt        |        } n | j                  D ]  }|j                  |      s|d3d4t        d5      d6fv rK|dt        |        }|dt        |        }|j                  d7      r|dd8 }|j                  d7      r$|dd8 }n|dt        |        }|dt        |        } n | j                  D ]u  }|j                  |      s|dt        d
      fv rB|dt        |        }|dt        |        }t        |      d9k\  r%|dd d7k(  r|d8   d(k(  r|dd8 }n|dt        |        } n |j                  t        d      d	      j                  t        d
      d      j                  t        d      d      j                  t        d:      d;      j                  t        d<      d(      }|S )=z
        Stem a Spanish word and return the stemmed form.

        :param word: The word that is stemmed.
        :type word: str or unicode
        :return: The stemmed form.
        :rtype: unicode

        FNu   iéndou   ándou   áru   éru   írr   r   r   r   r   i)rf   rX   r}   r~   r   rD   uyendor    Tiivat)r   icry   r'   r8   r(   r   r   r   r9   r)   r*   r   r   r+   r   logr,   r   r   )r-   r   enter.   )r9   r3   r4   )r:   r!   )abilr   r   )rB   rA   r<   r;   r   r   r   rx   rp   gu   r   r      ú)lower_r1r2_standard_SpanishStemmer__vowels_rv_standard_SpanishStemmer__step0_suffixesendswithlenr   replace_SpanishStemmer__step1_suffixes _SpanishStemmer__step2a_suffixes _SpanishStemmer__step2b_suffixes_SpanishStemmer__step3_suffixes)selfwordstep1_successr1r2rvsuffixpre_suffs           S/var/www/horilla/myenv/lib/python3.12/site-packages/whoosh/lang/snowball/spanish.pystemzSpanishStemmer.stemK   s#    zz|$$T4==9BtT]]3 ++ !	F}}V$;;v&-CK<(111Z=34Y<34W:qz34W:3? @ !%]s6{l 3 ; ;AfIs K4;GAfIs4K4;GAfIs4K  !3v;,/77&	3G07&	30G07&	30G  !3v;,/77&	3G07&	30G07&	30G  !3v;,/77&	3G07&	30G07&	30G  Mc&k\*33 5G H#Mc&k\2#f+.#f+.#f+.]s6{l+44W=}V-66x@#Mc&k\2#f+.#f+.#f+.C!	H ++ K	F}}V$X%"++f*=$(M9DCRBCRB{{4(#CRyWW;;t,#'9D!#CRB%78#CRyW[[($(M'61Z=("*Ivw")8"5 5  $Mc&k\2#f+.#f+.;;t,#'9D!#CRBAjM1[>#BB#||FE:ZZ6AjM9#==#||FC8ZZ4#66#||FF;ZZ77*#CRyWW;;'?@#'9D!#CRB#55#Mc&k\2#f+.#f+.(< 9H!{{84'+Oc(m^'<%'#h-%89
  #AA#Mc&k\2#f+.#f+.;;t,#'9D!#CRB#Mc&k\2#f+.WK	\ 00 KK'#f+)3v;,73>#f+.DMc&k\*B 00 ;;v&$ak6!BB#Mc&k\2#f+.==.#'9D;;t,!#CRB#Mc&k\2#f+." ++ 
	F{{6"c1V9--#f+.DMc&k\*B4yA~$rs)t*;2##CRy#f+.D
	 QvY,44QvYDWQvY,WWQvY-DWQvY, 	     N)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r    r   r   r   r      s   * 01H
;
 
;J 
;	 
;9 
;!
;#,
;.6
;8@
; 
;"#K.
;2:
;<D
; !
; #*
; ,3
; 5<
; >E
;  	
; ")	
; +,J-	
; :A	
;
  
;
 "#:
;
 12*
;
 @G
;  
; "(
; *0
; 28
; :@
; 
; !'
; )/
; 17
; 9?
; 
; !'
; )/
; 17
; 9?
; 
; 
;  %
; ',
; .3
; 5:
; !'7FEudD$7%1< 1!L/ 11\? 1<1*+L/1;<[>1!1#$[>13;1 ;1 *21 4<1 >F1 "	1 $,	1 ./{^	1
 ;1
 *+;1
 :;:1 :1 )**1 89}1 :1 )**1 89}1 :1 )**1 !1 #*1 ,31 5<1 >E1 !1 #*1 ,31 5<1 :1 )*)1 78	l1 91 ()|1 67y\1 91 ()|1 67y\1 91 (.1 061 8>1 @F1  1 "(1 *01 281 :@1   !1  "(!1  *0!1  28!1  :@!1" 9#1" (.#1" 06#1" 8>#1" @F#1$  %1$ "#8%1$ /0k%1$ <=X;%1& 8'1& '(k'1& 45X;'1& AF'1( )1( !&)1( (-)1( /4)1( 67x[)1* +1* !&+1* (){+1* 56hK+1, 8-1, '(j-1, 37-1, 9=-1, ?C-1. /1.  !z/1. ,0/1. 26/1. 8</1. >B/10 7110 &*110 ,0112 c3QvY&	1V9ai9mr   r   N)basesr   whoosh.compatr   r   r   r   r   <module>r      s    # r% rr   