o
    MiM                     @   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h 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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d0dded1d2ded3dded4dded5dded6dded7d8ded9d:ded;d8ded<d8ded=dded>d?ded@ddedAddedBddedCddedDddedEdFdedGddedHddedIdJdedKdd'edLdMdedNdMdedOdMdedPddedQdRdedSdRdedTdRdedUddedVddedWddedXddedYdZded[dZded\dZded]dded^dded_dded`dadedbddedcddedddededfddedgddedhdidedjdidedkdidedldmdedndd'edoddedpddedqdrdedsddedtdudedvdwdedxdudedydudedzdded{dded|dded}dded~ddedddedddeddd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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ddJdeddded%dMdeddMdeddMdedddeddRdeddRd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dddރ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ddrdeddrdeddrd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d ddedddedddeddd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d7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dDd&dedE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d2d3ded4d3ded5dded6dded7d8ded9ddedHd:ded;d:dedKd:d'ed<d=ded>d=ded?d=ded@d=dedOd=dedAddedBddedSddedCddedDdEdedFdEdedGddedHddedIddedJdKdedLddedMddedNddedOddedPdQdedRdQded]dSdedTddedUddedVddedWdXdedYdXdedZdXded[ddedbdded\ddedcd]deddd^ded_d]ded`d]dedad]dedbddedcddedddededfdededgddedhddedfddedidjdedkddedldmdedndmdedgddedhdodedjdodedkdodedndd'edpddedqddedrddedsddedtddeduddedvddedwddedxddedyddedzdded{dded|d}dedxdded~ddedyddedddeddd'edddedddedddedddedddedddeddded}ddedddedddedddedddedddedddedddedddedddedddedddedd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dddeddd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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ÐddedĐddedŐddedƐddedǐddeddd'edddedddedddedddedːdded͐ddedddeddd'edddedddedddeddҐd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d6ddedddedddedddedddedddedfddedddedddedddedd$dedddedddedddedddedddgZdS (  BasqueStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from basque.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   aeiou    c                 C   s  | j | _| j | _| j | _| j}zz| j}z^| tjst zI| j}z| 	tjs,t
 | tjs5t
 |  jd7  _t  t
yG   Y nw || _| tjsTt | tjs]t |  jd7  _W t  tyr   Y t w  ty{   Y nw || _| 	tjst zG| j}z| 	tjst | tjst |  jd7  _t  ty   Y nw || _| tj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}zN| tjst |  jd7  _| tjst |  jd7  _| j| _| tjs*t |  jd7  _| tjs;t |  jd7  _| j| _W n
 tyQ   Y nw || _dS )Nr   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#   R/home/ubuntu/.local/lib/python3.10/site-packages/snowballstemmer/basque_stemmer.py__r_mark_regions   s   zBasqueStemmer.__r_mark_regionsc                 C      | j | jkS N)r   r   r   r#   r#   r$   __r_RV^      zBasqueStemmer.__r_RVc                 C   r&   r'   )r   r   r(   r#   r#   r$   __r_R2a   r*   zBasqueStemmer.__r_R2c                 C   r&   r'   )r   r   r(   r#   r#   r$   __r_R1d   r*   zBasqueStemmer.__r_R1c                 C   sp   | j | _| tj}|dkrdS | j | _|dkr&|  sdS |  s$dS dS |dkr6|  s0dS |  s6dS dS )Nr
   Fr      T)	r   ketfind_among_br   a_0bra_BasqueStemmer__r_RV	slice_del_BasqueStemmer__r_R2r   	among_varr#   r#   r$   __r_aditzakg   s"   zBasqueStemmer.__r_aditzakc                 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rW| 
 sOdS |  sUdS dS |dkrd| 	d	sbdS dS |d
kro| 	dsodS dS )Nr
   Fr   r-      jok      tra   minutuT)r   r.   r/   r   a_1r1   r2   r3   r4   
slice_from_BasqueStemmer__r_R1r5   r#   r#   r$   
__r_izenak{   sF   


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   zT)	r   r.   r/   r   a_2r1   r2   r3   r@   r5   r#   r#   r$   __r_adjetiboak   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$   _stem   s4   zBasqueStemmer._stemidear   bideakideapideakundeagaleataileatzaileaguneakuneatzagagaiaaldiataldia   kariagarriar-   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kaldear=   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<   r8   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tzarrar<   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   enr:   ren   garren   gerrenurrententzenzaintzain   mindunasuntasun   aizunondokondo   ngo   ziokotrako   r;   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  osr.   mendui  ordulekuburudurutsui  mentuestutxuzutzui  gintzui   rC   i"  eroztzkoitzi%  zleadadetadedatetategiiklanikriklarikztik   N)__name__
__module____qualname____doc__r   r   r   r   rF   r2   r4   rA   rH   rI   rJ   rK   r   r0   r?   rD   r#   r#   r#   r$   r      s	   J#








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
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  {  |  }  ~                                     	    
                                
                
                            
                 !    "    #    $    %    &    '    (    )    -





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       x