B
    ܵ|Vv                 @   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            a       s	  e Zd ZdZd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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	ed,dded-dded.dded/dded0dded1dded2d3ded4dded5dded6dded7dded8dded9d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dAddedBddedCddedDdEd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g.ZedOddedPdd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ded`ddedadbd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d1ddedlddedmddedndodedpdd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dCdded|dded}dded~ddedd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edddedddg>Z	ed
d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dddeddd	edddedddedddedddedddeddd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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dddedddeddd	eddd	eddd	eddd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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ddd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ddd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g^Z
edddedddedddedddedddgZdbdddddddddddddddd	ddddgZdZdZdZdZ fddZdd  Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Z  Z S (  RomanianStemmerz
    self class was automatically generated by a Snowball to Python interpreter
    It implements the stemming algorithm defined by a snowball script.
    r       I    U   Zeau   aţia   ZauaZiua   u   aţieZeleZile   Ziile   ZieiZateiZiiZuluiZulZelorZilorZiilor   ZicalaZicivaZativaZitivaZicaleu   aţiuneu   iţiuneZatoareZitoareu   ătoareZicitateZ	abilitateZ	ibilitateZivitateZiciveZativeZitiveZicaliZatoriZicatori   Zitoriu   ătoriZicitatiZ	abilitatiZivitatiZiciviZativiZitiviu   icităiu	   abilităiu   ivităiu	   icităţiu   abilităţiu	   ivităţiZicalZatorZicator#   Zitoru   ătorZicivZativZitivu   icalău   icivău   ativău   itivăZicaZabilaZibilaZoasaZataZitaZantaZistaZutaZivaicZiceZabileZibileZismeZiuneZoaseZateZitate   ZiteZanteZisteZuteZiveZiciZabiliZibiliZiuniZosiZatiZitati   ZitiZantiZistiZutiu   iştiZiviu   ităiu   oşiu   ităţiabilibilZismosatitZantistutivu   icău   abilău   ibilău   oasău   atău   itău   antău   istău   utău   ivăZiaZescu   ăscZindu   ândZareZereZireu   âreZseZase
   ZseseZiseZuseu   âseu   eşteu   ăşteZezeZaiZeai   ZiaiZseiu   eştiu   ăştiZuiZeziu   âiu   aşiu   seşiu   aseşi   u   seseşiu   iseşiu   useşiu   âseşiu   işiu   uşiu   âşiu   aţiu   eaţi&   u   iaţiu   eţiu   iţiu   âţiu   arăţiu   serăţiu	   aserăţi-   u
   seserăţiu	   iserăţiu	   userăţiu
   âserăţiu   irăţiu   urăţiu   ârăţiZamZeam6   ZiamZemZasem9   ZsesemZisemZusemu   âsemZimu   âmu   ămu   arămA   u   serămu   aserămC   u   seserămu   iserămu   userămu   âserămu   irămu   urămu   ârămZauZeauL   ZiauZinduu   ânduZezu   eascău   arău   serău   aserăT   u   seserău   iserău   userău   âserău   irău   urău   ârău   eazăaeZieiu   ă       Fc                s.   |j | _ |j| _|j| _|j| _t| d S )N)B_standard_suffix_removedI_p2I_p1I_pVsuper	copy_from)selfother)	__class__ ?lib/python3.7/site-packages/snowballstemmer/romanian_stemmer.pyr3   	  s
    zRomanianStemmer.copy_fromc             C   s  yxy| j }yhyDx<| j }y| tjdds<t | j | _y| j }yH| dds`t | j | _| tjdds~t | 	dsdS t
 W n tk
r   Y nX || _ | ddst | j | _| tjddst | 	dsdS W n t
k
r   Y nX || _ t W n tk
r,   Y nX || _ | j | jkrHt |  j d7  _ qW W n tk
rr   Y nX t W n tk
r   Y nX || _ t W q tk
r   Y qX qW W n tk
r   Y nX d	S )
Na   i  r   ur
   Fr+   r   T)cursorin_groupingr   g_vlab4braZeq_slab6ket
