B
    ܵ|V1`                 @   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G d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZ G d;d< d<eZ!G d=d> d>eZ"G d?d@ d@eZ#dAS )B   )BaseStemmer)Amongc                   sf  e Zd ZdZd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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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d0dd(ed1dd/ed2d,d3ed4dd3ed5dd/ed6dd,ed7dd8ed9d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gZ
edAdd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dedNddedOddedPddedQdRdedSdTdedUddgZdVdWdTdgZddVdWdXdgZdYZdZdZ fdZd[Zd\d] Zd^d_ Zd`da Zdbdc Zddde Zdfdg Zdhdi Zdjdk Zdldm Zdndo Zdpdq Zdrds Zdtdu Zdvdw Z  Z S )xPorterStemmerz
    self class was automatically generated by a Snowball to Python interpreter
    It implements the stemming algorithm defined by a snowball script.
    r   s   Zies       Zssesss ZbbZddZffZggZblZmmZnnZppZrrZatZttZizZedZeedZingZanciZenciZabli   Zeli   Zalli	   Zousli   Zentli   Zaliti
   Zbiliti   Ziviti   ZtionalZational   ZalismZationZization   ZizerZatorZivenessZfulness   ZousnessZicateZativeZalizeZicitiZicalfulZnessicanceenceableZibleateiveizeZitialZismZionZerousZantentZment   Zement   Zou   A      Fc                s&   |j | _ |j| _|j| _t| d S )N)	B_Y_foundI_p2I_p1super	copy_from)selfother)	__class__ =lib/python3.7/site-packages/snowballstemmer/porter_stemmer.pyr+   j   s    zPorterStemmer.copy_fromc             C   s@   |  tjddsdS | tjdds(dS |  tjdds<dS dS )NY   y   Fa   T)Zout_grouping_br   g_v_WXYin_grouping_bg_v)r,   r/   r/   r0   r_shortvq   s    zPorterStemmer.r_shortvc             C   s   | j | jksdS dS )NFT)r)   cursor)r,   r/   r/   r0   r_R1{   s    zPorterStemmer.r_R1c             C   s   | j | jksdS dS )NFT)r(   r8   )r,   r/   r/   r0   r_R2   s    zPorterStemmer.r_R2c             C   s~   | j | _| tjd}|dkr"dS | j | _|dkr6dS |dkrN| dszdS n,|dkrf| dszdS n|dkrz|  szdS d	S )
Nr   r   Fr   r
   r	   ir   T)r8   ketfind_among_br   a_0bra
slice_from	slice_del)r,   	among_varr/   r/   r0   	r_Step_1a   s"    

