o
    욌h{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                   @   s|  e Zd Z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"d#ded$dded%dded&dde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Zg 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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    eriar   osnaiosna   uosnaiuosna   ysnau   ėsnae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*   i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   ėno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   uau   iau   u   čiau   iueniu   siuyu   ąu   ią   u   ėu   ęu   įu   enį   u   erįu   ųu   ių   u   erųingajiajiejioj   uojiuoj   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ę<   ojime   u   ėjimeavimeokate   aiteuote   asiusu   okatėsu   aitėsu   uotėsesiuu   ču   džgd)#r   A   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   @   r   r   r  r   r   r   r   r   r   r   r   r   c                 C   s   | j | jksdS dS )NFT)I_p1cursorself r$  _/var/www/Befach/backend/venv/lib/python3.10/site-packages/snowballstemmer/lithuanian_stemmer.py__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 | _|| _|  s-dS | 	 s3d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%  	__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_step2O  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ėr  u   uotėr   u   ėjimasr   esysr   asysr   avimasr  ojimasu   okatėT)r!  r(  r)  r   a_2r+  
slice_fromr#  	among_varr$  r$  r%  __r_fix_conflictsf  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+  r;  r<  r$  r$  r%  __r_fix_chdz  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+  r;  r"  r$  r$  r%  
__r_fix_gd  s   
zLithuanianStemmer.__r_fix_gdc                 C   s  | j | _| j}zj| j}z3| j}| ds|| _t || _t| jdks*|| _t | jd }|| j kr:|| _t || _W n	 tyG   Y nw | tj	ddsSt
 |  jd7  _| tj	ddset
 |  jd7  _| j| _W n	 t
yz   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   a   is  T)r0  r   r!  eq_slab1lencurrentgo_out_groupingr   g_vr1  go_in_groupingr'  #_LithuanianStemmer__r_fix_conflicts_LithuanianStemmer__r_step1_LithuanianStemmer__r_fix_chdz_LithuanianStemmer__r_step2_LithuanianStemmer__r_fix_gd)r#  r3  r.  r4  cv_4v_5v_6v_7v_8v_9r$  r$  r%  _stem  sd   



zLithuanianStemmer._stemN)__name__
__module____qualname____doc__r   r*  r2  r:  rA  rD  rL  r   r,  rO  rQ  rN  rP  rR  rZ  r$  r$  r$  r%  r      s   








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
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 )r1  Nr[  r\  r]  r$  r$  r$  r%  r1        r1  c                   @   r_  )rH  Nr`  r$  r$  r$  r%  rH    ra  rH  N)basestemmerr   amongr   r   BaseExceptionr1  rH  r$  r$  r$  r%  <module>   s      N