slice_fromlab5lab3limitlab2lab1lab0)r4   v_1v_2v_3r7   r7   r8   	r_prelude  sn    

 
 
  
 
  zRomanianStemmer.r_preludec             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 )Nr9   i  r   T)rE   r1   r0   r/   r;   r<   r   r=   rF   Zout_groupingr>   r@   rC   rD   lab8lab7rG   rH   lab10lab12lab11lab9lab15lab14lab13lab17lab16lab19lab18lab21lab20)r4   rI   rJ   rK   v_6v_8r7   r7   r8   r_mark_regionsQ  s,   
  
 
  
 
 
  
  
  
  
  
  
   zRomanianStemmer.r_mark_regionsc             C   s  yxy| j }y| j | _| tjd}|dkr2t | j | _|dkrJt nX|dkrb| dsdS n@|dkrz| 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
r   Y qX qW W n t
k
r   Y nX dS )	Nr   r	   r   r+   Fr   r:   T)r;   r?   Z
find_amongr   a_0rF   rA   rB   rE   rG   rH   )r4   rI   	among_varr7   r7   r8   
r_postlude  s@    


 
  zRomanianStemmer.r_postludec             C   s   | j | jksdS dS )NFT)r1   r;   )r4   r7   r7   r8   r_RV  s    zRomanianStemmer.r_RVc             C   s   | j | jksdS dS )NFT)r0   r;   )r4   r7   r7   r8   r_R1  s    zRomanianStemmer.r_R1c             C   s   | j | jksdS dS )NFT)r/   r;   )r4   r7   r7   r8   r_R2   s    zRomanianStemmer.r_R2c             C   s:  | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrX|  sVdS n|dkrp| dsndS n|dkr| dsdS n|d	kr| d
sdS n|dkr | j	| j  }y| 
ddst dS  tk
r   Y nX | j	| | _ | d
s6dS n6|dkr| ds6dS n|dkr6| ds6dS dS )Nr,   r	   Fr   r   r)   r   r*   r   r+   r   Zabr   r   r   u   aţiT)r;   rA   find_among_br   a_1r?   rc   	slice_delrB   rE   eq_s_brH   )r4   r`   rI   r7   r7   r8   r_step_0%  sN    



 

zRomanianStemmer.r_step_0c             C   s   | j | j }| j| _| tjd}|dkr.dS | j| _|  sBdS |dkrNdS |dkrf| dsdS nv|dkr~| dsdS n^|dkr| d	sdS nF|d
kr| dsdS n.|dkr| dsdS n|dkr| dsdS d| _	| j | | _dS )N.   r	   Fr   r   r   r   r   r   r   r   r   r   r   r   T)
rE   r;   rA   re   r   a_2r?   rc   rB   r.   )r4   rI   r`   r7   r7   r8   r_combo_suffixc  s>    





zRomanianStemmer.r_combo_suffixc             C   s>  d| _ ypxjyP| j| j }y|  s(t t W n tk
rD   Y nX | j| | _t W q
 tk
rn   Y q
X q
W W n tk
r   Y nX | j| _| t	j
d}|dkrdS | j| _|  sdS |dkrdS |dkr|  sdS nP|dkr| dds dS | j| _| ds4dS n|dkr4| d	s4dS d
| _ d
S )NF>   r	   r   r   u   ţtr   r   T)r.   rE   r;   rl   rF   rG   rH   rA   re   r   a_3r?   rd   rg   rh   rB   )r4   rI   r`   r7   r7   r8   r_standard_suffix  sP    
 
  

z!RomanianStemmer.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r|| _dS |dkryh| j | j }y | 	tj
ddst t W n tk
r   Y nX | j | | _| dds|| _dS W n tk
r   Y nX |  s2dS n|dkr2|  s2dS || _d	S )
NF^   r	   r   r9   i  r:   r   T)rE   r;   r1   limit_backwardrA   re   r   a_4r?   Zout_grouping_br=   rG   rH   rh   rg   )r4   rI   rJ   r`   rK   r7   r7   r8   r_verb_suffix  sL    

  


