
    RiM                         d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Zy)   )BaseStemmer)Amongc                   #   e Zd ZdZh dZdZdZdZd Zd Z	d Z
d Zd Zd	 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/d0d       ed1d2d       ed3d0d       ed4d0d       ed5dd       ed6d7d       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dAdBd       edCdd       edDdEd       edFdEd       edGdEd       edHdd       edIdJd       edKdJd       edLdJd       edMdd       edNdd       edOdd       edPdd       edQdRd       edSdRd       edTdRd       edUdd       edVdd       edWdd       edXdYd       edZdd       ed[dd       ed\d]d       ed^dd       ed_dd       ed`dad       edbdad       edcdad       eddded       edfdd       edgdd       edhdd       edidjd       edkdd       edldmd       edndod       edpdmd       edqdmd       edrdd       edsdd       edtdd       edudd       edvdwd       edxdd       edydzd       ed{dd       ed|dd       ed}dd       ed~dd       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ddBd       eddd       eddEd       eddEd       eddEd       eddd       eddJd       eddJd       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ddjd       eddjd       eddjd       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ddd       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d3dd       ed4dd       eddd       eddd       ed6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d@d2d       ed3d2d       edCd2d       ed4d5d       ed6d5d       ed7d5d       ed8d5d       edGd5d       ed9dd       ed:dd       edKd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dBdCd       edDdd       edEdd       edFdd       edGdd       edHdId       edJdId       edUdKd       edLdd       edMdd       edNdd       edOdPd       edQdPd       edRdPd       edSdd       edZdd       edTdd       ed[dUd       ed\dVd       edWdUd       edXdUd       edYdUd       edZd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dcdd       eddded       edfded       ed_dd       ed`dgd       edbdgd       edcdgd       edfdd       edhdd       edidd       edjdd       edkdd       edldd       edmdd       edndd       edodd       edpdd       edqdd       edrdd       edsdd       edtdud       edpdd       edvdd       edqdwd       edxddy       edzd{d       ed|d}d       ed~d}d       edd}d       edd{dy       edd{dy       eddd       eddd       edudd       eddd       eddd       eddd       eddd       eddd       eddd       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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ʐdy       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d^dd       eddd       eddd       eddd       eddd       eddd       ed}dd       eddd       eddd       eddd      gZy(  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                    | j                   | _        | j                   | _        | j                   | _        | j                  }	 	 | j                  }	 | j                  t        j                        s
t               	 | j                  }	 | j                  t        j                        s
t               | j                  t        j                        s
t               | xj                  dz  c_        t               # t        $ r Y nw xY w|| _        | j                  t        j                        s
t               | j                  t        j                        s
t               | xj                  dz  c_        t               # t        $ r Y t               w xY w# t        $ r Y nw xY w|| _        | j                  t        j                        s
t               	 | j                  }	 | j                  t        j                        s
t!               | j                  t        j                        s
t!               | xj                  dz  c_        t#               # t         $ r Y nw xY w|| _        | j                  t        j                        s
t               | j                  | j                   k\  r
t               | xj                  dz  c_        n# t"        $ r Y nw xY wn# t        $ r Y nw xY w| j                  | _        n# t        $ r Y nw xY w|| _        | j                  }	 | j                  t        j                        s
t%               | xj                  dz  c_        | j                  t        j                        s
t%               | xj                  dz  c_        | j                  | _        | j                  t        j                        s
t%               | xj                  dz  c_        | j                  t        j                        s
t%               | xj                  dz  c_        | j                  | _        || _        y# t$        $ r
 Y || _        yw xY w)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_5s         V/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/basque_stemmer.py__r_mark_regionszBasqueStemmer.__r_mark_regions   s9   JJ	JJ	JJ	kk/	,kk"++M,=,=>"f&"kk*#'#4#4]5F5F#G&*f#'#7#78I8I#J&*f KK1,K"&&L#)T)&)#//0A0AB"&&L#22=3D3DE"&&Lq(&L  %&L &!T!!(():):;&L"++C&#001B1BC"&&L#33M4E4EF"&&Lq("f%%"%DK++M,=,=>"f{{djj0"fKK1$K!T!DITkk	''(9(9:fKK1K&&}'8'89fKK1KDI''(9(9:fKK1K&&}'8'89fKK1KDI T 	s   K )F 9E> A1C7 7	D E> DA1E> 4
