U
    YShM                     @   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                *  @   sh  e Zd ZdZdddddh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e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dAddedBdCdedDddedEddedFddedGddedHddedIdJdedKddedLddedMdNdedOdd+edPdQdedRdQdedSdQdedTddedUdVdedWdVdedXdVdedYddedZd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dbddedcddedddededfddedgddedhdidedjddedkddedldmdedndmdedodmdedpdqdedrdd+edsddedtddedudvdedwddedxdydedzd{ded|dyded}dyded~ddedddedddedddeddd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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ddNdeddded)dQdeddQdeddQdedddeddVdeddVd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ddvdeddvdeddvdedddeddded3ddedddedddedddedddeddd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	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d;dded?dded@dded#dd+ed$ddedBdded%dded&dded'd(ded)ddedHd*dedId+ded,d*ded-dded.d/ded0d/ded1dded2dded3dded4dded5dded6d7ded8d7ded9dded:dded;d<ded=ddedLd>ded?d>dedOd>d+ed@dAdedBdAdedCdAdedDdAdedSdAdedEddedFddedWddedGddedHdIdedJdIdedKddedLddedMddedNdOdedPddedQddedRddedSddedTdUdedVdUdedadWdedXddedYddedZdded[d\ded]d\ded^d\ded_ddedfdded`ddedgdadedhdbdedcdadedddadededadedfddedgddedhdidedjdidedkddedlddedjddedmdndedoddedpdqdedrdqdedkddedldsdedndsdedodsdedrd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d}dded~ddedddeddded|ddeddded}dd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dd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g'Zeddd+eddded0dded:ddedddedddedddedddedddedjd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}zސz| j}z| tjs@t z| j}z<| 	tjs\t
 | tjsnt
 |  jd7  _t W n t
k
r   Y nX || _| tjst | tjst |  jd7  _W n tk
r   Y nX t W n tk
r   Y nX || _| 	tjs$t z| j}z@| 	tjsBt | tjsVt |  jd7  _t W n tk
r   Y nX || _| tj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
r   Y nX || _| j}z| tjs8t |  jd7  _| tjsZt |  jd7  _| j| _| tjst |  jd7  _| tjst |  jd7  _| j| _W n tk
r   Y nX || _dS )Nr   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   Q/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/basque_stemmer.pyZ__r_mark_regions   s    
  
 
  
   zBasqueStemmer.__r_mark_regionsc                 C   s   | j | jkS N)r   r   r   r   r   r   Z__r_RV^   s    zBasqueStemmer.__r_RVc                 C   s   | j | jkS r   )r   r   r    r   r   r   Z__r_R2a   s    zBasqueStemmer.__r_R2c                 C   s   | j | jkS r   )r   r   r    r   r   r   Z__r_R1d   s    zBasqueStemmer.__r_R1c                 C   sn   | j | _| tj}|dkr dS | j | _|dkrJ|  s<dS |  sjdS n |dkrj|  s^dS |  sjdS dS )Nr
   Fr      T)	r   ketfind_among_br   a_0bra_BasqueStemmer__r_RV	slice_del_BasqueStemmer__r_R2r   Z	among_varr   r   r   Z__r_aditzakg   s     zBasqueStemmer.__r_aditzakc                 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 nh|dkr| 	dsdS nP|dkr| 
 sdS |  sdS n.|dkr| 	d	sdS n|d
kr| 	dsdS dS )Nr
   Fr   r!      Zjok      tra   ZminutuT)r   r"   r#   r   a_1r%   r&   r'   r(   
slice_from_BasqueStemmer__r_R1r)   r   r   r   Z
__r_izenak{   s<    


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   zT)	r   r"   r#   r   a_2r%   r&   r'   r0   r)   r   r   r   Z__r_adjetiboak   s    
zBasqueStemmer.__r_adjetiboakc                 C   s   |    | j| _| j| _| j| j }z|  s4t W qW n tk
rN   Y nX | j| | _q`q| j| j }z|  s|t W q`W n tk
r   Y nX | 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   _stem   s4      zBasqueStemmer._stemZidear   ZbideaZkideaZpideaZkundeaZgaleaZtaileaZtzaileaZguneaZkuneaZtzagaZgaiaZaldiaZtaldia   ZkariaZgarriar!   ZkarriakaZtzaka   ZlaZmenaZpenaZkinaZezinaZtezina   ZkunaZtunaZkizunaZeraZbera   Zarabera   ZkeraZperaZorraZkorra!   ZduraZguraZkuraZtura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etanZatsedenZmenpenZkinZrekinT   ZezinZtezinV   ZtunZkizungoZagoZ   ZtioZdakoorZkor^   ZtzatZduZgailuZtuZatuc   Zaldatud   ZtatuZbadituZezZerrezh   ZtzezZgaitzZkaitzadaZkadaZandaZdendaZgabeaZkabeaZaldeaZkaldear.   ZtaldeaZordeaZzaleaZtzalea
   ZgileaZemeaZkumeaZneaZenea   ZzioneaZunea   ZpeaZaurrea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<   r*   ZaurkaZskaZxkaZzkaZgibelaZgelaZkailaZskilaZtilaZola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   ñoaraZaral   Zdaram   ZliaraZtiaraZtaraZetaraq   ZtzaraZoraZtzarrar-   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      ZgeldiZhandiZmendiZgeiZegiZdegi   ZtegiZnahiZohiZtoki   ZoiZgoi   Zkoi   ZlarriZkirriZduriZasitiZontziu   ñiZakZekZtarikZgibelZailZkail   tan   enr+   Zren   Zgarren   ZgerrenZurrentenZtzenZzainZtzain   minZdunZasunZtasun   ZaizunZondoZkondo   Zngo   ZziokoZtrako   r,   ZtakoZetako   ZekoZtarikoZskoZtukoZminutuko   ZzkonoZzino   roZaro   Zigaro   ZtaroZzaroZeroZgiroZoroZosotoZtto   ZztoZtxoZtzoZgintzoi  u   ñoZzparZdari  ZbeharZzeharZliarZtiartarZtzari  osr"   Zmendui  ZorduZlekuZburuZduruZtsui  ZmentuZestuZtxuzuZtzui  Zgintzui   r2   i"  ZeroztzZkoitzi%  ZzleaZdadeZtadedateZtategiikZlanikZrikZlarikZztik   N)__name__
__module____qualname____doc__r   r   r   r   r4   r&   r(   r1   r5   r6   r7   r8   r   r$   r/   r3   r   r   r   r   r      sv  J#












































































































q


































































































    -




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   Nr   r   r   r   r   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     s    r   c                   @   s   e Zd ZdS )r   Nr   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       x