
    1 f                     V    d dl mZ d dlmZ  G d de          Z G d de          ZdS )   )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diS )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        }	 |                     t          j        dd          st                      | xj        dz  c_        | j        | _        | 	                    t          j        dd          st                      | xj        dz  c_        | j        | _        |                     t          j        dd          st                      | xj        dz  c_        | 	                    t          j        dd          st                      | xj        dz  c_        | j        | _        n# t          $ r Y nw xY w|| _        dS )Na      r   T)
limitI_pVI_p1I_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1s     S/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/irish_stemmer.py__r_mark_regionszIrishStemmer.__r_mark_regionsl   sA   J	J	J	k	''(8"cBB ffKK1KKDI&&|'7SAA ffKK1KKDI''(8"cBB ffKK1KK&&|'7SAA ffKK1KKDIITTts   D E 
EEc                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                                 sdS n|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
k    r|                     d          sdS n|dk    r|                     d          sdS nq|dk    r|                     d          sdS nS|dk    r|                     d          sdS n5|dk    r|                     d          sdS n|                     d          sdS dS )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   s   ;OOL$455	>>5;>>>>## u !^^??4(( u!^^??4(( u!^^??4(( u!^^??4(( u!^^??4(( u!^^??4(( u!^^??4(( u!^^??4(( u ??4(( ut    c                 *    | j         | j        k    sdS dS NFT)rP   rS   rX   s    rZ   __r_RVzIrishStemmer.__r_RV       yDK''5tro   c                 *    | j         | j        k    sdS dS rq   )rQ   rS   rr   s    rZ   __r_R1zIrishStemmer.__r_R1   rt   ro   c                 *    | j         | j        k    sdS dS rq   )rR   rS   rr   s    rZ   __r_R2zIrishStemmer.__r_R2   rt   ro   c                 B   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r-|                                 sdS |                                 sdS n,|                                 sdS |                                 sdS dS 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77	>>5;>>;;== u>>## u ;;== u>>## utro   c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r-|                                 sdS |                                 sdS n|dk    r|                     d          sdS nq|dk    r|                     d          sdS nS|dk    r|                     d	          sdS n5|d
k    r|                     d          sdS n|                     d          sdS dS )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   s0   ;%%l&677	>>5;>>;;== u>>## u !^^??6** u!^^??6** u!^^??7++ u!^^??8,, u ??;// utro   c                 B   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r-|                                 sdS |                                 sdS n,|                                 sdS |                                 sdS dS 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         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | _         dS )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    k   "kjj4;&j3&j4;&j3&j4;&j3&)tro   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
J
JCDDD  2% % %N  
  
  
  (  :  (    ro   r   c                       e Zd ZdS )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 J J J; J J JZ      =     ro   