
    zTi                     H    d dl mZ d dlm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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,      gZ ed0dd       ed1dd       ed2dd       ed3dd       ed4dd       ed5dd       ed6dd       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d@dAd      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dMd!d       edNdd       edOdd       edPdd       edQdd       edRdSd       edTdd,       edUdd,       edVdd       edWdXd       edYdXd       edZdd       ed[dd       ed\dd      gZ 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dddd       ededd       edfdd       edgdd       edhdd      gZyi)j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                    | j                   | _        | j                   | _        | j                   | _        | j                  }	 | j                  t        j                        s
t               | xj                  dz  c_        | j                  | _        | 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go_out_groupingr   g_vlab0go_in_grouping)selfv_1s     P/home/agent/.local/lib/python3.12/site-packages/snowballstemmer/irish_stemmer.py__r_mark_regionszIrishStemmer.__r_mark_regions   s   JJ	JJ	JJ	kk	''(8(89fKK1KDI&&|'7'78fKK1KDI''(8(89fKK1K&&|'7'78fKK1KDI T 	s   D+E4 4	FFc                 d   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                         syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d	      syy|d
k(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy| j                  d      syy)Nr   Fr      f   s   b   c   d   g   p	   tmT)r   bra
find_amongr   a_0ket	slice_del
slice_fromr   	among_vars     r   __r_initial_morphzIrishStemmer.__r_initial_morph-   sK   ;;OOL$4$45	>;;>>>#: 7 !^??4(2 1 !^??4(, + !^??4(& % !^??4(   !^??4(  !^??4(  !^??4(  !^??4(  ??4(    c                 4    | j                   | j                  k  S N)r   r   r   s    r   __r_RVzIrishStemmer.__r_RVT       yyDKK''r;   c                 4    | j                   | j                  k  S r=   )r   r   r>   s    r   __r_R1zIrishStemmer.__r_R1W   r@   r;   c                 4    | j                   | j                  k  S r=   )r   r   r>   s    r   __r_R2zIrishStemmer.__r_R2Z   r@   r;   c                 &   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy| j                         sy| j                         syyNr   Fr   T)	r   r5   find_among_br   a_1r2   _IrishStemmer__r_R1r6   _IrishStemmer__r_R2r8   s     r   __r_noun_sfxzIrishStemmer.__r_noun_sfx]   {    ;;%%l&6&67	>;;>;;=>>#  ;;=>>#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                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d	      syy|d
k(  r| j                  d      syy| j                  d      syy)Nr   Fr   r!   arcr#   ginr%   grafr'   paiteu   óidT)	r   r5   rG   r   a_2r2   rJ   r6   r7   r8   s     r   	__r_derivzIrishStemmer.__r_derivq   s    ;;%%l&6&67	>;;>;;=>>#"  !^??6*  !^??6*  !^??7+  !^??8,  ??7+r;   c                 &   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy| j                         sy| j                         syyrF   )	r   r5   rG   r   a_3r2   _IrishStemmer__r_RVr6   rI   r8   s     r   __r_verb_sfxzIrishStemmer.__r_verb_sfx   rL   r;   c                 >   | j                   }| j                          || _         | j                          | j                   | _        | j                  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | _         y)NT)r   _IrishStemmer__r_initial_morph_IrishStemmer__r_mark_regionslimit_backwardr   _IrishStemmer__r_noun_sfx_IrishStemmer__r_deriv_IrishStemmer__r_verb_sfx)r   r   v_3v_4v_5s        r   _stemzIrishStemmer._stem   s    kk "kkjjjj4;;&jj3&jj4;;&jj3&jj4;;&jj3&))r;   zb'r   bhr%   bhfr!   bpr-   chr'   zd'zd'fhdhr)   dtr/   fhgcghr+   zh-zm'mbmh
   zn-ndngphshr#   zt-thtsu   íochtau   aíochtaireaireabheabhibhaibhamheamhimhaimhu   íochtu   aíocht   u   iríu   airí   u	   óideachapatachaachtaarcachtaeachtau   grafaíochtarQ   acheachu   óideachgineachpatachu
   grafaíochpataighu   óidighu   achtúilu	   eachtúil   gineasginisachtarcacht   eachtu   grafaíochtu
   arcachtaíu   grafaíochtaíimidaimidu   ímidu   aímidadheadhfaidhfidhu   áilainteartarN)__name__
__module____qualname____doc__r   r   r   r   rZ   rY   rV   rI   rJ   r\   r]   r^   rb   r   r4   rH   rR   rU    r;   r   r   r      s   
 LCDDD2%N((((:(( 	eReRfaeReReRgq!eReReReReReReReReReReReReReReReReR1C8 	j"a k1a fb!gq!fb!gq!fb!gq!fb!gq!fb!gr1iQj"a gr1hA!C( 	lB"j"a hAk1a iAor1%hAfb!gq!k1a j!QiAmR#j"a j"a k2q!lB"iQhAgr1j"a hAnb!$mR#Q'3C: 	gr1h1hAiAfb!gq!hAgr1gr1fb!gr1fb!Cr;   r   c                       e Zd Zy)r   N)r   r   r   r   r;   r   r   r     s    r;   r   N)basestemmerr   amongr   r   BaseExceptionr   r   r;   r   <module>r      s&    % D; DN  = r;   