o
    욌h*Q                     @   s   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G d	d
 d
eZG dd deZ	G dd de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d,d'ded-dded.d/ded0dded1dded2dded3dded4dded5d6ded7dded8dded9d:ded;dded<d=ded>d=ded?d=ded@ddedAdBdedCdBdedDdBdedEddedFddedGddedHddedIdJdedKdJdedLdJdedMddedNddedOddedPdQdedRddedSddedTdUdedVddedWddedXdYdedZdYded[dYded\d]ded^dded_dded`ddedadbdedcddedddededfdgdedhdededidededjddkedlddedmddednddedodpdedqddedrdsdedtddeduddedvddedwdxdedyddedzdded{dded|d}ded~ddedddedddedddedddedddedddedddedddedddedddedddedddZg edddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedd:dedddedd=dedd=dedd=dedddeddBdeddBdedddedddedddedddedddedddedddedddedddedddedddkedddedddedddedddedddedddedddedddedddedddedddedddedddeddbdeddbdeddbdedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedd}dedddedddedddedddedddedd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dddedd	ded
d	dedd	dedd	dedddedd	ded&dded+dded,ddedddeddded.ddedddedddedddeddded4dded5ddedddedddedddedddedddeddded dded!dded"dded#d$ded%d$ded&dded'dded(d)ded*dded8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d?d.ded2dded3ddedCdded4dded5d6ded7d6ded8dded9dded:dded;d<ded=dded>dded?dded@ddedAdBdedCdBdedMdDdedEddedFddedGddedHdIdedJdIdedKdIdedLddedRddedMddedSdNdedTdOdedPdNdQedRdNdedSdNdedTddedUddedVdWdedXdWdedYddedZddedVdded[d\ded]dded^d_ded`d_dedWddedXdadedZdaded[daded^ddedbddedcddeddddededdedfddedgddedhddediddedjddedkddedlddedmddedndodedhddedpddedidqdedrdd*edsdtdedudvdedwdvdedxdvdedydtd*edzdtd*ed{dded|d}dedndded~ddedddedddedddedddedddedddedvddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddded{dded|ddedddedddedddedddedddedddedddedddedddedddeddd*edŐddedƐddedddedddedɐddedːddedddedddedϐddedАddedѐddZedddedddeddded%ddedddedddedddedddedddedVddedddedddedddedddedddedvddedddedddedddgZg dߢZdZ	dZ
dZdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS (  BasqueStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    idear   bidea    kideapideakundeagaleataileatzaileaguneakuneatzagagaiaaldiataldia   kariagarria   karriakatzaka   lamenapenakinaezinatezina   kunatunakizunaerabera   arabera      keraperaorrakorra!   duragurakuraturaetaketa'   gailuaezaerreza*   tzagaitza,   kaitzakuntzaidebide0   kidepidekundetzaketzekelegale7   tailetzailegunekunetzeatze=   gaialditaldi@   kiarikariC   laritarietariF   garrikarriarazitaraziJ   aneanL   reanM   kanetanatseden   menpenkinrekinT   ezintezinV   tunkizungoagoZ   tiodakoorkor^   tzatdugailutuatuc   aldatud   tatubaditu   ezerrezh   tzezgaitzkaitzadakadaandadendagabeakabeaaldeakaldea   taldeaordeazaleatzalea
   gileaemeakumeaneaenea   zioneaunea   peaaurreateakotea   arteaosteaetxeagaanga      handiamendiageiaegiadegia#   tegianahiaohiakiatokia(   oiakoiaarialariatariaeriakeriaterialarriakirriaduriaasiatiaeziabiziaontziajoka<   aurkaskaxkazkagibelagelakailaskilatilaolanakanaH   enagarrenagerrenaurrenazainatzainaN   minagarnaunadunaS   asunatasunaU   ondoakondoaW   ngoazioakoatakoa[   zkoanoazinoaaroataroa`   zaroaeroaoroaosoatoattoaf   ztoatxoatzoau   ñoaraaral   daram   liaratiarataraetaraq   tzaraoratzarratrasaosa{   ta}   ~   staduamendua   ordualekuaburuaduruatsuatuamentua   estuatxuazuatzua   za   erozakoitza   antzagintzakintzagabekabealdekalde   taldeordegezaletzale   gileemekumenezione   une   peaurretekote   arteosteetxedi      geldi   handimendigeiegidegi   teginahiohitoki   oigoi   koi   larrikirriduriasitiontziu   ñiakektarikgibelailkail   tan   enren   garren   gerrenurrententzenzaintzain   mindunasuntasun   aizunondokondo   ngo   ziokotrako   takoetako   ekotarikoskotukominutuko   zkonozino   roaro   igaro   	   tarozaroerogirooroosototto   ztotxotzogintzoi  u   ñozpardari  beharzehar   liartiartartzari  osketmendui  ordulekuburudurutsui  mentuestutxuzutzui  gintzui   zi"  eroztzkoitzi%  zleadadetadedatetategiiklanikriklarikztik   )r   A   r  c                 C   s  | j | _| j | _| j | _| j}zz| j}zh| tjdds t zQ| j}z | 	tjdds0t
 | tjdds;t
 |  jd7  _t  t
yM   Y nw || _| tjdds\t | tjddsgt |  jd7  _W t  ty|   Y t w  ty   Y nw || _| 	tjddst zM| j}z | 	tjddst | tjddst |  jd7  _t  ty   Y nw || _| tjddst | j| j krt |  jd7  _W n	 ty   Y nw W n	 ty   Y nw | j| _W n
 ty   Y nw || _| j}zV| tjddst |  jd7  _| tjdds,t |  jd7  _| j| _| tjddsCt |  jd7  _| tjddsVt |  jd7  _| j| _W n
 tyl   Y nw || _dS )Na   u   r   T)limitI_pVI_p1I_p2cursorin_groupingr   g_vlab2out_groupinglab4go_out_groupinglab3go_in_groupinglab1lab0lab6lab5lab7)selfv_1v_2v_3v_4v_5 r  [/var/www/Befach/backend/venv/lib/python3.10/site-packages/snowballstemmer/basque_stemmer.py__r_mark_regions  s   zBasqueStemmer.__r_mark_regionsc                 C      | j | jksdS dS NFT)r  r  r  r  r  r  __r_RV     zBasqueStemmer.__r_RVc                 C   r  r  )r  r  r  r  r  r  __r_R2  r  zBasqueStemmer.__r_R2c                 C   r  r  )r  r  r  r  r  r  __r_R1  r  zBasqueStemmer.__r_R1c                 C   s   | j | _| tj}|dkrdS | j | _|dkr&|  sdS |  s$dS d