zRomanianStemmer.r_verb_suffixc             C   sZ   | j | _| tjd}|dkr"dS | j | _|  s6dS |dkrBdS |dkrV|  sVdS dS )Nr   r	   Fr   T)r;   rA   re   r   a_5r?   rb   rg   )r4   r`   r7   r7   r8   r_vowel_suffix  s    zRomanianStemmer.r_vowel_suffixc       	      C   s(  | j }y|  st W n tk
r,   Y nX || _ | j }y|  sJt W n tk
r`   Y nX || _ | j | _| 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  }yxy\| j| j  }y| js$t t W n tk
rB   Y nX | j| | _ |  s`t W n tk
rx   Y nX 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 || _ dS )NT)r;   rL   rH   r^   rG   rr   rE   ri   rF   rp   rD   r.   r@   rC   rt   r>   rv   rN   ra   rM   )	r4   rI   rJ   rK   Zv_4Zv_5r\   Zv_7r]   r7   r7   r8   _stem  s    
 
 
 
 
 

 
 

 

 zRomanianStemmer._stemc             C   s
   t |tS )N)
isinstancer   )r4   or7   r7   r8   equalsj  s    zRomanianStemmer.equalsc             C   s   t dS )Nr   )hash)r4   r7   r7   r8   hashCodem  s    zRomanianStemmer.hashCode)!__name__
__module____qualname____doc__ZserialVersionUIDr   r_   rf   rk   ro   rs   ru   r=   r.   r/   r0   r1   r3   rL   r^   ra   rb   rc   rd   ri   rl   rp   rt   rv   rw   rz   r|   __classcell__r7   r7   )r6   r8   r      s  



























































































































































































































.
@ *>5:4Mr   c               @   s   e Zd ZdS )rH   N)r}   r~   r   r7   r7   r7   r8   rH   o  s    rH   c               @   s   e Zd ZdS )rG   N)r}   r~   r   r7   r7   r7   r8   rG   p  s    rG   c               @   s   e Zd ZdS )rF   N)r}   r~   r   r7   r7   r7   r8   rF   q  s    rF   c               @   s   e Zd ZdS )rD   N)r}   r~   r   r7   r7   r7   r8   rD   r  s    rD   c               @   s   e Zd ZdS )r>   N)r}   r~   r   r7   r7   r7   r8   r>   s  s    r>   c               @   s   e Zd ZdS )rC   N)r}   r~   r   r7   r7   r7   r8   rC   t  s    rC   c               @   s   e Zd ZdS )r@   N)r}   r~   r   r7   r7   r7   r8   r@   u  s    r@   c               @   s   e Zd ZdS )rN   N)r}   r~   r   r7   r7   r7   r8   rN   v  s    rN   c               @   s   e Zd ZdS )rM   N)r}   r~   r   r7   r7   r7   r8   rM   w  s    rM   c               @   s   e Zd ZdS )rR   N)r}   r~   r   r7   r7   r7   r8   rR   x  s    rR   c               @   s   e Zd ZdS )rO   N)r}   r~   r   r7   r7   r7   r8   rO   y  s    rO   c               @   s   e Zd ZdS )rQ   N)r}   r~   r   r7   r7   r7   r8   rQ   z  s    rQ   c               @   s   e Zd ZdS )rP   N)r}   r~   r   r7   r7   r7   r8   rP   {  s    rP   c               @   s   e Zd ZdS )rU   N)r}   r~   r   r7   r7   r7   r8   rU   |  s    rU   c               @   s   e Zd ZdS )rT   N)r}   r~   r   r7   r7   r7   r8   rT   }  s    rT   c               @   s   e Zd ZdS )rS   N)r}   r~   r   r7   r7   r7   r8   rS   ~  s    rS   c               @   s   e Zd ZdS )rW   N)r}   r~   r   r7   r7   r7   r8   rW     s    rW   c               @   s   e Zd ZdS )rV   N)r}   r~   r   r7   r7   r7   r8   rV     s    rV   c               @   s   e Zd ZdS )rY   N)r}   r~   r   r7   r7   r7   r8   rY     s    rY   c               @   s   e Zd ZdS )rX   N)r}   r~   r   r7   r7   r7   r8   rX     s    rX   c               @   s   e Zd ZdS )r[   N)r}   r~   r   r7   r7   r7   r8   r[     s    r[   c               @   s   e Zd ZdS )rZ   N)r}   r~   r   r7   r7   r7   r8   rZ     s    rZ   N)Zbasestemmerr   Zamongr   r   BaseExceptionrH   rG   rF   rD   r>   rC   r@   rN   rM   rR   rO   rQ   rP   rU   rT   rS   rW   rV   rY   rX   r[   rZ   r7   r7   r7   r8   <module>   s<         n