U
    YSh\7                     @   sL   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d	S )
   )BaseStemmer)Amongc                   @   sp  e Zd ZdZdddddddd	d
dddhZdZdd Zdd Zdd Zdd Z	dd Z
d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d0d1ded2d(ded3d4ded5d4ded6d(ded7d(ded8d9ded:d(ded;d(ded<d(ded=d>ded?d(ded@dAdedBdAdedCdDdedEd(dedFdGdedHdGdedId(dedJd(dedKdLdedMd(dedNdOdedPdOdedQd(dedRd(dedSd(dedTdUdedddedVdWdedXdYdedZd[ded\dWded]d^ded_dWded`dWdedadbdedcdWdedddededfdWdedgdhdedidjdedkdhdedldmdedndodedpdhdedqdrdedsdrdedtdudedvdrdedwdhdedxdydedzdyded{d|ded}d~deddhdedddedddeddhdeddhdeddhdedddeddWdedddedddedddedddedddedddedddedddedddedddedddedddedddeddWdedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedd dedd dedddedddedddedddeddded	dded
ddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedd ded!dded"d#ded$d#dedddeddded%d&deddded	dded
dded'd(ded)d(deddded*d+ded,d+dgZed-dded.dded/dded0ddeddded1d2ded3d2ded4d5ded6dded7dded8d(deddded9dded:d;ded<dded=d>ded?dded@dAdedBdAdedCddedDddedEddedFddedddedGdHdedIdHdedJddedKddedLddedMddedNdDdedddedddedddedɐdOdedddeddLdeddLdeddOdedddeddPdedddeddQdedRddedSddedTddedUdYdedVd[dedWddedddedXdYd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dadded	ddedbdcdg>Zeddddeedfdd!edgdd5edhddiedjddedkddledmdd$ednddiedoddedpddledqdd2gZedrddedsddlgZedtddgZduS (v  LithuanianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from lithuanian.sbl by Snowball 3.0.1 - https://snowballstem.org/
    aeiyouu   ąu   ęu   įu   ųu   ėu   ū    c                 C   s^   | j | jk rdS | j}| j| _| j | _| tjdkr@|| _dS | j | _|| _|  sZdS dS )NFr   T)	cursorI_p1limit_backwardketfind_among_br   a_0bra	slice_del)selfv_2 r   U/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/lithuanian_stemmer.pyZ	__r_step1   s    zLithuanianStemmer.__r_step1c                 C   s   | j | j }zh| j| jk r t | j}| j| _| j| _| tjdkrR|| _t | j| _	|| _| 
 snW dS W q W n tk
r   Y nX | j | | _qq dS )Nr   FT)limitr   r   lab0r   r   r   r   a_1r   r   )r   v_1v_3r   r   r   Z	__r_step2"   s(     zLithuanianStemmer.__r_step2c                 C   s   | j | _| tj}|dkr dS | j | _|dkr@| dsdS n|dkrX| dsdS n|dkrp| dsdS nn|d	kr| d
sdS nV|dkr| dsdS n>|dkr| dsdS n&|dkr| dsdS n| dsdS dS )Nr   Fr   u   aitė   u   uotė   u   ėjimas   Zesys   Zasys   Zavimas   Zojimasu   okatėT)r   r   r   r   a_2r   
slice_fromr   Z	among_varr   r   r   Z__r_fix_conflicts9   s:    







z#LithuanianStemmer.__r_fix_conflictsc                 C   sR   | j | _| tj}|dkr dS | j | _|dkr@| dsNdS n| dsNdS dS )Nr   Fr   tdT)r   r   r   r   a_3r   r$   r%   r   r   r   Z__r_fix_chdzY   s    

zLithuanianStemmer.__r_fix_chdzc                 C   s6   | j | _| tjdkrdS | j | _| ds2dS dS )Nr   FgT)r   r   r   r   a_4r   r$   )r   r   r   r   Z
__r_fix_gdg   s    
zLithuanianStemmer.__r_fix_gdc           
      C   s  | j | _| j}z| j}zf| j}| ds4|| _t || _t| jdkrT|| _t | j| j krl|| _t |  jd7  _W n tk
r   Y nX | tj	st
 |  jd7  _| tj	st
 |  jd7  _| j| _W n t
k
r   Y nX || _| j| _| j | _| j | j }|   | j | | _| j | j }|   | j | | _| j | j }|   | j | | _| j | j }|   | j | | _| j | j }|   | j | | _| j | j }	|   | j |	 | _| j| _dS )Nr   r!   r   T)r   r   r   Zeq_slab1lencurrentZgo_out_groupingr   g_vr   Zgo_in_groupingr   #_LithuanianStemmer__r_fix_conflicts_LithuanianStemmer__r_step1_LithuanianStemmer__r_fix_chdz_LithuanianStemmer__r_step2_LithuanianStemmer__r_fix_gd)
r   r   r   r   Zv_4Zv_5Zv_6Zv_7Zv_8Zv_9r   r   r   _stemp   sf    
  zLithuanianStemmer._stemiaZeriar   ZosnaZiosnar   ZuosnaZiuosnar    Zysnau   ėsnaZie	   Zenie
   ZerieZojeZioje   ZujeZiuje   ZyjeZenyje   Zeryjeu   ėjeZameZiame   ZsimeZomeu   ėmeu   tumėme   ZoseZiose   ZuoseZiuose   ZyseZenyse   Zeryseu   ėseZateZiate#   Zitekite%   siteZoteZtuteu   ėteu   tumėte*   Zai,   Ziai-   Zeriai.   eiZtumei0   ZkiZimiZerimi3   ZumiZiumi5   siZasi7   Ziasi8   ZesiZiesi:   Zsiesi;   ZisiZaisi=   ZeisiZtumeisi?   ZuisiZosiu   ėjosiB   ZuosiZiuosiD   ZsiuosiE   ZusiZausiG   u   čiausiH   u   ąsiu   ėsiu   ųsiu   tųsiL   tiZentiN   ZintiZotiZiotiQ   ZuotiZiuotiS   ZautiZiautiU   Zytiu   ėtiu   telėtiX   u   inėtiu   terėtiZuiZiui\   Zeniui]   Zoju   ėjkamZiamb   ZiemZimsime   omZtumu   ėmu   tumėmi   ZanonZionl   unZiunn   u   ėnioq   Zenior   u   ėjoZuosasv   Ziasw   esZiesy   isZais{   Ziais|   ZtumeisZimisZenimis   ZomisZiomis   Zumisu   ėmisZenisZasisZysisZamsZiams   ZiemsZimsZenims   ZerimsZomsZioms   Zumsu   ėmsZensosios   ZuosZiuos   ZersusZaus   Ziaus   ZiusZysZenys   Zerysu   ąsu   iąs   u   ėsu   amės   u   iamės   u   imėsu   kimės   u   simėsu   omėsu   ėmėsu	   tumėmės   u   atėsu   iatės   u   sitėsu   otėsu   ėtėsu	   tumėtės   u   įsu   ūsu   tųsatZiat   itZsit   Zotu   ėtu   tumėt   au   Ziau   u   čiau   iuZeniu   Zsiuu   ią   u   enį   u   erįu   ių   u   erųZingZajZiajZiejZiojr   ZuojZiuojr!   Zauju   ąju   iąju   ųju   iųj   okZiok   ZiukZuliuk   u   učiuku   iškZiulZylu   ėlZdam   ZjamZzganZainZesnopZiop!   '   )   u   ęsu   utėaitantZiantZsiantintZuot1   Ziuot2   Zytu   ykštZdavsvu   švu   ykšču   ėję<   Zojimer"   u   ėjimeZavimeZokate   ZaiteZuoter   Zasiusu   okatėsu   aitėsu   uotėsZesiuu   ču   džgdN)__name__
__module____qualname____doc__r.   r   r0   r2   r/   r1   r3   r4   r   r   r   r#   r(   r*   r   r   r   r   r      sP   	4











































































































































































  Q












Br   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r   r   r     s    r   c                   @   s   e Zd ZdS )r+   Nr   r   r   r   r   r+     s    r+   N)Zbasestemmerr   Zamongr   r   BaseExceptionr   r+   r   r   r   r   <module>   s      F