S |dkr8|  s0dS |  s6dS d
S |dkrE| 	dsCdS d
S |dkrR| 	dsPdS d
S | 	d	sYdS d
S )Nr   Fr   r   rm   rl   r,   r*   r   T)
r  r  find_among_br   a_0bra_BasqueStemmer__r_RV	slice_del_BasqueStemmer__r_R2
slice_fromr  	among_varr  r  r  __r_aditzak  s8   


zBasqueStemmer.__r_aditzakc                 C   sB  | j | _| tj}|dkrdS | j | _|dkr&|  sdS |  s$dS dS |dkr8|  s0dS |  s6dS dS |dkrE| 	dsCdS dS |dkrW| 
 sOdS |  sUdS dS |dkrd| 	d	sbdS dS |d
krq| 	dsodS dS |dkr~| 	ds|dS dS |dkr| 	dsdS dS |dkr| 	dsdS dS | 	dsdS dS )Nr   Fr   r   rm   jokr,   r   r  r   minutur  r  rR  rQ  r  r  r   T)r  r  r  r   a_1r  r  r  r  r   _BasqueStemmer__r_R1r  r  r  r  
__r_izenak9  sd   #







zBasqueStemmer.__r_izenakc                 C   s^   | j | _| tj}|dkrdS | j | _|dkr&|  sdS |  s$dS dS | ds-dS dS )Nr   Fr   r  T)	r  r  r  r   a_2r  r  r  r   r  r  r  r  __r_adjetiboakh  s   
zBasqueStemmer.__r_adjetiboakc                 C   s   |    | j| _| j| _	 | j| j }z	|  st W q ty%   Y nw | j| | _	 	 | j| j }z	|  s<t W q- tyF   Y nw | j| | _	 | j| j }|   | j| | _| j| _dS )NT)	_BasqueStemmer__r_mark_regionsr  limit_backwardr  _BasqueStemmer__r_aditzakr  _BasqueStemmer__r_izenakr  _BasqueStemmer__r_adjetiboak)r  r  r  r  r  r  r  _stemy  s4   zBasqueStemmer._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  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p








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
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  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  {  |  }  ~                                     	    
                                
                
                            
                 !    "    #    $    %    &    '    (    )    -





J/r   c                   @      e Zd ZdS )r  Nr  r  r  r  r  r  r  r        r  c                   @   r  )r  Nr  r  r  r  r  r    r  r  c                   @   r  )r  Nr  r  r  r  r  r    r  r  c                   @   r  )r  Nr  r  r  r  r  r    r  r  c                   @   r  )r  Nr  r  r  r  r  r    r  r  c                   @   r  )r  Nr  r  r  r  r  r    r  r  c                   @   r  )r  Nr  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  r  r  r  r  r  r  <module>   s         