
ed]c           @   sB  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 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   RussianStemmerc        1   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  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  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/ d0 d  e d1 d d  g Z e d2 d d  e d3 d d  g Z 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@ dA d  e dB dA d  e dC d d  e d dD d  e dE dD d  e dF d d  e dG dH d  e dI dH d  e d d d  e d d d  e d d d  e dJ d d  e dK dL d  e dM d d  e dN dO d  e dP dO d  e dQ d d  e dR dS d  e dT dS d  e dU d d  e dV dW 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 da d d  e db dc d  e dd dc d  e de d d  e df d d  e dg d d  e d& dh d  g. Z e di d d  e dj d d  e dk d d  e dl d d  e d 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 ds dA d  e dC d d  e d dt d  e du dD d  e d dt d  e d dt d  e dv d d  e d d d  e dw dx d  e d 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 dg d d  e d dW d  e d dW d  e d d d  e d d d  e d d d  g$ Z	 e d d d  e d d d  g Z
 e d d d  e dJ d d  e d d d  e d d d
  g Z 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 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   ывu   вшиu   ившиi   u   ывшиu
   вшисьu   ившисьi   u   ывшисьu   ееu   иеu   оеu   ыеu   имиu   ымиu   ейu   ийu   ойu   ыйu   емu   имu   омu   ымu   егоu   огоu   емуu   омуu   ихu   ыхu   еюu   оюu   уюu   ююu   аяu   яяu   ннu   вшu   ившu   ывшu   щu   ющi   u   ующu   сьu   сяu   лаu   илаu   ылаu   наu   енаu   етеu   итеu   йтеu   ейтеi   u   уйтеu   лиu   илиi
   u   ылиu   йi   u   уйu   лu   илi   u   ылu   нu   енi   u   лоu   илоi   u   ылоu   ноu   еноi   u   нноu   етu   уетi   u   итu   ытu   ютu   уютi"   u   ятu   ныu   еныi%   u   тьu   итьi'   u   ытьu   ешьu   ишьu   юi,   u   аu   евu   овu   еu   ьеu   иu   еиu   ииu   амиu   ямиu   иямиi   u   иейu   амu   иемi   u   ямu   иямi   u   оu   уu   ахu   яхu   ияхi   u   ыu   ьu   июu   ьюu   яu   ияi!   u   ьяu   остu   остьu   ейшеu   ейшiA   i   i   c         C   s*  |  j  |  _ |  j  |  _ |  j } y |  j t j d d  sH 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 t j d d  s t    n  |  j d 7_ |  j |  _ Wn t k
 rn X| |  _ t	 S(   Ni0  iO  i   (
   t   limitt   I_pVt   I_p2t   cursort   go_out_groupingR   t   g_vt   lab0t   go_in_groupingt   True(   t   selft   v_1(    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_mark_regions   s,    	 	c         C   s   |  j  |  j k s t St S(   N(   R   R   t   FalseR   (   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_R2   s    c         C   s  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k r ys |  j |  j  } y( |  j d  sw t	    n  t
    Wn t	 k
 r n X|  j | |  _  |  j d  s t SWn t
 k
 r n X|  j   s t Sn | d k r |  j   s t Sn  t S(   Ni    i   u   аu   яi   (   R   t   kett   find_among_bR   t   a_0R   t   braR   t   eq_s_bt   lab1R	   t	   slice_delR   (   R   t	   among_varR   (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_perfective_gerund   s2      c         C   sH   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j   sD t St S(   Ni    (	   R   R   R   R   t   a_1R   R   R   R   (   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_adjective   s    c         C   sk  |  j    s t S|  j |  j } y3|  j |  _ |  j t j  } | d k ri |  j | |  _ t    n  |  j |  _	 | d k r3y |  j |  j } y( |  j
 d  s t    n  t    Wn t k
 r n X|  j | |  _ |  j
 d  s|  j | |  _ t    n  Wn t k
 rn X|  j   sRt Sn | d k rR|  j   sRt Sn  Wn t k
 rfn Xt S(   Ni    i   u   аu   яi   (   t   _RussianStemmer__r_adjectiveR   R   R   R   R   R   t   a_2R	   R   R   t   lab2R   R   R   (   R   R   R   t   v_2(    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_adjectival
  sB       c         C   sH   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j   sD t St S(   Ni    (	   R   R   R   R   t   a_3R   R   R   R   (   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_reflexive:  s    c         C   s  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k r ys |  j |  j  } y( |  j d  sw t	    n  t
    Wn t	 k
 r n X|  j | |  _  |  j d  s t SWn t
 k
 r n X|  j   s t Sn | d k r |  j   s t Sn  t S(   Ni    i   u   аu   яi   (   R   R   R   R   t   a_4R   R   R   R   R   R	   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_verbJ  s2      c         C   sH   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j   sD t St S(   Ni    (	   R   R   R   R   t   a_5R   R   R   R   (   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_nounp  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_6R   R   t   _RussianStemmer__r_R2R   R   (   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_derivational  s    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k r |  j   sV t S|  j  |  _ |  j d  su t S|  j  |  _ |  j d  s t S|  j   s t SnQ | d k r |  j d  s t S|  j   s t Sn | d k r |  j   s t Sn  t	 S(   Ni    i   u   нi   i   (
   R   R   R   R   t   a_7R   R   R   R   R   (   R   R   (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   __r_tidy_up  s2    c         C   s9  |  j  } yxt r|  j  } y y x t r |  j  } yI |  j  |  _ |  j d  s` t    n  |  j  |  _ | |  _  t    Wn t k
 r n X| |  _  |  j  |  j k r t    n  |  j  d 7_  q' WWn t k
 r n X|  j	 d  s t
 Sw Wn t k
 rn X| |  _  Pq WWn t k
 r/n X| |  _  |  j   |  j  |  _ |  j |  _  |  j  |  j k  rqt
 S|  j } |  j |  _ |  j |  j  } yy|  j |  j  } y% |  j   st    n  t    Wn t k
 rn X|  j | |  _  |  j |  j  } y, |  j   s0|  j | |  _  t    n  Wn t k
 rDn Xy |  j |  j  } y% |  j   ss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
 rn XWn t k
 r+n XWn t k
 r@n X|  j | |  _  |  j |  j  }	 yW |  j  |  _ |  j d  s|  j |	 |  _  t    n  |  j  |  _ |  j   st
 SWn t k
 rn X|  j |  j  }
 |  j   |  j |
 |  _  |  j |  j  } |  j   |  j | |  _  | |  _ |  j |  _  t S(   Nu   ёi   u   еu   и(    R   R   R   t   eq_st   lab3R   R   R   R   t
   slice_fromR   R	   t   _RussianStemmer__r_mark_regionst   limit_backwardR   t$   _RussianStemmer__r_perfective_gerundt   lab6t   lab5t   _RussianStemmer__r_reflexivet   lab7t   _RussianStemmer__r_adjectivalt   lab9t   lab8t   _RussianStemmer__r_verbt   lab10t   _RussianStemmer__r_nount   lab4R   t   lab11R   t   _RussianStemmer__r_derivationalt   _RussianStemmer__r_tidy_up(   R   R   R   t   v_3t   v_6t   v_7t   v_8t   v_9t   v_10t   v_11t   v_12t   v_13(    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   _stem  s    						 	  		 	
	        

	(   t   __name__t
   __module__t   __doc__R   R   R   R   R!   R#   R%   R'   R*   R   R   R   R/   R(   R1   R   R6   R4   R9   R;   R>   R?   RI   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR      s(  	 		&		0		&			/R	   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR	   E  s    R   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR   H  s    R   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR   K  s    R-   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR-   N  s    R<   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR<   Q  s    R3   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR3   T  s    R2   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR2   W  s    R5   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR5   Z  s    R8   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR8   ]  s    R7   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR7   `  s    R:   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR:   c  s    R=   c           B   s   e  Z RS(    (   RJ   RK   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyR=   f  s    N(   t   basestemmerR    t   amongR   R   t   BaseExceptionR	   R   R   R-   R<   R3   R2   R5   R8   R7   R:   R=   (    (    (    s>   lib/python2.7/site-packages/snowballstemmer/russian_stemmer.pyt   <module>   s      @