B
    ܵ|V҂                 @   s  d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZd1S )2   )BaseStemmer)Amongc            c       s  e 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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d0ddgZ
ed*dded1dded-ddgZed2dded3dd	ed4dded5dd	ed6dded7dded8dd9ed:dded;dded<dd=ed.dded/dded0dd	ed>dded?d@dedAdd	edBddedCddedDddedEddedFddedGddedHdd9edIdd	edJddedKdd	edLddedMdd	edNddedOddedPdd9edQddedRddedSdd=edTddedUddedVdd	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ded_dd9g.Zed`ddedaddedbddedcddedddded!ddededdedfddedgddedhddediddedjddgZedkdd	edldd	edmdd	edndd	edodd	edpdd	edqdd	edrdd	edsdd	ed+dd	edtdd	edudd	edvdd	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|d	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d$dd	ed%dd	ed&d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	g`Zedddeddd	eddded,ddedddeddd	ed
ddedddgZddd|dddddddddddddddddgZdZdZdZ fddքZdd؄ Zddڄ Zdd܄ Zddބ Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Z dd Z!  Z"S )SpanishStemmerz
    self class was automatically generated by a Snowball to Python interpreter
    It implements the stemming algorithm defined by a snowball script.
    r          á       é      í      ó      ú   ZlaZselalemeZseloZseloZlasZselas   ZlesZlosZselos
   ZnosandoiendoZyendou   ándou   iéndoareriru   áru   éru   íricZadosZivZableZibleZanteZabilZicaZanciaZenciaZadoraZosaZistaZiva	   Zanzau   logíaZidad   ZmenteZamente   u   aciónu   uciónZicoZismoZosoZamientoZimientoZivoZadorZicasZanciasZenciasZadorasZosasZistasZivasZanzasu   logíasZidadesZablesZiblesZacionesZucionesZadoresZantesZicosZismosZososZamientosZimientosZivosZyaZyeZyanZyenZyeronZyoZyasZyesZyaisZyamosu   yóZabaZadaZidaZaraZierau   íau   aríau   eríau   iríaZedidZaseZieseZasteZisteZanZaban   ZaranZieranu   íanu   arían   u   eríanu   iríanZenZasen   ZiesenZaronZieronu   aránu   eránu   iránZadoZidoasZabas'   ZadasZidasZarasZierasu   íasu   arías-   u   eríasu   iríasZesZases1   ZiesesZabaisZaraisZieraisu   íaisu   aríais7   u   eríaisu   iríaisZaseisZieseisZasteisZisteisu   áisu   éisu   aréis@   u   eréisu   iréisZadosZidosZamosu   ábamosF   u   áramosu   iéramosu   íamosu   aríamosJ   u   eríamosu   iríamosZemosZaremosN   ZeremosZiremosu   ásemosu   iésemosZ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   c                s&   |j | _ |j| _|j| _t| d S )N)I_p2I_p1I_pVsuper	copy_from)selfother)	__class__ >lib/python3.7/site-packages/snowballstemmer/spanish_stemmer.pyr7      s    zSpanishStemmer.copy_fromc             C   s  | j | _| j | _| j | _| j}yy| j}y| tjddsFt yT| j}y| 	tjddsht
 y`xZy | tjddst t W n tk
r   Y nX | j| j krt
 |  jd7  _qlW W n tk
r   Y nX t W n t
k
r   Y nX || _| tjddst yhxby"| 	tjdds8t t W n tk
rV   Y nX | j| j krlt |  jd7  _qW W n tk
r   Y nX W n tk
r   Y nX t W n tk
r   Y nX || _| 	tjddst y| j}y| 	tjddst yhxby"| tjdds4t t W n tk
rR   Y nX | j| j krht |  jd7  _qW W n tk
r   Y nX t W n tk
r   Y nX || _| tjddst | j| j krt |  jd7  _W n tk
r   Y nX W n tk
r(   Y nX | j| _W n tk
rJ   Y nX || _| j}yyhxby"| tjddszt t W n tk
r   Y nX | j| j krt |  jd7  _q`W W n tk
r   Y nX yhxby"| 	tjddst t W n tk
r   Y nX | j| j kr.t |  jd7  _qW W n tk
rZ   Y nX | j| _yhxby"| tjddst t W n tk
r   Y nX | j| j krt |  jd7  _qhW W n tk
r   Y nX yhxby"| 	tjddst t W n tk
r    Y nX | j| j kr6t |  jd7  _qW W n tk
rb   Y nX | j| _W n tk
r   Y nX || _dS )Na      r   T)limitr5   r4   r3   cursorZin_groupingr   g_vlab2Zout_groupinglab4lab6lab5lab3lab8lab7lab1lab0lab10lab12lab11lab9lab15lab14lab13lab17lab16lab19lab18lab21lab20)r8   v_1v_2v_3v_6Zv_8r;   r;   r<   r_mark_regions  s,   
  
 
  
 
 
  
  
  
  
  
  
   zSpanishStemmer.r_mark_regionsc             C   sX  y:x2y| j }y| j | _| tjd}|dkr8t | j | _|dkrPt n|dkrh| dsdS n|dkr| dsdS np|dkr| d	sdS nX|d
