
ed]c           @   s   d  d l  m Z d  d l m Z d e f d     YZ d e f d     YZ d e f d     YZ d	 e f d
     YZ d e f d     YZ	 d e f d     YZ
 d e f d     YZ d e f d     YZ d e f d     YZ d S(   i   (   t   BaseStemmer(   t   Amongt   SpanishStemmerc        c   B   s  e  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 d/ d d  g Z e d) d d  e d0 d d  e d, d d  g Z	 e d1 d d  e d2 d d  e d3 d d  e d4 d d  e d5 d d  e d6 d d  e d7 d d8  e d9 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 dA d d  e dB d d  e dC d d  e dD d d  e dE d d  e dF d d  e dG d d8  e dH d d  e dI d d  e dJ d d  e dK d d  e dL d d  e dM d d  e dN d d  e dO d d8  e dP d d  e dQ d d
  e dR d d<  e dS d d  e dT d d  e dU d d  e dV d d  e dW d d  e dX d d  e dY d d  e dZ d d  e d[ d d  e d\ d d  e d] d d  e d^ d d8  g. Z
 e d_ d d  e d` d d  e da d d  e db d d  e dc d d  e d  d d  e dd d d  e de d d  e df d d  e dg d d  e dh d d  e di d d  g Z e dj d d  e dk d d  e dl d d  e dm d d  e dn d d  e do d d  e dp d d  e dq d d  e dr d d  e d* d d  e ds d d  e dt d d  e du d d  e dv d d  e dw d d  e dx d d  e dy d d  e dz 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  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  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  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  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  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  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  g Z d d d{ d d d d d d d d d d d d d d d d d g 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 RS(   s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u    ii   u   ái    i   u   éi   u   íi   u   ói   u   úi   u   lau   selau   leu   meu   seu   lou   selou   lasu   selasi   u   lesu   losu   selosi
   u   nosu   andou   iendou   yendou   ándou   iéndou   aru   eru   iru   áru   éru   íru   icu   adu   osu   ivu   ableu   ibleu   anteu   abilu   icau   anciau   enciau   adorau   osau   istau   ivai	   u   anzau   logíau   idadi   u   menteu   amentei   u   aciónu   uciónu   icou   ismou   osou   amientou   imientou   ivou   adoru   icasu   anciasu   enciasu   adorasu   osasu   istasu   ivasu   anzasu   logíasu   idadesu   ablesu   iblesu   acionesu   ucionesu   adoresu   antesu   icosu   ismosu   ososu   amientosu   imientosu   ivosu   yau   yeu   yanu   yenu   yeronu   you   yasu   yesu   yaisu   yamosu   yóu   abau   adau   idau   arau   ierau   íau   aríau   eríau   iríau   edu   idu   aseu   ieseu   asteu   isteu   anu   abani   u   aranu   ieranu   íanu   aríani   u   eríanu   iríanu   enu   aseni   u   iesenu   aronu   ieronu   aránu   eránu   iránu   adou   idou   asu   abasi'   u   adasu   idasu   arasu   ierasu   íasu   aríasi-   u   eríasu   iríasu   esu   asesi1   u   iesesu   abaisu   araisu   ieraisu   íaisu   aríaisi7   u   eríaisu   iríaisu   aseisu   ieseisu   asteisu   isteisu   áisu   éisu   aréisi@   u   eréisu   iréisu   adosu   idosu   amosu   ábamosiF   u   áramosu   iéramosu   íamosu   aríamosiJ   u   eríamosu   iríamosu   emosu   aremosiN   u   eremosu   iremosu   ásemosu   iésemosu   imosu   arásu   erásu   irásu   ísu   aráu   eráu   iráu   aréu   eréu   iréu   ióu   au   eu   oi   iA   c         C   s  |  j  |  _ |  j  |  _ |  j  |  _ |  j } yyk|  j } y*|  j t j d d  sc t    n  y |  j } yd |  j	 t j d d  s t
    n  |  j t j d d  s t
    n  |  j d 7_ t    Wn t
 k
 r n X| |  _ |  j t j d d  st    n  |  j t j d d  s8t    n  |  j d 7_ Wn t k
 r[n Xt    Wn t k
 ryn X| |  _ |  j	 t j d d  st    n  y |  j } yd |  j	 t j d d  st    n  |  j t j d d  st    n  |  j d 7_ t    Wn t k
 r*n X| |  _ |  j t j d d  sXt    n  |  j |  j  k rvt    n  |  j d 7_ Wn t k
 rn XWn t k
 rn X|  j |  _ Wn t k
 rn X| |  _ |  j } y |  j t j d d  s	t    n  |  j d 7_ |  j t j d d  s<t    n  |  j d 7_ |  j |  _ |  j t j d d  s{t    n  |  j d 7_ |  j t j d d  st    n  |  j d 7_ |  j |  _ Wn t k
 rn X| |  _ t S(   Nia   i   i   (   t   limitt   I_pVt   I_p1t   I_p2t   cursort   in_groupingR   t   g_vt   lab2t   out_groupingt   lab4t   go_out_groupingt   lab3t   go_in_groupingt   lab1t   lab0t   lab6t   lab5t   lab7t   True(   t   selft   v_1t   v_2t   v_3t   v_4t   v_5(    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_mark_regions   s    			 	  		 	   		 	c         C   sg  x`t  rb|  j } y/|  j |  _ |  j t j  } | d k rK t    n  |  j |  _ | d k ry |  j d  s=t	 Sn | d k r |  j d  s=t	 Sn | d k r |  j d  s=t	 Sn | d k r |  j d	  s=t	 Sn^ | d
 k r|  j d  s=t	 Sn< | d k r=|  j |  j
 k r+t    n  |  j d 7_ n  w Wn t k
 rTn X| |  _ Pq Wt  S(   Ni    i   u   ai   u   ei   u   ii   u   oi   u   ui   (   R   R   t   brat
   find_amongR   t   a_0R   t   kett
   slice_fromt   FalseR   (   R   R   t	   among_var(    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_postlude^  sB    		 	c         C   s   |  j  |  j k s t St S(   N(   R   R   R"   R   (   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_RV  s    c         C   s   |  j  |  j k s t St S(   N(   R   R   R"   R   (   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_R1  s    c         C   s   |  j  |  j k s t St S(   N(   R   R   R"   R   (   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_R2  s    c         C   s  |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j t j  } | d k rV t S|  j   sf t S| d k r |  j  |  _ |  j	 d  st Sn	| d k r |  j  |  _ |  j	 d  st Sn | d k r |  j  |  _ |  j	 d  st Sn | d k r|  j  |  _ |  j	 d	  st Sn | d
 k rL|  j  |  _ |  j	 d  st SnQ | d k rk|  j
   st Sn2 | d k r|  j d  st S|  j
   st Sn  t S(   Ni    i   u   iendoi   u   andoi   u   ari   u   eri   u   iri   i   u   u(   R   R    t   find_among_bR   t   a_1R"   R   t   a_2t   _SpanishStemmer__r_RVR!   t	   slice_delt   eq_s_bR   (   R   R#   (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_attached_pronoun  sL    c         C   s  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k ri |  j   sV t S|  j   st Sn[| d k r;|  j   s t S|  j   s t S|  j	 |  j  } y |  j  |  _ |  j
 d  s |  j	 | |  _  t    n  |  j  |  _ |  j   s|  j	 | |  _  t    n  |  j   s#t SWqt k
 r7qXn| d k rm|  j   sWt S|  j d  st SnW| d k r|  j   st S|  j d  st Sn%| d	 k r|  j   st S|  j d
  st Sn| d k r<|  j   st S|  j   st S|  j	 |  j  } y|  j  |  _ |  j t j  } | d k rV|  j	 | |  _  t    n  |  j  |  _ |  j   s|  j	 | |  _  t    n  |  j   st S| d k r$|  j  |  _ |  j
 d  s|  j	 | |  _  t    n  |  j  |  _ |  j   s|  j	 | |  _  t    n  |  j   s$t Sn  Wqt k
 r8qXn| d k r|  j   sXt S|  j   sht S|  j	 |  j  } y |  j  |  _ |  j t j  d k r|  j	 | |  _  t    n  |  j  |  _ |  j   s|  j	 | |  _  t    n  |  j   st SWqt k
 rqXn| d k r|  j   s3t S|  j   sCt S|  j	 |  j  } y |  j  |  _ |  j t j  d k r|  j	 | |  _  t    n  |  j  |  _ |  j   s|  j	 | |  _  t    n  |  j   st SWqt k
 rqXn | d k r|  j   st S|  j   st S|  j	 |  j  } y |  j  |  _ |  j
 d  sh|  j	 | |  _  t    n  |  j  |  _ |  j   s|  j	 | |  _  t    n  |  j   st SWqt k
 rqXn  t S(   Ni    i   i   u   ici   u   logi   u   ui   u   entei   u   ati   i   i	   (   R   R    R(   R   t   a_6R"   R   t   _SpanishStemmer__r_R2R,   R   R-   R   R!   t   _SpanishStemmer__r_R1t   a_3R   t   a_4R
   t   a_5R   R   R   (   R   R#   R   R   R   R   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_standard_suffix  s
        c         C   s   |  j  |  j k  r t S|  j } |  j |  _ |  j  |  _ |  j t j  d k r\ | |  _ t S|  j  |  _ | |  _ |  j	 d  s t S|  j
   s t St S(   Ni    u   u(   R   R   R"   t   limit_backwardR    R(   R   t   a_7R   R-   R,   R   (   R   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_y_verb_suffix  s    			c         C   sc  |  j  |  j k  r t S|  j } |  j |  _ |  j  |  _ |  j t j  } | d k rb | |  _ t S|  j  |  _ | |  _ | d k r@|  j	 |  j  } yz |  j
 d  s |  j	 | |  _  t    n  |  j	 |  j  } |  j
 d  s |  j	 | |  _  t    n  |  j	 | |  _  Wn t k
 r n X|  j  |  _ |  j   s_t Sn | d k r_|  j   s_t Sn  t S(   Ni    i   u   uu   gi   (   R   R   R"   R6   R    R(   R   t   a_8R   R   R-   R   R,   R   (   R   R   R#   R   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_verb_suffix  s>    			 c         C   s  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k ri |  j   sV t S|  j   st Sn| d k r|  j   s t S|  j   s t S|  j	 |  j  } y |  j  |  _ |  j
 d  s |  j	 | |  _  t    n  |  j  |  _ |  j	 |  j  } |  j
 d  s&|  j	 | |  _  t    n  |  j	 | |  _  |  j   s^|  j	 | |  _  t    n  |  j   snt SWqt k
 rqXn  t S(   Ni    i   i   u   uu   g(   R   R    R(   R   t   a_9R"   R   R+   R,   R   R-   R   R   (   R   R#   R   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   __r_residual_suffix	  sF     c         C   s  |  j    |  j |  _ |  j |  _ |  j |  j } |  j   |  j | |  _ |  j |  j } y y |  j |  j } y% |  j   s t    n  t    Wn t k
 r n X|  j | |  _ y% |  j   s t	    n  t    Wn t	 k
 r n X|  j | |  _ |  j
   st    n  Wn t k
 r0n XWn t k
 rEn X|  j | |  _ |  j |  j } |  j   |  j | |  _ |  j |  _ |  j } |  j   | |  _ t S(   N(   t   _SpanishStemmer__r_mark_regionsR   R6   R   t#   _SpanishStemmer__r_attached_pronount"   _SpanishStemmer__r_standard_suffixR
   R   t    _SpanishStemmer__r_y_verb_suffixR   t   _SpanishStemmer__r_verb_suffixR   t"   _SpanishStemmer__r_residual_suffixt   _SpanishStemmer__r_postludeR   (   R   R   R   R   R   t   v_6(    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   _stemC  sN    

    
	
	(   t   __name__t
   __module__t   __doc__R   R   R)   R*   R2   R3   R4   R/   R7   R9   R;   R	   R   R   R   R=   RC   R+   R1   R0   R>   R?   R@   RA   RB   RE   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyR      s  B	c	3				D			2	:R   c           B   s   e  Z RS(    (   RF   RG   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyR   z  s    R   c           B   s   e  Z RS(    (   RF   RG   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyR   }  s    R
   c           B   s   e  Z RS(    (   RF   RG   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyR
     s    R   c           B   s   e  Z RS(    (   RF   RG   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RF   RG   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RF   RG   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RF   RG   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RF   RG   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyR     s    N(   t   basestemmerR    t   amongR   R   t   BaseExceptionR   R   R
   R   R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/spanish_stemmer.pyt   <module>   s      v