F >	FF FF 	F"K !F""3K K #A1I 	I K I  A+K K 	KK KK K= 	K(%K= 'K((K= =	L	L	 DQ 	QQc                 4    | j                   | j                  k  S N)r   r   r    s    r&   __r_RVzBasqueStemmer.__r_RV^       yyDKK''    c                 4    | j                   | j                  k  S r)   )r   r   r*   s    r&   __r_R2zBasqueStemmer.__r_R2a   r,   r-   c                 4    | j                   | j                  k  S r)   )r   r   r*   s    r&   __r_R1zBasqueStemmer.__r_R1d   r,   r-   c                 0   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy|dk(  r"| j                         sy| j                         syy)Nr   Fr      T)	r   ketfind_among_br   a_0bra_BasqueStemmer__r_RV	slice_del_BasqueStemmer__r_R2r    	among_vars     r&   __r_aditzakzBasqueStemmer.__r_aditzakg   s    ;;%%m&7&78	>;;>;;=>>#  !^;;=>>#r-   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy|dk(  r#| j                         sy| j                         syy|dk(  r| j                  d      syy|dk(  r#| j                         sy| j                         syy|dk(  r| j                  d	      syy|d
k(  r| j                  d      syy)Nr   Fr   r3      jok      tra   minutuT)r   r4   r5   r   a_1r7   r8   r9   r:   
slice_from_BasqueStemmer__r_R1r;   s     r&   
__r_izenakzBasqueStemmer.__r_izenak{   s    ;;%%m&7&78	>;;>;;=>>#. + !^;;=>>#"  !^??6*  !^;;=>>#  !^??6*  !^??9-r-   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy| j                  d      syy)Nr   Fr   zT)	r   r4   r5   r   a_2r7   r8   r9   rG   r;   s     r&   __r_adjetiboakzBasqueStemmer.__r_adjetiboak   sq    ;;%%m&7&78	>;;>;;=>>#
  ??4(r-   c                 l   | j                          | j                  | _        | j                  | _        	 | j                  | j                  z
  }	 | j	                         s
t               6# t
        $ r Y nw xY w| j                  |z
  | _        	 	 | j                  | j                  z
  }	 | j                         s