kr| dsdS n@|dkr| dsdS n(|dkr| j | jkrt |  j d7  _ t	 W n tk
r   Y nX || _ t
 W q t	k
r4   Y qX qW W n t
k
rR   Y nX dS )Nr   r	   r   r.   Fr   r/   r   ir   r0   r   uT)r@   braZ
find_amongr   a_0rB   ket
slice_fromr?   rI   rJ   )r8   rX   	among_varr;   r;   r<   
r_postlude  sR    





 
  zSpanishStemmer.r_postludec             C   s   | j | jksdS dS )NFT)r5   r@   )r8   r;   r;   r<   r_RV  s    zSpanishStemmer.r_RVc             C   s   | j | jksdS dS )NFT)r4   r@   )r8   r;   r;   r<   r_R1  s    zSpanishStemmer.r_R1c             C   s   | j | jksdS dS )NFT)r3   r@   )r8   r;   r;   r<   r_R2  s    zSpanishStemmer.r_R2c             C   s@  | j | _| tjddkrdS | j | _| tjd}|dkr@dS |  sLdS |dkrXdS |dkrx| j | _| dsvdS n|dkr| j | _| dsdS n|d	kr| j | _| d
sdS n|dkr| j | _| dsdS nd|dkr| j | _| dsdS nD|dkr| 	 s<dS n*|dkr<| 
dds.dS | 	 s<dS dS )Nr    r	   F   r   r   r   r   r   r   r   r   r   r   r   r   r^   T)r@   ra   find_among_br   a_1r_   a_2re   rb   	slice_deleq_s_b)r8   rc   r;   r;   r<   r_attached_pronoun  sP    








z!SpanishStemmer.r_attached_pronounc             C   s  | j | _| tjd}|dkr"dS | j | _|dkr6dS |dkrZ|  sJdS |  sVdS n|dkr|  sndS |  szdS | j| j  }yX| j | _| 	dds| j| | _ t
 | j | _|  s| j| | _ t
 |  sdS W n t
k
r   Y nX n|dkr$|  sdS | dsdS n|d	krP|  s<dS | d
sdS n|dkr||  shdS | dsdS n|dkr|  sdS |  sdS | j| j  }y| j | _| tjd	}|dkr| j| | _ t | j | _|  s| j| | _ t |  sdS |dkr2| j| | _ t nd|dkr| j | _| 	ddsd| j| | _ t | j | _|  s| j| | _ t |  sdS W n tk
r   Y nX nb|dkr|  sdS |  sdS | j| j  }y| j | _| tjd}|dkr| j| | _ t | j | _|dkr@| j| | _ t n4|dkrt|  sf| j| | _ t |  stdS W n tk
r   Y nX n|dkrn|  sdS |  sdS | j| j  }y| j | _| tjd}|dkr| j| | _ t | j | _|dkr| j| | _ t n4|dkrR|  sD| j| | _ t |  sRdS W n tk
rj   Y nX n|dkr|  sdS |  sdS | j| j  }y^| j | _| 	dds| j| | _ t | j | _|  s| j| | _ t |  sdS W n tk
r   Y nX dS )N.   r	   Fr   r   r   r   logr   r^   r   Zenter   Zatr   r   r   T)r@   ra   ri   r   a_6r_   rg   rl   r?   rm   rJ   rb   rf   a_3rI   a_4rB   a_5rF   rC   )r8   rc   rX   rY   rZ   v_4v_5r;   r;   r<   r_standard_suffix,  s(    
















 








 








 




 z SpanishStemmer.r_standard_suffixc             C   s   | j | j }| j| jk rdS | j| _| j}| j| _| j | | _| j| _| tjd}|dkrf|| _dS | j| _|| _|dkrdS |dkr| 	ddsdS | 
 sdS dS )NF   r	   r   r^   T)r?   r@   r5   limit_backwardra   ri   r   a_7r_   rm   rl   )r8   rX   rY   rc   r;   r;   r<   r_y_verb_suffix  s,    zSpanishStemmer.r_y_verb_suffixc             C   s:  | j | j }| j| jk rdS | j| _| j}| j| _| j | | _| j| _| tjd}|dkrf|| _dS | j| _|| _|dkrdS |dkr| j | j }yX| 	dds| j | | _t
 | j | j }| 	dds| j | | _t
 | j | | _W n t
