a
    a*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                *  @   sV  e Zd ZdZ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gmZ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g'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/
    Zidear   Zbidea    ZkideaZpideaZkundeaZgaleaZtaileaZtzaileaZguneaZkuneaZtzagaZgaiaZaldiaZtaldia   ZkariaZgarria   ZkarriakaZtzaka   ZlaZmenaZpenaZkinaZezinaZtezina   ZkunaZtunaZkizunaZeraZbera   arabera      ZkeraZperaZorraZkorra!   ZduraZguraZkuraZturaZetaZketa'   ZgailuaZezaZerreza*   ZtzaZgaitza,   ZkaitzaZkuntzaZideZbide0   ZkideZpideZkundeZtzakeZtzekeleZgale7   ZtaileZtzaileZguneZkuneZtzeZatze=   ZgaiZaldiZtaldi@   ZkiZariZkariC   ZlariZtariZetariF   ZgarriZkarriZaraziZtaraziJ   ZanZeanL   ZreanM   ZkanZetanatseden   ZmenZpenZkinZrekinT   ZezinZtezinV   ZtunZkizunZgoZagoZ   ZtioZdakoorZkor^   ZtzatZduZgailuZtuZatuc   Zaldatud   Ztatubaditu   ZezZerrezh   ZtzezZgaitzZkaitzZadaZkadaZandaZdendaZgabeaZkabeaZaldeaZkaldea   ZtaldeaZordeaZzaleaZtzalea
   ZgileaZemeaZkumeaZneaZenea   ZzioneaZunea   ZpeaZaurreaZteaZkotea   ZarteaZosteaZetxeagaZanga      ZhandiaZmendiaZgeiaZegiaZdegia#   ZtegiaZnahiaZohiaZkiaZtokia(   ZoiaZkoiaZariaZlariaZtariaZeriaZkeriaZteriaZlarriaZkirriaZduriaZasiaZtiaZeziaZbiziaZontziaZjoka<   aurkaZskaZxkaZzkaZgibelaZgelaZkailaZskilaZtilaZolaZnaZkanaH   ZenaZgarrenaZgerrenaZurrenaZzainaZtzainaN   ZminaZgarnaZunaZdunaS   ZasunaZtasunaU   ZondoaZkondoaW   ZngoaZzioaZkoaZtakoa[   ZzkoaZnoaZzinoaZaroaZtaroa`   ZzaroaZeroaZoroaZosoaZtoaZttoaf   ZztoaZtxoaZtzoau   ñoaZraZaral   Zdaram   ZliaraZtiaraZtaraZetaraq   ZtzaraZoraZtzarratraZsaZosa{   ta}   ~   ZstaZduaZmendua   ZorduaZlekuaZburuaZduruaZtsuaZtuaZmentua   ZestuaZtxuaZzuaZtzua   Zza   ZerozaZkoitza   ZantzaZgintzaZkintzaZgabeZkabeZaldeZkalde   ZtaldeZordegeZzaleZtzale   ZgileZemeZkumeneZzione   Zune   ZpeZaurreteZkote   ZarteZosteZetxeZdi      geldi   ZhandiZmendiZgeiZegiZdegi   ZtegiZnahiZohiZtoki   ZoiZgoi   Zkoi   ZlarriZkirriZduriZasiZtiZontziu   ñiZakZekZtarikZgibelZailZkail   Ztan   enZren   Zgarren   ZgerrenZurrenZtenZtzenZzainZtzain   minZdunZasunZtasun   ZaizunZondoZkondo   Zngo   ZziokoZtrako   ZtakoZetako   ZekoZtarikoZskoZtukoZminutuko   ZzkonoZzino   roZaro   igaro   	   ZtaroZzaroZeroZgiroZoroZosotoZtto   ZztoZtxoZtzoZgintzoi  u   ñoZzparZdari  Zbeharzehar   ZliarZtiartarZtzari  osketZmendui  ZorduZlekuZburuZduruZtsui  ZmentuZestuZtxuzuZtzui  Zgintzui   zi"  ZerozZtzZkoitzi%  ZzleaZdadeZtadedateZtateZgiZikZlanikZrikZlarikZztik   )r
   A   r{   c                 C   s  | j | _| j | _| j | _| j}zz| j}z| tjddsDt z| j}zD| 	tjddsdt
 | tjddszt
 |  jd7  _t W n t