t               6# t        $ r Y nw xY w| j                  |z
  | _        	 | j                  | j                  z
  }| j                          | j                  |z
  | _        | j                  | _        y)NT)	_BasqueStemmer__r_mark_regionsr   limit_backwardr   _BasqueStemmer__r_aditzakr   _BasqueStemmer__r_izenakr   _BasqueStemmer__r_adjetiboak)r    r"   r#   r$   s       r&   _stemzBasqueStemmer._stem   s   "kkjj**t{{*C'')&L**s*DK**t{{*C(&L**s*DKjj4;;&jj3&))s$   A) )	A54A5(C 	CCidear   bideakideapideakundeagaleataileatzaileaguneakuneatzagagaiaaldiataldia   kariagarriar3   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kaldearD   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<   r?   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tzarrarC   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   enrA   ren   garren   gerrenurrententzenzaintzain   mindunasuntasun   aizunondokondo   ngo   ziokotrako   rB   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  osr4   mendui  ordulekuburudurutsui  mentuestutxuzutzui  gintzui   rK   i"  eroztzkoitzi%  zleadadetadedatetategiiklanikriklarikztik   N)__name__
__module____qualname____doc__r   r   r   r   rO   r8   r:   rH   rQ   rR   rS   rT   r   r6   rF   rL    r-   r&   r   r      s{#   
 )CDDDHT((((!F"8ngr1nh1n 	h1n 	h1	n
 	iQn 	hAn 	iQn 	j"a n 	hAn 	hAn 	hAn 	gr1n 	hAn 	iQn 	hAn  	iQ!n" 	iQ#n$ 	eR%n& 	hA'n( 	eR)n* 	gr1+n, 	gr1-n. 	gr1/n0 	hA1n2 	iQ3n4 	gr15n6 	gr17n8 	iQ9n: 	fb!;n< 	gr1=n> 	j"b!?n@ 	gr1AnB 	gr1CnD 	gr1EnF 	hAGnH 	gr1InJ 	gr1KnL 	gr1MnN 	gr1OnP 	fb!QnR 	gr1SnT 	iQUnV 	fb!WnX 	iQYnZ 	fb![n\ 	iQ]n^ 	iQ_n` 	iQanb 	fb!cnd 	gr1enf 	gr1gnh 	gr1inj 	hAknl 	hAmnn 	hAonp 	eRqnr 	gr1snt 	hAunv 	iQwnx 	gr1ynz 	gr1{n| 	fb!}n~ 	gr1n@ 	fb!AnB 	gr1CnD 	hAEnF 	eRGnH 	fb!InJ 	gr1KnL 	gr1MnN 	gr1OnP 	hAQnR 	hASnT 	hAUnV 	hAWnX 	iQYnZ 	eR[n\ 	fb!]n^ 	gr1_n` 	fb!anb 	gr1cnd 	j"b!enf 	fb!gnh 	fb!inj 	fb!knl 	hAmnn 	gr1onp 	hAqnr 	fb!snt 	hAunv 	eRwnx 	fb!ynz 	fb!{n| 	gr1}n~ 	eRn@ 	fb!AnB 	gr1CnD 	eREnF 	hAGnH 	eRInJ 	fb!KnL 	ia MnN 	gsAOnP 	iR QnR 	eRSnT 	hQUnV 	gsAWnX 	hAYnZ 	hA[nC`hfb!hgq!h 	gr1h 	hA	h
 	hAh 	hAh 	hAh 	iAh 	iAh 	hAh 	hAh 	iQh 	hAh 	gr1h 	hAh  	fb!!h" 	gr1#h$ 	iQ%h& 	gr1'h( 	hA)h* 	fb!+h, 	iQ-h. 	fb!/h0 	hA1h2 	hA3h4 	hA5h6 	hA7h8 	eR9h: 	gr1;h< 	gr1=h> 	hA?h@ 	iQAhB 	iQChD 	iQEhF 	gr1GhH 	gr1IhJ 	hAKhL 	hAMhN 	hAOhP 	gr1QhR 	fb!ShT 	hAUhV 	fb!WhX 	gr1YhZ 	gr1[h\ 	hA]h^ 	hA_h` 	hAahb 	gr1chd 	hAehf 	hAghh 	iQihj 	iQkhl 	iQmhn 	hAohp 	gr1qhr 	fb!sht 	gr1uhv 	hAwhx 	iQyhz 	eR{h| 	gr1}h~ 	hBh@ 	fb!AhB 	fb!ChD 	fb!EhF 	iQGhH 	gr1IhJ 	hAKhL 	hAMhN 	gr1OhP 	fb!QhR 	eRShT 	gr1UhV 	fb!WhX 	j"a YhZ 	j"a [h\ 	iQ]h^ 	hA_h` 	iQahb 	gr1chd 	gr1ehf 	hAghh 	fb!ihj 	gr1khl 	hAmhn 	iQohp 	hAqhr 	iQsht 	gr1uhv 	gr1whx 	fb!yhz 	hA{h| 	gr1}h~ 	fb!h@ 	hAAhB 	gr1ChD 	hAEhF 	hAGhH 	gr1IhJ 	gr1KhL 	gr1MhN 	fb!OhP 	gsAQhR 	gsAShT 	gr1UhV 	gr1WhX 	gr1YhZ 	eR[h\ 	fc1]h^ 	gsA_h` 	hQahb 	hQchd 	gsAehf 	hQghh 	hQihj 	gsAkhl 	gsAmhn 	gsAohp 	fc1qhr 	ia sht 	hQuhv 	fc1whx 	eRyhz 	fc1{h| 	eR}h~ 	fc1h@ 	gsAAhB 	fc1ChD 	fb!EhF 	ia GhH 	hQIhJ 	hAKhL 	hAMhN 	hAOhP 	gr1QhR 	fb!ShT 	ia UhV 	hQWhX 	gr1YhZ 	fb![h\ 	gsA]h^ 	eR_h` 	fc1ahb 	hQchd 	fc1ehf 	ia ghh 	hQihj 	ia khl 	ia mhn 	ia ohp 	gr1qhr 	gr1sht 	gr1uhv 	gr1whx 	hQyhz 	hQ{h| 	gr1}h~ 	eRh@ 	gr1AhB 	hQChD 	gr1EhF 	fb!GhH 	gr1IhJ 	eRKhL 	hQMhN 	fc1OhP 	gsAQhR 	eRShT 	hAUhV 	eRWhX 	gsAYhZ 	gsA[h\ 	gsA]h^ 	gr1_h` 	fb!ahb 	eRchd 	gsAehf 	hQghh 	hR ihj 	hQkhl 	hQmhn 	fb!ohp 	fb!qhr 	gsAsht 	gsAuhv 	gr1whx 	fb!yhz 	eR{h| 	gsA}h~ 	eRh@ 	fc1AhB 	fc1ChD 	fb!EhF 	gsAGhH 	gsAIhJ 	gsAKhL 	hAMhN 	hAOhP 	hAQhR 	gr1ShT 	fb!UhV 	eRWhX 	hAYhZ 	fb![h\ 	eR]h^ 	eR_h` 	hAahb 	hAchd 	fb!ehf 	gsAghh 	fb!ihj 	fb!khl 	gsAmhn 	eRohp 	fc1qhr 	ia sht 	ia uhv 	hQwhx 	fc1yhz 	gsA{h| 	gr1}h~ 	hQh@ 	fb!AhB 	fb!ChD 	fb!EhF 	gr1GhH 	hQIhJ 	hAKhL 	gr1MhN 	hQOhP 	eRQhR 	fc1ShT 	fb!UhV 	eRWhX 	hQYhZ 	gsA[h\ 	hQ]h^ 	fc1_h` 	ia ahb 	fc1chd 	gsAehf 	k3"ghh 	fc1ihj 	eRkhl 	gsAmhn 	eRohp 	fc1qhr 	hR sht 	gsAuhv 	gsAwhx 	fc1yhz 	gsA{h| 	fc1}h~ 	fb!h@ 	eRAhB 	fc1ChD 	fc1EhF 	fb!GhH 	fb!IhJ 	ia KhL 	fb!MhN 	eROhP 	eRQhR 	fc1ShT 	hQUhV 	hR WhX 	gsAYhZ 	gsA[h\ 	fc1]h^ 	gsA_h` 	eRahb 	fc1chd 	eRehf 	fb!ghh 	eRihj 	hQkhl 	gsAmhn 	gr1ohp 	gr1qhr 	gr1sht 	fb!uhv 	eRwhx 	gsAyhz 	hQ{h| 	gsA}h~ 	fb!h@	 	eRA	hB	 	fc1C	hD	 	ia E	hF	 	dBG	hH	 	eS!I	hJ	 	gsAK	hL	 	eS!M	hN	 	hQO	hCV	 	gr1hAeRfb!gr1gr1gr1gr1eReReRhAfb!hAgr1eReRfb!eR'Cr-   r   c                       e Zd Zy)r   Nr  r  r  r  r-   r&   r   r   |      r-   r   c                       e Zd Zy)r   Nr  r  r-   r&   r   r     r   r-   r   c                       e Zd Zy)r   Nr  r  r-   r&   r   r     r   r-   r   c                       e Zd Zy)r   Nr  r  r-   r&   r   r     r   r-   r   c                       e Zd Zy)r   Nr  r  r-   r&   r   r     r   r-   r   c                       e Zd Zy)r   Nr  r  r-   r&   r   r     r   r-   r   c                       e Zd Zy)r   Nr  r  r-   r&   r   r     r   r-   r   c                       e Zd Zy)r   Nr  r  r-   r&   r   r     r   r-   r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   r  r-   r&   <module>r+     sl    % q	K q	h  =   =   =   =   =   =   =   = r-   