
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   RomanianStemmerc        a   B   s9  e  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 d/ d d  e d0 d d  e d1 d2 d  e d3 d d  e d4 d d  e d5 d d  e d6 d d  e d7 d d  e d8 d d  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 dA d d  e dB d d  e dC dD d  e dE d d  e dF d d  e dG d d  e dH d d  e dI d d  e dJ d d  e dK d d  e dL d d  e dM d d  g. Z e dN d d  e dO d d  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 d  e d_ d d  e d` da d  e db d d  e dc 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  e dj d d  e d0 d d  e dk d d  e dl d d  e dm dn d  e do d d  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 dB 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  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  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  g Z	 da d d d d d d d d d d d d d d d d d d d d g Z
 e 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 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   Ii    i   u   Ui   u   eau   aţiai   u   auau   iuai   u   aţieu   eleu   ilei   u   iilei   u   ieiu   ateiu   iiu   uluiu   ulu   eloru   iloru   iilori   u   icalau   icivau   ativau   itivau   icaleu   aţiuneu   iţiuneu   atoareu   itoareu   ătoareu   icitateu	   abilitateu	   ibilitateu   ivitateu   iciveu   ativeu   itiveu   icaliu   atoriu   icatorii   u   itoriu   ătoriu   icitatiu	   abilitatiu   ivitatiu   iciviu   ativiu   itiviu   icităiu	   abilităiu   ivităiu	   icităţiu   abilităţiu	   ivităţiu   icalu   atoru   icatori#   u   itoru   ătoru   icivu   ativu   itivu   icalău   icivău   ativău   itivău   icau   abilau   ibilau   oasau   atau   itau   antau   istau   utau   ivau   icu   iceu   abileu   ibileu   ismeu   iuneu   oaseu   ateu   itatei   u   iteu   anteu   isteu   uteu   iveu   iciu   abiliu   ibiliu   iuniu   osiu   atiu   itatii   u   itiu   antiu   istiu   utiu   iştiu   iviu   ităiu   oşiu   ităţiu   abilu   ibilu   ismu   osu   atu   itu   antu   istu   utu   ivu   icău   abilău   ibilău   oasău   atău   itău   antău   istău   utău   ivău   iau   escu   ăscu   indu   ându   areu   ereu   ireu   âreu   seu   asei
   u   seseu   iseu   useu   âseu   eşteu   ăşteu   ezeu   aiu   eaii   u   iaiu   seiu   eştiu   ăştiu   uiu   eziu   âiu   aşiu   seşiu   aseşii   u   seseşiu   iseşiu   useşiu   âseşiu   işiu   uşiu   âşiu   aţiu   eaţii&   u   iaţiu   eţiu   iţiu   âţiu   arăţiu   serăţiu	   aserăţii-   u
   seserăţiu	   iserăţiu	   userăţiu
   âserăţiu   irăţiu   urăţiu   ârăţiu   amu   eami6   u   iamu   emu   asemi9   u   sesemu   isemu   usemu   âsemu   imu   âmu   ămu   arămiA   u   serămu   aserămiC   u   seserămu   iserămu   userămu   âserămu   irămu   urămu   ârămu   auu   eauiL   u   iauu   induu   ânduu   ezu   eascău   arău   serău   aserăiT   u   seserău   iserău   userău   âserău   irău   urău   ârău   eazău   au   eu   ieu   iu   ăi   i    c         C   s  xt  r|  j } yyxt  r|  j } yM|  j t j d d  sQ t    n  |  j |  _ y |  j } yk |  j d  s t    n  |  j |  _	 |  j t j d d  s t    n  |  j
 d  s t St    Wn t k
 r n X| |  _ |  j d  st    n  |  j |  _	 |  j t j d d  s<t    n  |  j
 d  sOt SWn t k
 rcn X| |  _ t    Wn t k
 rn X| |  _ |  j |  j k rt    n  |  j d 7_ q WWn t k
 rn Xw Wn t k
 rn X| |  _ Pq Wt  S(   Nia   i  u   uu   Uu   iu   Ii   (   t   Truet   cursort   in_groupingR   t   g_vt   lab2t   brat   eq_st   lab4t   kett
   slice_fromt   Falset   lab3t   lab1t   limitt   lab0(   t   selft   v_1t   v_2t   v_3(    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyt   __r_prelude  sb    					 	 	 	  	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   (   R   t   I_pVt   I_p1t   I_p2R   R   R   R   R   t   out_groupingR
   t   go_out_groupingR   t   go_in_groupingR   R   t   lab6t   lab5t   lab7R   (   R   R   R   R   t   v_4t   v_5(    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyt   __r_mark_regionsD  s    			 	  		 	   		 	c         C   s  x t  r |  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 |  j
 k r t    n  |  j d 7_ n  w Wn t k
 r n X| |  _ Pq Wt  S(   Ni    i   u   ii   u   ui   (   R   R   R   t
   find_amongR   t   a_0R   R   R   R   R   (   R   R   t	   among_var(    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyt   __r_postlude  s0    		 	c         C   s   |  j  |  j k s t St S(   N(   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_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/romanian_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/romanian_stemmer.pyt   __r_R2  s    c         C   s  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ |  j   sJ t S| d k ri |  j   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 rH|  j
 |  j  } y# |  j d
  s	t    n  t SWn t k
 r!n X|  j
 | |  _  |  j	 d  st SnD | d k rj|  j	 d  st Sn" | d k r|  j	 d  st Sn  t S(   Ni    i   i   u   ai   u   ei   u   ii   u   abi   u   ati   u   aţi(   R   R   t   find_among_bR   t   a_1R   R   t   _RomanianStemmer__r_R1t	   slice_delR   R   t   eq_s_bR   R   (   R   R%   R   (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyt
   __r_step_0  sJ     c         C   sC  |  j  |  j } |  j |  _ |  j t j  } | d k r> t S|  j |  _ |  j   sZ t S| d k r| |  j	 d  s&t Sn | d k r |  j	 d  s&t Sn | d k r |  j	 d  s&t Snf | d k r |  j	 d	  s&t SnD | d
 k r|  j	 d  s&t Sn" | d k r&|  j	 d  s&t Sn  t
 |  _ |  j  | |  _ t
 S(   Ni    i   u   abili   u   ibili   u   ivi   u   ici   u   ati   u   it(   R   R   R   R*   R   t   a_2R   R   R,   R   R   t   B_standard_suffix_removed(   R   R   R%   (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyt   __r_combo_suffix  s:    	c         C   sC  t  |  _ x^ t ri |  j |  j } y |  j   s= t    n  w Wn t k
 rT n X|  j | |  _ Pq W|  j |  _ |  j t	 j
  } | d k r t  S|  j |  _ |  j   s t  S| d k r |  j   s6t  Snc | d k r|  j d  s t  S|  j |  _ |  j d  s6t  Sn" | d k r6|  j d  s6t  Sn  t |  _ t S(   Ni    i   i   u   ţu   ti   u   ist(   R   R1   R   R   R   t    _RomanianStemmer__r_combo_suffixR   R   R*   R   t   a_3R   t   _RomanianStemmer__r_R2R-   R.   R   (   R   R   R%   (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyt   __r_standard_suffixI  s@    		 	c         C   sR  |  j  |  j k  r t S|  j } |  j |  _ |  j  |  _ |  j t j  } | d k rb | |  _ t S|  j  |  _ | d k r&y |  j	 |  j  } y1 |  j
 t j d d  s t    n  t    Wn t k
 r n X|  j	 | |  _  |  j d  s | |  _ t SWn t k
 rn X|  j   sEt Sn | d k rE|  j   sEt Sn  | |  _ t S(   Ni    i   ia   i  u   ui   (   R   R   R   t   limit_backwardR   R*   R   t   a_4R   R   t   out_grouping_bR   R   R   R.   R-   R   (   R   R   R%   R   (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyt   __r_verb_suffix}  s@    		 	 	c         C   sX   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j   sD t S|  j   sT t St	 S(   Ni    (
   R   R   R*   R   t   a_5R   R   t   _RomanianStemmer__r_RVR-   R   (   R   (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyt   __r_vowel_suffix  s    c         C   s  |  j  } |  j   | |  _  |  j   |  j  |  _ |  j |  _  |  j |  j  } |  j   |  j | |  _  |  j |  j  } |  j   |  j | |  _  |  j |  j  } y yr |  j |  j  } y" |  j s t    n  t	    Wn t k
 r n X|  j | |  _  |  j
   st    n  Wn t	 k
 r*n XWn t k
 r?n X|  j | |  _  |  j |  j  } |  j   |  j | |  _  |  j |  _  |  j  } |  j   | |  _  t S(   N(   R   t   _RomanianStemmer__r_preludet    _RomanianStemmer__r_mark_regionsR7   R   t   _RomanianStemmer__r_step_0t#   _RomanianStemmer__r_standard_suffixR1   R   R   t   _RomanianStemmer__r_verb_suffixR   t    _RomanianStemmer__r_vowel_suffixt   _RomanianStemmer__r_postludeR   (   R   R   R   R    R!   t   v_6t   v_7t   v_8(    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyt   _stem  sL    	
	


	   
	
	(   t   __name__t
   __module__t   __doc__R   R$   R+   R0   R4   R8   R;   R   R   R1   R   R   R   R>   R?   RD   R<   R,   R5   R@   R3   RA   RB   RC   RH   (    (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyR      s  E	<	c	$				<	3	4	-	R   c           B   s   e  Z RS(    (   RI   RJ   (    (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RI   RJ   (    (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RI   RJ   (    (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RI   RJ   (    (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyR      s    R
   c           B   s   e  Z RS(    (   RI   RJ   (    (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyR
     s    R   c           B   s   e  Z RS(    (   RI   RJ   (    (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   RI   RJ   (    (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_stemmer.pyR   	  s    R   c           B   s   e  Z RS(    (   RI   RJ   (    (    (    s?   lib/python2.7/site-packages/snowballstemmer/romanian_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/romanian_stemmer.pyt   <module>   s     