
    g                     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 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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d3d4d       ed5dd       ed6d7d      gZ 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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dHdId       edJdd!       edKdd!       edLdd       edMdNd       edOdNd       edPdd       edQdd       edRdd      gZ edSd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      gZg d_Z	d'Z
d'Zd'Zd` Zda Zdb Zdc Zdd Zde Zdf Zdg Zdh Zyi)jIrishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    zb'r   bh   bhf   bp   ch   zd'zd'fhdh   dt	   fhgcgh   zh-zm'mbmh
   zn-ndngphsh   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íochtapaite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tar)   A      r"   r"   r"   r"   r"   r"   r"   r"   r"   r"   r"   r"   r"   r   rI   r	   r   c                 $   | j                   | _        | j                   | _        | j                   | _        | j                  }	 | j                  t        j                  dd      s
t               | xj                  dz  c_        | j                  | _        | j                  t        j                  dd      s
t               | xj                  dz  c_        | j                  | _        | j                  t        j                  dd      s
t               | xj                  dz  c_        | j                  t        j                  dd      s
t               | xj                  dz  c_        | j                  | _        || _        y# t        $ r
 Y || _        yw xY w)Na      r   T)
limitI_pVI_p1I_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1s     R/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/irish_stemmer.py__r_mark_regionszIrishStemmer.__r_mark_regionsl   s+   JJ	JJ	JJ	kk	''(8(8"cBfKK1KDI&&|'7'7SAfKK1KDI''(8(8"cBfKK1K&&|'7'7SAfKK1KDI T 	s   D3E< <	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   r   fr   sr	   br   cr   dr   gr   pr   tmT)rS   bra
find_amongr   a_0ket	slice_del
slice_fromrX   	among_vars     rZ   __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                 8    | j                   | j                  k  syyNFT)rP   rS   rX   s    rZ   __r_RVzIrishStemmer.__r_RV       yyDKK'ro   c                 8    | j                   | j                  k  syyrq   )rQ   rS   rr   s    rZ   __r_R1zIrishStemmer.__r_R1   rt   ro   c                 8    | j                   | j                  k  syyrq   )rR   rS   rr   s    rZ   __r_R2zIrishStemmer.__r_R2   rt   ro   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)	rS   ri   find_among_br   a_1rf   _IrishStemmer__r_R1rj   _IrishStemmer__r_R2rl   s     rZ   __r_noun_sfxzIrishStemmer.__r_noun_sfx   {    ;;%%l&6&67	>;;>;;=>>#  ;;=>>#ro   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   r3   u   óidT)	rS   ri   r{   r   a_2rf   r~   rj   rk   rl   s     rZ   	__r_derivzIrishStemmer.__r_deriv   s    ;;%%l&6&67	>;;>;;=>>#"  !^??6*  !^??6*  !^??7+  !^??8,  ??;/ro   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rz   )	rS   ri   r{   r   a_3rf   _IrishStemmer__r_RVrj   r}   rl   s     rZ   __r_verb_sfxzIrishStemmer.__r_verb_sfx   r   ro   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)rS   _IrishStemmer__r_initial_morph_IrishStemmer__r_mark_regionslimit_backwardrO   _IrishStemmer__r_noun_sfx_IrishStemmer__r_deriv_IrishStemmer__r_verb_sfx)rX   rY   v_3v_4v_5s        rZ   _stemzIrishStemmer._stem   s    kk "kkjjjj4;;&jj3&jj4;;&jj3&jj4;;&jj3&))ro   N)__name__
__module____qualname____doc__r   rh   r|   r   r   rU   rR   rQ   rP   r   r   r   r}   r~   r   r   r   r    ro   rZ   r   r      s    	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 	nb!$oq!$fb!gq!fb!gq!fb!gq!fb!gq!fb!gr1mR#nb!$k2q!lB"!C( 	A&j"a hAk1a iA!2q)hAfb!gq!oq!$j!QiAQ'j"a nb!$or1%A&iQhAgr1j"a hA "a(Q''Q/3C: 	gr1h1lB"mQ"fb!gq!hAgr1k2q!fb!gr1fb!C KCDDD2%N


(:(ro   r   c                       e Zd Zy)rV   N)r   r   r   r   ro   rZ   rV   rV     s    ro   rV   N)basestemmerr   amongr   r   BaseExceptionrV   r   ro   rZ   <module>r      s&    % J; JZ  = ro   