y   Y n0 || _| tjddst | tjddst |  jd7  _W n ty   Y n0 t W n ty   Y n0 || _| 	tjdds6t z| j}zH| 	tjddsXt | tjddspt |  jd7  _t W n ty   Y n0 || _| tjddst | j| j krt |  jd7  _W n ty   Y n0 W n ty
   Y n0 | j| _W n ty*   Y n0 || _| j}z| tjddsRt |  jd7  _| tjddsxt |  jd7  _| j| _| tjddst |  jd7  _| tjddst |  jd7  _| j| _W n ty   Y n0 || _dS )Na   u   r   T)limitI_pVI_p1I_p2cursorZin_groupingr   g_vlab2Zout_groupinglab4Zgo_out_groupinglab3Zgo_in_groupinglab1lab0lab6lab5lab7)selfZv_1v_2v_3v_4Zv_5 r   =lib/python3.9/site-packages/snowballstemmer/basque_stemmer.pyZ__r_mark_regions  s    


zBasqueStemmer.__r_mark_regionsc                 C   s   | j | jksdS dS NFT)r   r   r   r   r   r   Z__r_RV  s    zBasqueStemmer.__r_RVc                 C   s   | j | jksdS dS r   )r   r   r   r   r   r   Z__r_R2  s    zBasqueStemmer.__r_R2c                 C   s   | j | jksdS dS r   )r   r   r   r   r   r   Z__r_R1  s    zBasqueStemmer.__r_R1c                 C   s   | j | _| tj}|dkr dS | j | _|dkrJ|  s<dS |  sdS n`|dkrl|  s^dS |  sdS n>|dkr| 	dsdS n&|dkr| 	dsdS n| 	d	sdS d
S )Nr   Fr   r   r   r   r   r   r'   T)
r   rw   find_among_br   a_0bra_BasqueStemmer__r_RV	slice_del_BasqueStemmer__r_R2
slice_fromr   Z	among_varr   r   r   Z__r_aditzak  s0    


zBasqueStemmer.__r_aditzakc                 C   s:  | j | _| tj}|dkr dS | j | _|dkrJ|  s<dS |  sHdS n|dkrl|  s^dS |  sjdS n|dkr| 	dsdS n|dkr| 
 sdS |  sdS n|dkr| 	d	sdS nx|d
kr| 	dsdS n`|dkr| 	dsdS nH|dkr
| 	ds6dS n,|dkr&| 	ds6dS n| 	ds6dS dS )Nr   Fr   r   r   Zjokr   r(   rA   r*   Zminuturt   rs   rV   rU   ro   rm   r5   T)r   rw   r   r   a_1r   r   r   r   r   _BasqueStemmer__r_R1r   r   r   r   Z
__r_izenak9  sR    





zBasqueStemmer.__r_izenakc                 C   s\   | j | _| tj}|dkr dS | j | _|dkrJ|  s<dS |  sXdS n| dsXdS dS )Nr   Fr   ry   T)	r   rw   r   r   a_2r   r   r   r   r   r   r   r   Z__r_adjetiboakh  s    
zBasqueStemmer.__r_adjetiboakc                 C   s   |    | j| _| j| _| j| j }z|  s4t W qW n tyL   Y n0 | j| | _q^q| j| j }z|  szt W q^W n ty   Y n0 | j| | _qq^| j| j }|   | j| | _| j| _dS )NT)	_BasqueStemmer__r_mark_regionsr   Zlimit_backwardr   _BasqueStemmer__r_aditzakr   _BasqueStemmer__r_izenakr   _BasqueStemmer__r_adjetiboak)r   r   r   r   r   r   r   _stemy  s0    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      sv  












































































































q

















































































































    -





J/r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r   r   r         r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   N)Zbasestemmerr   Zamongr   r   BaseExceptionr   r   r   r   r   r   r   r   r   r   r   r   <module>   s        