
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   BasqueStemmerc        *  B   sR  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+ d& d  e d, d d  e d- d. d  e d/ d d  e d0 d d  e d1 d d  e d2 d d  e d3 d d  e d4 d5 d  e d6 d d  e d7 d d  e d8 d9 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 dA d  e dD d d  e dE d d  e dF d d  e dG d d  e dH dI d  e dJ dI d  e dK dI d  e dL d d  e dM d d  e dN d d  e dO dP d  e dQ d d  e dR d d  e dS dT d  e dU d d  e dV d d  e dW dX d  e dY dX d  e dZ dX 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 dd d  e de df d  e dg dd d  e dh dd d  e di d dj  e dk d d  e dl d d  e dm d d  e dn do d  e dp d d  e dq dr d  e ds d d  e dt d 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 d d d  e d d d  e d d d  e d d d  e d d d  e d d d  e d d d  e d d d  e d d d  e d d d  gm 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 d9 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 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 dj  e d d d  e d d d  e d d d  e d d d  e d d d  e d d d  e d d d  e d 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 da 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 d3 dd  e d4 dd  e ddd  e dd d  e ddd  e ddd  e dd d  e dd d  e dd d  e d d d  e d!d d  e d"d#d  e d$d#d  e d%d d  e d&d d  e d'd(d  e d)d d  e d7 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 d> d-d  e d1d d  e d2d d  e dB d d  e d3d d  e d4d5d  e d6d5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 dL dCd  e dDd d  e dEd d  e dFd d  e dGdHd  e dIdHd  e dJdHd  e dKd d  e dQ d d  e dLd d  e dR dMd  e dS dNd  e dOdMdP e dQdMd  e dRdMd  e dSd d  e dTd d  e dUdVd  e dWdVd  e dXd d  e dYd d  e dU d d  e dZd[d  e d\d d  e d]d^d  e d_d^d  e dV d d  e dW d`d  e dY d`d  e dZ d`d  e d] d d  e dad 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 dkd d  e dld d  e dmdnd  e dg d d  e dod d  e dh dpd  e dqd d)  e drdsd  e dtdud  e dvdud  e dwdud  e dxdsd)  e dydsd)  e dzd d  e d{d|d  e dm d d  e d}d d  e d~d d  e dd d  e ddd  e dd d  e dd d  e ddd  e du d d  e ddd  e dd d  e dd d  e ddd  e ddd  e ddd  e ddd  e ddd  e ddd  e ddd  e ddd  e ddd  e dd d  e ddd  e dd d  e ddd  e ddd e ddd  e ddd  e ddd  e ddd  e ddd  e dd d  e dd d  e ddd  e ddd  e dd d  e dd d  e ddd  e dd d  e dd d  e dd d  e ddd  e ddd  e ddd e ddd  e ddd  e ddd  e d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 dd d  e dd d  e dd d  e d d d  e d dd)  e ddd  e ddd  e dd d  e dd d  e ddd  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 dU d d  e dd d  e dd d  e dd d  e dd d  e dd d  e du d d  e dd d  e ddd  e dd d  g Z 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 RS(  s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u   ideaii   u   bideai    u   kideau   pideau   kundeau   galeau   taileau   tzaileau   guneau   kuneau   tzagau   gaiau   aldiau   taldiai   u   kariau   garriai   u   karriau   kau   tzakai   u   lau   menau   penau   kinau   ezinau   tezinai   u   kunau   tunau   kizunau   erau   berai   u   araberai   i   u   kerau   perau   orrau   korrai!   u   durau   gurau   kurau   turau   etau   ketai'   u   gailuau   ezau   errezai*   u   tzau   gaitzai,   u   kaitzau   kuntzau   ideu   bidei0   u   kideu   pideu   kundeu   tzakeu   tzekeu   leu   galei7   u   taileu   tzaileu   guneu   kuneu   tzeu   atzei=   u   gaiu   aldiu   taldii@   u   kiu   ariu   kariiC   u   lariu   tariu   etariiF   u   garriu   karriu   araziu   taraziiJ   u   anu   eaniL   u   reaniM   u   kanu   etanu   atsedeni   u   menu   penu   kinu   rekiniT   u   ezinu   teziniV   u   tunu   kizunu   gou   agoiZ   u   tiou   dakou   oru   kori^   u   tzatu   duu   gailuu   tuu   atuic   u   aldatuid   u   tatuu   baditui   u   ezu   errezih   u   tzezu   gaitzu   kaitzu   adau   kadau   andau   dendau   gabeau   kabeau   aldeau   kaldeai   u   taldeau   ordeau   zaleau   tzaleai
   u   gileau   emeau   kumeau   neau   eneai   u   zioneau   uneai   u   peau   aurreau   teau   koteai   u   arteau   osteau   etxeau   gau   angai   i   u   handiau   mendiau   geiau   egiau   degiai#   u   tegiau   nahiau   ohiau   kiau   tokiai(   u   oiau   koiau   ariau   lariau   tariau   eriau   keriau   teriau   larriau   kirriau   duriau   asiau   tiau   eziau   biziau   ontziau   jokai<   u   aurkau   skau   xkau   zkau   gibelau   gelau   kailau   skilau   tilau   olau   nau   kanaiH   u   enau   garrenau   gerrenau   urrenau   zainau   tzainaiN   u   minau   garnau   unau   dunaiS   u   asunau   tasunaiU   u   ondoau   kondoaiW   u   ngoau   zioau   koau   takoai[   u   zkoau   noau   zinoau   aroau   taroai`   u   zaroau   eroau   oroau   osoau   toau   ttoaif   u   ztoau   txoau   tzoau   ñoau   rau   arail   u   daraim   u   liarau   tiarau   tarau   etaraiq   u   tzarau   orau   tzarrau   trau   sau   osai{   u   tai}   i~   u   stau   duau   menduai   u   orduau   lekuau   buruau   duruau   tsuau   tuau   mentuai   u   estuau   txuau   zuau   tzuai   u   zai   u   erozau   koitzai   u   antzau   gintzau   kintzau   gabeu   kabeu   aldeu   kaldei   u   taldeu   ordeu   geu   zaleu   tzalei   u   gileu   emeu   kumeu   neu   zionei   u   unei   u   peu   aurreu   teu   kotei   u   arteu   osteu   etxeu   dii   i   u   geldii   u   handiu   mendiu   geiu   egiu   degii   u   tegiu   nahiu   ohiu   tokii   u   oiu   goii   u   koii   u   larriu   kirriu   duriu   asiu   tiu   ontziu   ñiu   aku   eku   tariku   gibelu   ailu   kaili   u   tani   u   enu   reni   u   garreni   u   gerrenu   urrenu   tenu   tzenu   zainu   tzaini   u   minu   dunu   asunu   tasuni   u   aizunu   ondou   kondoi   u   ngoi   u   ziou   kou   trakoi   u   takou   etakoi   u   ekou   tarikou   skou   tukou   minutukoi   u   zkou   nou   zinoi   u   rou   aroi   u   igaroi   i	   u   tarou   zarou   erou   girou   orou   osou   tou   ttoi   u   ztou   txou   tzou   gintzoi  u   ñou   zpu   aru   dari  u   beharu   zehari   u   liaru   tiaru   taru   tzari  u   osu   ketu   mendui  u   orduu   lekuu   buruu   duruu   tsui  u   mentuu   estuu   txuu   zuu   tzui  u   gintzui   u   zi"  u   erozu   tzu   koitzi%  u   zleau   dadeu   tadeu   dateu   tateu   giu   iku   laniku   riku   lariku   ztiki   iA   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   iu   i   (   t   limitt   I_pVt   I_p1t   I_p2t   cursort   in_groupingR   t   g_vt   lab2t   out_groupingt   lab4t   go_out_groupingt   lab3t   go_in_groupingt   lab1t   lab0t   lab6t   lab5t   lab7t   True(   t   selft   v_1t   v_2t   v_3t   v_4t   v_5(    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_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/basque_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/basque_stemmer.pyt   __r_R2+  s    c         C   s   |  j  |  j k s t St S(   N(   R   R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyt   __r_R10  s    c         C   s  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k ri |  j   sV t S|  j   s t Sn | d k r |  j	   s t S|  j   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 S(
   Ni    i   i   i   u   atsedeni   u   araberai   u   baditu(   R   t   kett   find_among_bR   t   a_0R   t   brat   _BasqueStemmer__r_RVt	   slice_delt   _BasqueStemmer__r_R2t
   slice_fromR   (   R   t	   among_var(    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyt   __r_aditzak5  s2    c         C   s  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k ri |  j   sV t S|  j   st SnL| d k r |  j	   s t S|  j   st Sn| d k r |  j
 d  st Sn | d k r |  j   s t S|  j   st Sn | d k r|  j
 d  st Sn | d	 k r-|  j
 d
  st Sn | d k rO|  j
 d  st Snf | d k rq|  j
 d  st SnD | d k r|  j
 d  st Sn" | d k r|  j
 d  st Sn  t S(   Ni    i   i   i   u   joki   i   u   trai   u   minutui   u   zehari   u   geldii	   u   igaroi
   u   aurka(   R   R!   R"   R   t   a_1R   R$   R%   R&   R'   R(   t   _BasqueStemmer__r_R1R   (   R   R)   (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyt
   __r_izenakb  sT    c         C   s   |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k ri |  j   sV t S|  j   s t Sn" | d k r |  j	 d  s t Sn  t
 S(   Ni    i   i   u   z(   R   R!   R"   R   t   a_2R   R$   R%   R&   R(   R   (   R   R)   (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyt   __r_adjetiboak  s    c         C   s  |  j    |  j |  _ |  j |  _ x^ t r |  j |  j } y |  j   sV t    n  w% Wn t k
 rm n X|  j | |  _ Pq% Wx^ t r |  j |  j } y |  j   s t    n  w Wn t k
 r n X|  j | |  _ Pq W|  j |  j } |  j	   |  j | |  _ |  j |  _ t S(   N(
   t   _BasqueStemmer__r_mark_regionsR   t   limit_backwardR   R   t   _BasqueStemmer__r_aditzakR   t   _BasqueStemmer__r_izenakR   t   _BasqueStemmer__r_adjetiboak(   R   R   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyt   _stem  s8    
	 	 
(   t   __name__t
   __module__t   __doc__R   R#   R+   R.   R	   R   R   R   R0   R%   R'   R,   R2   R3   R4   R5   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyR      sh  	c				-	J	R   c           B   s   e  Z RS(    (   R6   R7   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   R6   R7   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyR     s    R
   c           B   s   e  Z RS(    (   R6   R7   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyR
     s    R   c           B   s   e  Z RS(    (   R6   R7   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   R6   R7   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   R6   R7   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyR     s    R   c           B   s   e  Z RS(    (   R6   R7   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_stemmer.pyR      s    R   c           B   s   e  Z RS(    (   R6   R7   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/basque_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/basque_stemmer.pyt   <module>   s     