
ed]c           @   sf   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	 S(
   i   (   t   BaseStemmer(   t   Amongt   LithuanianStemmerc           B   sH  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  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/ d0 d  e d1 d0 d  e d2 d d  e d3 d d  e d4 d5 d  e d6 d d  e d7 d8 d  e d9 d8 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 dC d  e dD dE d  e dF dA d  e dG dH d  e dI dA d  e dJ dA d  e dK dL d  e dM dA d  e dN dO d  e dP dA d  e dQ dR d  e dS dT d  e dU dR d  e dV dW d  e dX dY d  e dZ dR d  e d[ d\ d  e d] d\ d  e d^ d_ d  e d` d\ d  e da dR d  e db dc d  e dd dc d  e de df d  e dg dh d  e di dR d  e dj dk d  e dl dm d  e dn dR d  e do dR d  e dp dR d  e dq dr d  e ds dA d  e dt du d  e dv du d  e dw du d  e dx dy d  e dz dy d  e d{ d| d  e d} du d  e d~ d d  e d du d  e d du d  e d d d  e d d d  e d d d  e d dA 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  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%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/d0d  e d1d d  e d2d3d  e d4d3d  e d5d d  e d6d d  e d7d d  e d8d d  e d 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 d d d  e d d d  e d dAd  e d d d  e d d5 d  e d d5 d  e d d8 d  e d d d  e d dBd  e d d d  e d dCd  e dDd d  e dEd d  e dFd d  e dGdC d  e dHdE d  e dId d  e dd d  e dJdKd  e dLdMd  e dNd d  e dd d  e dOd d  e d	d d  e dPd d  e dQd d  e dRd d  e dSd d  e dd d  e dTdUd  g> Z e dVd dW 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d d^ e dcd d$ g Z e ddd d  e ded d^ g Z e dfd d  g Z d dgd3d d d d d d d d d d d d d d d d d d3d dhd d dhd d d d d d d d$d$g# Z	 d Z
 di  Z dj  Z dk  Z dl  Z dm  Z dn  Z do  Z RS(p  s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u   aiu   iai    u   eriai   u   osnau   iosnai   u   uosnau   iuosnai   u   ysnau   ėsnau   eu   iei	   u   eniei
   u   erieu   ojeu   iojei   u   ujeu   iujei   u   yjeu   enyjei   u   eryjeu   ėjeu   ameu   iamei   u   simeu   omeu   ėmeu   tumėmei   u   oseu   iosei   u   uoseu   iuosei   u   yseu   enysei   u   eryseu   ėseu   ateu   iatei#   u   iteu   kitei%   u   siteu   oteu   tuteu   ėteu   tumėtei*   u   iu   aii,   u   iaii-   u   eriaii.   u   eiu   tumeii0   u   kiu   imiu   erimii3   u   umiu   iumii5   u   siu   asii7   u   iasii8   u   esiu   iesii:   u   siesii;   u   isiu   aisii=   u   eisiu   tumeisii?   u   uisiu   osiu   ėjosiiB   u   uosiu   iuosiiD   u   siuosiiE   u   usiu   ausiiG   u   čiausiiH   u   ąsiu   ėsiu   ųsiu   tųsiiL   u   tiu   entiiN   u   intiu   otiu   iotiiQ   u   uotiu   iuotiiS   u   autiu   iautiiU   u   ytiu   ėtiu   telėtiiX   u   inėtiu   terėtiu   uiu   iuii\   u   eniuii]   u   oju   ėju   ku   amu   iamib   u   iemu   imu   simie   u   omu   tumu   ėmu   tumėmii   u   anu   onu   ionil   u   unu   iunin   u   ėnu   ou   ioiq   u   enioir   u   ėjou   uou   su   asiv   u   iasiw   u   esu   iesiy   u   isu   aisi{   u   iaisi|   u   tumeisu   imisu   enimisi   u   omisu   iomisi   u   umisu   ėmisu   enisu   asisu   ysisu   amsu   iamsi   u   iemsu   imsu   enimsi   u   erimsu   omsu   iomsi   u   umsu   ėmsu   ensu   osu   iosi   u   uosu   iuosi   u   ersu   usu   ausi   u   iausi   u   iusu   ysu   enysi   u   erysu   ąsu   iąsi   u   ėsu   amėsi   u   iamėsi   u   imėsu   kimėsi   u   simėsu   omėsu   ėmėsu	   tumėmėsi   u   atėsu   iatėsi   u   sitėsu   otėsu   ėtėsu	   tumėtėsi   u   įsu   ūsu   tųsu   atu   iati   u   itu   siti   u   otu   ėtu   tumėti   u   uu   aui   u   iaui   u   čiaui   u   iuu   eniui   u   siuu   yu   ąu   iąi   u   ėu   ęu   įu   enįi   u   erįu   ųu   iųi   u   erųu   ingu   aju   iaju   ieju   ioji   u   uoju   iuoji   u   auju   ąju   iąju   ųju   iųji   u   oku   ioki   u   iuku   uliuki   u   učiuku   išku   iulu   ylu   ėlu   dami   u   jamu   zganu   ainu   esnu   opu   iopi!   i'   i)   u   ęsu   utėaitu   antu   iantu   siantu   intu   uoti1   u   iuoti2   u   ytu   ykštu   davu   svu   švu   ykšču   ėjęi<   u   ojimei   u   ėjimeu   avimeu   okatei   u   aiteu   uotei   u   asiusu   okatėsu   aitėsu   uotėsu   esiuu   ču   džu   gdiA   i@   c         C   s   |  j  |  j k s t St S(   N(   t   I_p1t   cursort   Falset   True(   t   self(    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyt   __r_R18  s    c         C   s   |  j  |  j k  r t S|  j } |  j |  _ |  j  |  _ |  j t j  d k r\ | |  _ t S|  j  |  _ | |  _ |  j	   s t S|  j
   s t St S(   Ni    (   R   R   R   t   limit_backwardt   kett   find_among_bR   t   a_0t   brat   _LithuanianStemmer__r_R1t	   slice_delR   (   R   t   v_2(    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyt	   __r_step1=  s    			c         C   s   x t  r |  j |  j } y |  j |  j k  r: t    n  |  j } |  j |  _ |  j |  _ |  j t j	  d k r | |  _ t    n  |  j |  _
 | |  _ |  j   s t Sw Wn t k
 r n X|  j | |  _ Pq Wt  S(   Ni    (   R   t   limitR   R   t   lab0R	   R
   R   R   t   a_1R   R   R   (   R   t   v_1t   v_3(    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyt	   __r_step2W  s*    				 c         C   sN  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k r\ |  j d  sJt Sn | d k r~ |  j d  sJt Sn | d k r |  j d  sJt Sn | d k r |  j d	  sJt Sn | d
 k r |  j d  sJt Snf | d k r|  j d  sJt SnD | d k r(|  j d  sJt Sn" | d k rJ|  j d  sJt Sn  t S(   Ni    i   u   aitėi   u   uotėi   u   ėjimasi   u   esysi   u   asysi   u   avimasi   u   ojimasi   u   okatė(	   R   R
   R   R   t   a_2R   R   t
   slice_fromR   (   R   t	   among_var(    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyt   __r_fix_conflictsv  s<    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k r\ |  j d  s~ t Sn" | d k r~ |  j d  s~ t Sn  t S(   Ni    i   u   ti   u   d(	   R   R
   R   R   t   a_3R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyt   __r_fix_chdz  s    c         C   sK   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j d  sG t St S(   Ni    u   g(	   R   R
   R   R   t   a_4R   R   R   R   (   R   (    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyt
   __r_fix_gd  s    c         C   s  |  j  |  _ |  j } y=|  j } y |  j } |  j d  sQ | |  _ t    n  | |  _ t |  j  d k s | |  _ t    n  |  j d } d | k s | |  j  k r | |  _ t    n  | |  _ Wn t k
 r n X|  j t j	 d d  st
    n  |  j d 7_ |  j t j	 d d  s6t
    n  |  j d 7_ |  j |  _ Wn t
 k
 ren X| |  _ |  j |  _ |  j  |  _ |  j  |  j } |  j   |  j  | |  _ |  j  |  j } |  j   |  j  | |  _ |  j  |  j } |  j   |  j  | |  _ |  j  |  j } |  j   |  j  | |  _ |  j  |  j }	 |  j   |  j  |	 |  _ |  j  |  j }
 |  j   |  j  |
 |  _ |  j |  _ t S(   Nu   ai   i   i    ia   is  (   R   R   R   t   eq_st   lab1t   lent   currentt   go_out_groupingR   t   g_vR   t   go_in_groupingR	   t#   _LithuanianStemmer__r_fix_conflictst   _LithuanianStemmer__r_step1t   _LithuanianStemmer__r_fix_chdzt   _LithuanianStemmer__r_step2t   _LithuanianStemmer__r_fix_gdR   (   R   R   R   R   t   ct   v_4t   v_5t   v_6t   v_7t   v_8t   v_9(    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyt   _stem  sh    							  	





(   t   __name__t
   __module__t   __doc__R   R   R   R   R   R   R%   R   R   R(   R*   R'   R)   R+   R3   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyR      sD  o				4		R   c           B   s   e  Z RS(    (   R4   R5   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyR     s    R!   c           B   s   e  Z RS(    (   R4   R5   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyR!      s    N(   t   basestemmerR    t   amongR   R   t   BaseExceptionR   R!   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/lithuanian_stemmer.pyt   <module>   s     