zPorterStemmer.r_Step_1ac             C   s  | j | _| tjd}|dkr"dS | j | _|dkr6dS |dkr\|  sJdS | dsXdS n|dkr| j| j  }y^xXy | 	tj
ddst t W n tk
r   Y nX | j | jkrdS |  j d8  _ qvW W n tk
r   Y nX | j| | _ |  s dS | j| j  }| tjd	}|dkr(dS | j| | _ |dkrBdS |dkrl| j }| | j | j d
 || _ n|dkr| j | _| j | jkrdS |  j d8  _ | j | _|  sdS n`|dkr| j | jkrdS | j| j  }|  sdS | j| | _ | j }| | j | j d
 || _ dS )Nr   r   Fr   Zeer	   r3   r2   r   eT)r8   r<   r=   r   a_2r?   r9   r@   limitr5   r6   lab1lab0limit_backwardrA   a_1insertr)   r7   )r,   rB   v_1v_3cv_4r/   r/   r0   	r_Step_1b   sx    


  







zPorterStemmer.r_Step_1bc             C   s  | j | _y^| j| j  }y| dds*t t W n tk
rF   Y nX | j| | _ | ddsddS W n tk
rz   Y nX | j | _y^xXy | tj	ddst
 t W n t
k
r   Y nX | j | jkrdS |  j d8  _ qW W n tk
r   Y nX | dsdS dS )	Nr   yYFr3   r2   r;   T)r8   r<   rF   eq_s_brG   rH   r?   r5   r   r6   lab3lab2rI   r@   )r,   rL   r/   r/   r0   	r_Step_1c   s>    
  
  zPorterStemmer.r_Step_1cc             C   s  | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkr\| dsXdS nX|dkrv| dsrdS n>|dkr| d	sdS n$|d
kr| dsdS n
|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr*| dsdS n|dkrF| dsdS nn|dkrb| dsdS nR|dkr~| dsdS n6|dkr| dsdS n|dkr| dsdS dS ) N   r   Fr   Ztionr	   r   r   r   r   r   r   r!   r   rD   r   r   r   r   r   r   r   r   r   r   r    r   r   r   ZbleT)r8   r<   r=   r   a_3r?   r9   r@   )r,   rB   r/   r/   r0   r_Step_2  sh    













zPorterStemmer.r_Step_2c             C   s   | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrZ| dsdS n,|dkrr| dsdS n|dkr|  sdS d	S )
Nr   r   Fr   r   r	   r   r   T)	r8   r<   r=   r   a_4r?   r9   r@   rA   )r,   rB   r/   r/   r0   r_Step_3v  s&    

zPorterStemmer.r_Step_3c             C   s   | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrX|  sdS n|dkry^| j| j  }y| 	ddst
 t W n t
k
r   Y nX | j| | _ | 	ddsdS W n tk
r   Y nX |  sdS dS )	N   r   Fr   r	   r   tT)r8   r<   r=   r   a_5r?   r:   rA   rF   rS   rG   rH   )r,   rB   rL   r/   r/   r0   r_Step_4  s:    
  zPorterStemmer.r_Step_4c             C   s   | j | _| ddsdS | j | _y| j| j  }y|  s>t t W n tk
rZ   Y nX | j| | _ |  stdS | j| j  }y| 	 st
 dS  t
k
r   Y nX | j| | _ W n tk
r   Y nX |  sdS dS )Nr   rD   FT)r8   r<   rS   r?   rF   r:   rG   rH   r9   r7   rU   rA   )r,   rL   v_2r/   r/   r0   	r_Step_5a  s8    
   zPorterStemmer.r_Step_5ac             C   sL   | j | _| ddsdS | j | _|  s,dS | dds<dS |  sHdS dS )Nr   lFT)r8   r<   rS   r?   r:   rA   )r,   r/   r/   r0   	r_Step_5b  s    zPorterStemmer.r_Step_5bc             C   s  d| _ | j}y:| j| _| dds(t | j| _| ds>dS d| _ W n tk
rZ   Y nX || _| j}y<yxy| j}yyx| j}yH| tj	ddst
 | j| _| ddst
 | j| _|| _t W n t
k
r   Y nX || _| j| jkrt |  jd7  _qW W n tk
r(   Y nX | ds:dS d| _ t W n tk
r^   Y nX || _t W qt tk
r   Y qtX qtW W n tk
r   Y nX W n tk
r   Y nX || _| j| _| j| _| j}yyhxby"| tj	ddst t W n tk
r   Y nX | j| jkr0t |  jd7  _qW 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rt |  jd7  _qbW W n tk
r   Y nX | j| _yhxby"| tj	ddst t W n tk
r"   Y nX | j| jkr8t |  jd7  _qW W n tk
rd   Y nX yhxby"| tj	ddst t W n tk
r   Y nX | j| jkrt |  jd7  _qjW W n tk
r   Y nX | j| _W n tk
r   Y nX || _| j| _| j| _| j| j }y|  s<t W n tk
rT   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 | j| | _| j| j }	y| $ st% W n t%k
r    Y nX | j|	 | _| j| j }
y| & sLt' W n t'k
rd   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 | j| | _| j| j }y| , st- W n t-k
r0   Y nX | j| | _| j| _| j}y8| j s^t. yxy| j}yyx| j}y4| j| _| ddst/ | j| _|| _t0 W n t/k
r   Y nX || _| j| jkrt1 |  jd7  _qtW W n t0k
r   Y nX | dsdS t2 W n t1k
r<   Y nX || _t3 W n t2k
rb   Y nX qfW W n t3k
r   Y nX W n t.k
r   Y nX || _dS )NFr   rQ   rR   Tr3   r2   )4r'   r8   r?   Zeq_srH   r<   r@   Zin_groupingr   r6   lab6lab5rF   lab4rT   rU   rG   r)   r(   lab9lab8lab7Zout_groupinglab11lab10lab13lab12lab15lab14rI   rC   lab16rP   lab17rV   lab18rY   lab19r[   lab20r_   lab21ra   lab22rc   lab23lab24lab29lab28lab27lab26lab25)r,   rL   r`   rM   rO   Zv_5Zv_10Zv_11Zv_12Zv_13Zv_14Zv_15Zv_16Zv_17Zv_18Zv_19Zv_20r/   r/   r0   _stem  s   

 
  
 
  
 
  
  
  
   

 

 

 

 

 

 

 

 
  
 
  
 zPorterStemmer._stemc             C   s
   t |tS )N)
