U
    YªSh  ã                   @   s<   d dl mZ d dlmZ G dd„ deƒZG dd„ deƒZdS )é   )ÚBaseStemmer)ÚAmongc                   @   sŽ  e Zd ZdZddddd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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d0d d%ƒed1d d)ƒed2d d3ƒed4d d!ƒed5d d!ƒed6d d#ƒed7d d8ƒed9d d!ƒed:d d-ƒed;d d3ƒed<d d'ƒed=d d>ƒed?d d!ƒed@d d/ƒedAd d>ƒgZ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dMd8d!ƒedNd d!ƒedOdPd!ƒedQd d%ƒedRdSd%ƒgZ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\d3d!ƒed]d'd-ƒed^d'd>ƒed_d3d)ƒed`d d#ƒedad d)ƒedbd d-ƒedcd d!ƒeddded!ƒedfd d>ƒedgd d>ƒedhd d!ƒedidjd%ƒedkdjd!ƒedld d#ƒedmd d%ƒednd d#ƒgZedod 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%ƒgZd{S )|ÚIrishStemmerzŸ
    This class implements the stemming algorithm defined by a snowball script.
    Generated from irish.sbl by Snowball 3.0.1 - https://snowballstem.org/
    ÚaÚeÚiÚoÚuõ   Ã¡õ   Ã©õ   Ã­õ   Ã³õ   Ãºé    c                 C   sÚ   | j | _| j | _| j | _| j}zœ|  tj¡s2tƒ ‚|  jd7  _| j| _|  	tj¡sZtƒ ‚|  jd7  _| j| _|  tj¡s‚tƒ ‚|  jd7  _|  	tj¡s¢tƒ ‚|  jd7  _| j| _W n tk
rÎ   Y nX || _dS )Nr   T)
ÚlimitÚI_pVÚI_p1ÚI_p2ÚcursorZgo_out_groupingr   Úg_vÚlab0Zgo_in_grouping)ÚselfÚv_1© r   úP/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/irish_stemmer.pyZ__r_mark_regions   s0     zIrishStemmer.__r_mark_regionsc                 C   s  | j | _|  tj¡}|dkr dS | j | _|dkr>|  ¡ s<dS nÐ|dkrV|  d¡sTdS n¸|dkrn|  d¡sldS n |dkr†|  d	¡s„dS nˆ|d
krž|  d¡sœdS np|dkr¶|  d¡s´dS nX|dkrÎ|  d¡sÌdS n@|dkræ|  d¡sädS n(|dkrþ|  d¡südS n|  d¡sdS dS )Nr   Fr   é   Úfé   Úsé   Úbé   Úcé   Údé   Úgé   Úpé	   ÚtÚmT)r   ÚbraZ
find_amongr   Úa_0ÚketÚ	slice_delÚ
slice_from©r   Z	among_varr   r   r   Z__r_initial_morph-   sF    







zIrishStemmer.__r_initial_morphc                 C   s   | j | jkS ©N)r   r   ©r   r   r   r   Z__r_RVT   s    zIrishStemmer.__r_RVc                 C   s   | j | jkS r2   )r   r   r3   r   r   r   Z__r_R1W   s    zIrishStemmer.__r_R1c                 C   s   | j | jkS r2   )r   r   r3   r   r   r   Z__r_R2Z   s    zIrishStemmer.__r_R2c                 C   sf   | j | _|  tj¡}|dkr dS | j | _|dkrJ|  ¡ s<dS |  ¡ sbdS n|  ¡ sVdS |  ¡ sbdS dS ©Nr   Fr   T)	r   r.   Úfind_among_br   Úa_1r,   Ú_IrishStemmer__r_R1r/   Ú_IrishStemmer__r_R2r1   r   r   r   Z__r_noun_sfx]   s    zIrishStemmer.__r_noun_sfxc                 C   s¼   | j | _|  tj¡}|dkr dS | j | _|dkrJ|  ¡ s<dS |  ¡ s¸dS nn|dkrb|  d¡s¸dS nV|dkrz|  d¡s¸dS n>|dkr’|  d	¡s¸dS n&|d
krª|  d¡s¸dS n|  d¡s¸dS dS )Nr   Fr   r   Úarcr   Zginr   Zgrafr!   Úpaiteu   Ã³idT)	r   r.   r5   r   Úa_2r,   r8   r/   r0   r1   r   r   r   Z	__r_derivq   s2    




zIrishStemmer.__r_derivc                 C   sf   | j | _|  tj¡}|dkr dS | j | _|dkrJ|  ¡ s<dS |  ¡ sbdS n|  ¡ sVdS |  ¡ sbdS dS r4   )	r   r.   r5   r   Úa_3r,   Ú_IrishStemmer__r_RVr/   r7   r1   r   r   r   Z__r_verb_sfxŽ   s    zIrishStemmer.__r_verb_sfxc                 C   s˜   | j }|  ¡  || _ |  ¡  | j | _| j| _ | j| j  }|  ¡  | j| | _ | j| j  }|  ¡  | j| | _ | j| j  }|  ¡  | j| | _ | j| _ dS )NT)r   Ú_IrishStemmer__r_initial_morphÚ_IrishStemmer__r_mark_regionsZlimit_backwardr   Ú_IrishStemmer__r_noun_sfxÚ_IrishStemmer__r_derivÚ_IrishStemmer__r_verb_sfx)r   r   Zv_3Zv_4Zv_5r   r   r   Ú_stem¢   s"    zIrishStemmer._stemzb'éÿÿÿÿr   Zbhr   Zbhfr   Úbpr'   Úchr!   zd'zd'fhZdhr#   Údtr)   ÚfhÚgcÚghr%   zh-zm'ÚmbÚmhé
   zn-ÚndÚngÚphÚshr   zt-ÚthÚtsu   Ã­ochtau   aÃ­ochtaZireZaireZabhZeabhZibhZaibhZamhZeamhZimhZaimhu   Ã­ochtu   aÃ­ochté   u   irÃ­u   airÃ­é   u	   Ã³ideachaZpatachaZachtaZarcachtaZeachtau   grafaÃ­ochtar:   ZachZeachu   Ã³ideachZgineachZpatachu
   grafaÃ­ochZpataighu   Ã³idighu   achtÃºilu	   eachtÃºilé   ZgineasZginisZachtZarcachté   Zeachtu   grafaÃ­ochtu
   arcachtaÃ­u   grafaÃ­ochtaÃ­ZimidZaimidu   Ã­midu   aÃ­midZadhZeadhZfaidhZfidhu   Ã¡ilZainZtearÚtarN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r?   r>   r=   r7   r8   r@   rA   rB   rC   r   r-   r6   r;   r<   r   r   r   r   r      s¾   '























è















ð
























ç











ôr   c                   @   s   e Zd ZdS )r   N)rY   rZ   r[   r   r   r   r   r     s    r   N)Zbasestemmerr   Zamongr   r   ÚBaseExceptionr   r   r   r   r   Ú<module>   s
     	