k
r   Y nX | j| _|  s6dS n|dkr6|  s6dS dS )	NF`   r	   r   r^   gr   T)r?   r@   r5   ry   ra   ri   r   a_8r_   rm   rJ   rl   )r8   rX   rY   rc   rZ   ru   r;   r;   r<   r_verb_suffix6  sH    
 


zSpanishStemmer.r_verb_suffixc             C   s4  | j | _| tjd}|dkr"dS | j | _|dkr6dS |dkrX|  sJdS |  sVdS n|dkr0|  sndS |  szdS | j| j  }y| j | _| 	dds| j| | _ t
 | j | _| j| j  }| 	dds| j| | _ t
 | j| | _ |  s| j| | _ t
 |  sdS W n t
k
r.   Y nX dS )	Nr   r	   Fr   r   r^   r}   T)r@   ra   ri   r   a_9r_   re   rl   r?   rm   rJ   )r8   rc   rX   rY   r;   r;   r<   r_residual_suffixn  sJ    


 z SpanishStemmer.r_residual_suffixc             C   s  | j }y|  st W n tk
r,   Y nX || _ | j | _| j| _ | j| j  }y|  s`t W n tk
rv   Y nX | j| | _ | j| j  }yy| j| j  }y|  st t	 W n tk
r   Y nX | j| | _ y| 
 st t	 W n tk
r   Y nX | j| | _ |  s&t W n t	k
r>   Y nX W n tk
rX   Y nX | j| | _ | j| j  }y|  st W n tk
r   Y nX | j| | _ | j| _ | j }y|  st W n tk
r   Y nX || _ dS )NT)r@   r\   rJ   ry   r?   rn   rI   rw   rC   rF   r{   rE   r   rB   r   rD   rd   rH   )r8   rX   rY   rZ   ru   rv   r[   r;   r;   r<   _stem  sr    
 
 
 
 

 
 

 

 zSpanishStemmer._stemc             C   s
   t |tS )N)
isinstancer   )r8   r0   r;   r;   r<   equals  s    zSpanishStemmer.equalsc             C   s   t dS )Nr   )hash)r8   r;   r;   r<   hashCode  s    zSpanishStemmer.hashCode)#__name__
__module____qualname____doc__ZserialVersionUIDr   r`   rj   rk   rr   rs   rt   rq   rz   r~   r   rA   r3   r4   r5   r7   r\   rd   re   rf   rg   rn   rw   r{   r   r   r   r   r   __classcell__r;   r;   )r:   r<   r      s  































































































































































































, 9F h#8<Dr   c               @   s   e Zd ZdS )rJ   N)r   r   r   r;   r;   r;   r<   rJ     s    rJ   c               @   s   e Zd ZdS )rI   N)r   r   r   r;   r;   r;   r<   rI     s    rI   c               @   s   e Zd ZdS )rB   N)r   r   r   r;   r;   r;   r<   rB     s    rB   c               @   s   e Zd ZdS )rF   N)r   r   r   r;   r;   r;   r<   rF     s    rF   c               @   s   e Zd ZdS )rC   N)r   r   r   r;   r;   r;   r<   rC     s    rC   c               @   s   e Zd ZdS )rE   N)r   r   r   r;   r;   r;   r<   rE     s    rE   c               @   s   e Zd ZdS )rD   N)r   r   r   r;   r;   r;   r<   rD     s    rD   c               @   s   e Zd ZdS )rH   N)r   r   r   r;   r;   r;   r<   rH     s    rH   c               @   s   e Zd ZdS )rG   N)r   r   r   r;   r;   r;   r<   rG     s    rG   c               @   s   e Zd ZdS )rN   N)r   r   r   r;   r;   r;   r<   rN     s    rN   c               @   s   e Zd ZdS )rK   N)r   r   r   r;   r;   r;   r<   rK     s    rK   c               @   s   e Zd ZdS )rM   N)r   r   r   r;   r;   r;   r<   rM     s    rM   c               @   s   e Zd ZdS )rL   N)r   r   r   r;   r;   r;   r<   rL     s    rL   c               @   s   e Zd ZdS )rQ   N)r   r   r   r;   r;   r;   r<   rQ      s    rQ   c               @   s   e Zd ZdS )rP   N)r   r   r   r;   r;   r;   r<   rP     s    rP   c               @   s   e Zd ZdS )rO   N)r   r   r   r;   r;   r;   r<   rO     s    rO   c               @   s   e Zd ZdS )rS   N)r   r   r   r;   r;   r;   r<   rS     s    rS   c               @   s   e Zd ZdS )rR   N)r   r   r   r;   r;   r;   r<   rR     s    rR   c               @   s   e Zd ZdS )rU   N)r   r   r   r;   r;   r;   r<   rU     s    rU   c               @   s   e Zd ZdS )rT   N)r   r   r   r;   r;   r;   r<   rT     s    rT   c               @   s   e Zd ZdS )rW   N)r   r   r   r;   r;   r;   r<   rW     s    rW   c               @   s   e Zd ZdS )rV   N)r   r   r   r;   r;   r;   r<   rV     s    rV   N)Zbasestemmerr   Zamongr   r   BaseExceptionrJ   rI   rB   rF   rC   rE   rD   rH   rG   rN   rK   rM   rL   rQ   rP   rO   rS   rR   rU   rT   rW   rV   r;   r;   r;   r<   <module>   s>          s