isinstancer   )r,   or/   r/   r0   equals  s    zPorterStemmer.equalsc             C   s   t dS )Nr   )hash)r,   r/   r/   r0   hashCode  s    zPorterStemmer.hashCode)!__name__
__module____qualname____doc__ZserialVersionUIDr   r>   rJ   rE   rX   rZ   r^   r6   r4   r'   r(   r)   r+   r7   r9   r:   rC   rP   rV   rY   r[   r_   ra   rc   r~   r   r   __classcell__r/   r/   )r.   r0   r      s   




























































W%W!+' vr   c               @   s   e Zd ZdS )rH   N)r   r   r   r/   r/   r/   r0   rH     s    rH   c               @   s   e Zd ZdS )rG   N)r   r   r   r/   r/   r/   r0   rG     s    rG   c               @   s   e Zd ZdS )rU   N)r   r   r   r/   r/   r/   r0   rU     s    rU   c               @   s   e Zd ZdS )rT   N)r   r   r   r/   r/   r/   r0   rT     s    rT   c               @   s   e Zd ZdS )rf   N)r   r   r   r/   r/   r/   r0   rf     s    rf   c               @   s   e Zd ZdS )re   N)r   r   r   r/   r/   r/   r0   re     s    re   c               @   s   e Zd ZdS )rd   N)r   r   r   r/   r/   r/   r0   rd     s    rd   c               @   s   e Zd ZdS )ri   N)r   r   r   r/   r/   r/   r0   ri     s    ri   c               @   s   e Zd ZdS )rh   N)r   r   r   r/   r/   r/   r0   rh      s    rh   c               @   s   e Zd ZdS )rg   N)r   r   r   r/   r/   r/   r0   rg     s    rg   c               @   s   e Zd ZdS )rk   N)r   r   r   r/   r/   r/   r0   rk     s    rk   c               @   s   e Zd ZdS )rj   N)r   r   r   r/   r/   r/   r0   rj     s    rj   c               @   s   e Zd ZdS )rm   N)r   r   r   r/   r/   r/   r0   rm     s    rm   c               @   s   e Zd ZdS )rl   N)r   r   r   r/   r/   r/   r0   rl     s    rl   c               @   s   e Zd ZdS )ro   N)r   r   r   r/   r/   r/   r0   ro     s    ro   c               @   s   e Zd ZdS )rn   N)r   r   r   r/   r/   r/   r0   rn     s    rn   c               @   s   e Zd ZdS )rp   N)r   r   r   r/   r/   r/   r0   rp     s    rp   c               @   s   e Zd ZdS )rq   N)r   r   r   r/   r/   r/   r0   rq   	  s    rq   c               @   s   e Zd ZdS )rr   N)r   r   r   r/   r/   r/   r0   rr   
  s    rr   c               @   s   e Zd ZdS )rs   N)r   r   r   r/   r/   r/   r0   rs     s    rs   c               @   s   e Zd ZdS )rt   N)r   r   r   r/   r/   r/   r0   rt     s    rt   c               @   s   e Zd ZdS )ru   N)r   r   r   r/   r/   r/   r0   ru     s    ru   c               @   s   e Zd ZdS )rv   N)r   r   r   r/   r/   r/   r0   rv     s    rv   c               @   s   e Zd ZdS )rw   N)r   r   r   r/   r/   r/   r0   rw     s    rw   c               @   s   e Zd ZdS )rx   N)r   r   r   r/   r/   r/   r0   rx     s    rx   c               @   s   e Zd ZdS )r}   N)r   r   r   r/   r/   r/   r0   r}     s    r}   c               @   s   e Zd ZdS )r|   N)r   r   r   r/   r/   r/   r0   r|     s    r|   c               @   s   e Zd ZdS )r{   N)r   r   r   r/   r/   r/   r0   r{     s    r{   c               @   s   e Zd ZdS )rz   N)r   r   r   r/   r/   r/   r0   rz     s    rz   c               @   s   e Zd ZdS )ry   N)r   r   r   r/   r/   r/   r0   ry     s    ry   N)$Zbasestemmerr   Zamongr   r   BaseExceptionrH   rG   rU   rT   rf   re   rd   ri   rh   rg   rk   rj   rm   rl   ro   rn   rp   rq   rr   rs   rt   ru   rv   rw   rx   r}   r|   r{   rz   ry   r/   r/   r/   r0   <module>   sJ        v