o
    Mi\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h dZdZdd Zdd Zdd	 Zd
d Z	dd Z
dd Zg edddedddedddedddedddedddedddedddedddedddeddded d!ded"d!ded#dded$d%ded&dded'd(ded)dded*d+ded,d+ded-dded.dded/d0ded1dded2dded3dded4d5ded6dded7d8ded9d8ded:d;ded<dded=d>ded?d>ded@ddedAddedBdCdedDddedEdFdedGdFdedHddedIddedJddedKdLdedMddedNdOdedPdQdedRdSdedTdOdedUdVdedWdOdedXdOdedYdZded[dOded\d]ded^dOded_d`dedadbdedcd`dedddededfdgdedhd`dedidjdedkdjdedldmdedndjdedod`dedpdqdedrdqdedsdtdedudvdedwd`dedxdydedzd{ded|d`ded}d`ded~d`dedddeddOd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ddOd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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Zg 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dNd;dedddedddedddeddOdedddeddCdeddCdeddFdedddeddPdedddeddQdedRddedSddedTddedUdQdedVdSd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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ouy   ą   ė   ę   į   ų    c                 C   s^   | j | jk rdS | j}| j| _| j | _| tjdkr || _dS | j | _|| _|  s-dS dS )NFr   T)	cursorI_p1limit_backwardketfind_among_br   a_0bra	slice_del)selfv_2 r   V/home/ubuntu/.local/lib/python3.10/site-packages/snowballstemmer/lithuanian_stemmer.py	__r_step1   s   zLithuanianStemmer.__r_step1c                 C   s   	 | j | j }z2| j| jk rt | j}| j| _| j| _| tjdkr*|| _t | j| _	|| _| 
 s8W dS W q  tyB   Y nw | j | | _	 dS )NTr   F)limitr   r   lab0r   r   r   r   a_1r   r   )r   v_1v_3r   r   r   	__r_step2"   s(   zLithuanianStemmer.__r_step2c                 C   s   | j | _| tj}|dkrdS | j | _|dkr!| dsdS dS |dkr.| ds,dS dS |dkr;| ds9dS dS |d	krH| d
sFdS dS |dkrU| dsSdS dS |dkrb| ds`dS dS |dkro| dsmdS dS | dsvdS dS )Nr   Fr   u   aitė   u   uotė   u   ėjimas   esys   asys   avimas   ojimasu   okatėT)r   r   r   r   a_2r   
slice_fromr   	among_varr   r   r   __r_fix_conflicts9   sH   








z#LithuanianStemmer.__r_fix_conflictsc                 C   sT   | j | _| tj}|dkrdS | j | _|dkr!| dsdS dS | ds(dS dS )Nr   Fr   tdT)r   r   r   r   a_3r   r0   r1   r   r   r   __r_fix_chdzY   s   

zLithuanianStemmer.__r_fix_chdzc                 C   s6   | j | _| tjdkrdS | j | _| dsdS dS )Nr   FgT)r   r   r   r   a_4r   r0   )r   r   r   r   
__r_fix_gdg   s   
zLithuanianStemmer.__r_fix_gdc           
      C   s  | j | _| j}zf| j}z3| j}| ds|| _t || _t| jdkr*|| _t | j| j kr6|| _t |  jd7  _W n	 tyG   Y nw | tj	sQt
 |  jd7  _| tj	sat
 |  jd7  _| j| _W n	 t
yv   Y nw || _| 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   eq_slab1lencurrentgo_out_groupingr   g_vr    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#   v_4v_5v_6v_7v_8v_9r   r   r   _stemp   sb   
zLithuanianStemmer._stemr   iaeriar   osnaiosnar&   uosnaiuosnar)   ysnau   ėsnar   ie	   enie
   erieojeioje   ujeiuje   yjeenyje   eryjeu   ėjeameiame   simeomeu   ėmeu   tumėme   oseiose   uoseiuose   yseenyse   eryseu   ėseateiate#   itekite%   siteotetuteu   ėteu   tumėte*   r   ai,   iai-   eriai.   eitumei0   kiimierimi3   umiiumi5   siasi7   iasi8   esiiesi:   siesi;   isiaisi=   eisitumeisi?   uisiosiu   ėjosiB   uosiiuosiD   siuosiE   usiausiG   u   čiausiH   u   ąsiu   ėsiu   ųsiu   tųsiL   tientiN   intiotiiotiQ   uotiiuotiS   autiiautiU   ytiu   ėtiu   telėtiX   u   inėtiu   terėtiuiiui\   eniui]   oju   ėjkamiamb   iemimsime   omtumu   ėmu   tumėmi   anonionl   uniunn   u   ėnr	   ioq   enior   u   ėjouosasv   iasw   esiesy   isais{   iais|   tumeisimisenimis   omisiomis   umisu   ėmisenisasisysisamsiams   iemsimsenims   erimsomsioms   umsu   ėmsensosios   uosiuos   ersusaus   iaus   iusysenys   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atiat   itsit   otu   ėtu   tumėt   r
   au   iau   u   čiau   iueniu   siur   r   u   ią   r   r   r   u   enį   u   erįr   u   ių   u   erųingajiajiejiojr'   uojiuojr+   auju   ąju   iąju   ųju   iųj   okiok   iukuliuk   u   učiuku   iškiulylu   ėldam   jamzganainesnopiop!   '   )   u   ęsu   utėaitantiantsiantintuot1   iuot2   ytu   ykštdavsvu   švu   ykšču   ėję<   ojimer-   u   ėjimeavimeokate   aiteuoter%   asiusu   okatėsu   aitėsu   uotėsesiuu   ču   džgdN)__name__
__module____qualname____doc__r@   r   rC   rE   rB   rD   rF   rM   r   r   r!   r/   r6   r9   r   r   r   r   r      s    	3








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
 
  
  
  
  
  
  
  
  
	  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
!  
"  
#  
$  
%  
&  
'  
(  
)  
*  
+  
,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  P
	



 
!
"#
$
%
&
'
()
*+,-./0123456789:;<=>B
r   c                   @      e Zd ZdS )r    NrZ  r[  r\  r   r   r   r   r          r    c                   @   r^  )r<   Nr_  r   r   r   r   r<     r`  r<   N)basestemmerr   amongr   r   BaseExceptionr    r<   r   r   r   r   <module>   s      F