a
    a{9                     @   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                   @   sh  e Zd 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d0d1ded2d1ded3dded4dded5d6ded7dded8d9ded:d9ded;dded<dded=dded>d?ded@ddedAdBdedCdDdedEdFdedGdBdedHdIdedJdBdedKdBdedLdMdedNdBdedOdPdedQdBdedRdSdedTdUdedVdSdedWdXdedYdZded[dSded\d]ded^d]ded_d`dedad]dedbdSdedcdddededddedfdgdedhdidedjdSdedkdldedmdndedodSdedpdSdedqdSdedrdsdedtdBdedudvdedwdvdedxdvdedydzded{dzded|d}ded~dvdedddeddvdeddvdedddedddedddeddBd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dd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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dddeddded ddedddedddedddedddedddedd	ded
ddedddedd	dedddedddedddedddedddedddeddd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d#ddeddded$d%ded&d%ded'd(ded)dded*dded+ddeddded,dded-d.ded/dded0d1ded2dded3d4ded5d4ded6dded7dded8dded9ddeddde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dddedddedddeddBdedddedd6dedd6dedd9dedddedېdCdedddeddDdedEddedFddedGddedHdDdedIdFdedJddedddedKdLdedMdNdedOddedddedPdded
ddedQddedRddedSddedTddedddedUdVdg>ZedWddXedYdd
edZdd(ed[dd\ed]dded^dd_ed`ddedadd\edbddedcdd_edddd%gZededdedfdd_gZedgddgZ	g dhZ
dZdidj Zdkdl Zdmdn Zdodp Zdqdr Zdsdt Zdudv ZdwS (x  LithuanianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    aia    Zeriar   ZosnaZiosna   ZuosnaZiuosna   Zysnau   ėsnaeZ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iteZkite%   ZsiteZoteZtuteu   ėteu   tumėte*   iZai,   Ziai-   Zeriai.   Z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   Z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imZsime   ZomZtumu   ėmu   tumėmi   ZanZonZionl   ZunZiunn   u   ėno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osZ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ųsZatZiat   itZsit   Zotu   ėtu   tumėt   uZau   Ziau   u   čiau   iuZeniu   Zsiuyu   ąu   ią   u   ėu   ęu   įu   enį   u   erįu   ųu   ių   u   erųZingZajZiajZiejZioj   ZuojZiuoj   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ėaitZantZiantZsiantintZuot1   Ziuot2   Zytu   ykštZdavsvu   švu   ykšču   ėję<   Zojime   u   ėjimeZavimeZokate   ZaiteZuote   Zasiusu   okatėsu   aitėsu   uotėsZesiuu   ču   džgd)#r   A   rn   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rn   r   @   r   r   r~   r   r   r   r   r   r   r   ri   ri   c                 C   s   | j | jksdS dS )NFT)I_p1cursorself r   Alib/python3.9/site-packages/snowballstemmer/lithuanian_stemmer.pyZ__r_R18  s    zLithuanianStemmer.__r_R1c                 C   sj   | j | jk rdS | j}| j| _| j | _| tjdkr@|| _dS | j | _|| _|  sZdS | 	 sfdS dS )NFr   T)
r   r   limit_backwardketfind_among_br   a_0bra_LithuanianStemmer__r_R1	slice_del)r   v_2r   r   r   Z	__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y   Y n0 | j | | _qq dS )Nr   FT)limitr   r   lab0r   r   r   r   a_1r   r   )r   v_1v_3r   r   r   Z	__r_step2O  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ėr{   u   uotėr	   u   ėjimasri   Zesysr
   Zasysrj   Zavimasry   Zojimasu   okatėT)r   r   r   r   a_2r   
slice_fromr   Z	among_varr   r   r   Z__r_fix_conflictsf  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_chdz  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_gd  s    
zLithuanianStemmer.__r_fix_gdc                 C   s  | j | _| j}z| j}zf| j}| ds4|| _t || _t| jdksT|| _t | jd }|| j krt|| _t || _W n ty   Y n0 | tj	ddst
 |  jd7  _| tj	ddst
 |  jd7  _| j| _W n t
y   Y n0 || _| j| _| j | _| j | j }|   | j | | _| j | j }|   | j | | _| j | j }|   | j | | _| j | j }|   | j | | _| j | j }	|   | j |	 | _| j | j }
|   | j |
 | _| j| _dS )Nr   rj   r   a   is  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   cZv_4Zv_5Zv_6Zv_7Zv_8Zv_9r   r   r   _stem  sd    



zLithuanianStemmer._stemN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      sR  




















































































































































































  Q











B
 	r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r   r   r         r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   N)Zbasestemmerr   Zamongr   r   BaseExceptionr   r   r   r   r   r   <module>   s      N