B
    _Ҕ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            *  @   sZ  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ddߐdg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tiarZ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tadeZdateZtateZgiZikZlanikZrikZlarikZztik   A   c             C   s  | j | _| j | _| j | _| j}yy| j}y| tjddsDt y| j}yD| 	tjddsdt
 | tjddszt
 |  jd7  _t W n t
k
r   Y nX || _| tjddst | tjddst |  jd7  _W n tk
r   Y nX t W n tk
r   Y nX || _| 	tjdds<t y| j}yH| 	tjdds^t | tjddsvt |  jd7  _t W n tk
r   Y nX || _| tjddst | j| j krt |  jd7  _W n tk
r   Y nX W n tk
r   Y nX | j| _W n tk
r8   Y nX || _| j}y| tjdds`t |  jd7  _| tjddst |  jd7  _| j| _| tjddst |  jd7  _| tjddst |  jd7  _| j| _W n tk
r   Y nX || _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.7/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 )NFT)r   r   )r   r   r   r   Z__r_R2  s    zBasqueStemmer.__r_R2c             C   s   | j | jksdS dS )NFT)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   rv   find_among_br   a_0bra_BasqueStemmer__r_RV	slice_del_BasqueStemmer__r_R2
slice_from)r   	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   rv   r   r   a_1r   r   r   r   r   _BasqueStemmer__r_R1)r   r   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   rx   T)	r   rv   r   r   a_2r   r   r   r   )r   r   r   r   r   Z__r_adjetiboakh  s    
zBasqueStemmer.__r_adjetiboakc             C   s   |    | j| _| j| _xH| j| j }y|  s6t wW n tk
rN   Y nX | j| | _P qW xH| j| j }y|  st wdW n tk
r   Y nX | j| | _P qdW | 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  s8      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      sh  


































































































































































































































J/r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r     s    r   N)Zbasestemmerr   Zamongr   r   BaseExceptionr   r   r   r   r   r   r   r   r   r   r   r   <module>   s        