
    Mi                     H    S SK Jr  S SKJr   " S S\5      r " S S\5      rg)   )BaseStemmer)Amongc                      \ rS rSrSr\" SSS5      \" SSS5      \" SSS	5      \" S
SS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S SS!5      \" S"SS5      \" S#SS5      \" S$SS!5      /r\" S%SS5      \" S&S'S5      \" S(SS	5      \" S)S	S	5      \" S*SS5      \" S+SS5      \" S,SS5      \" S-SS5      \" S.SS5      \" S/SS5      \" S0SS5      \" S1SS5      \" S2SS5      \" S3S4S5      \" S5SS	5      \" S6S7S	5      /r\" S8SS5      \" S9SS5      \" S:SS5      \" S;S	S	5      \" S<S	S5      \" S=SS5      \" S>SS5      \" S?SS5      \" S@SS5      \" SASS5      \" SBSS!5      \" SCSS5      \" SDSS5      \" SESS5      \" SFSS5      \" SGSS5      \" SHSIS5      \" SJSS!5      \" SKSS!5      \" SLSS5      \" SMSNS	5      \" SOSNS5      \" SPSS5      \" SQSS	5      \" SRSS5      /r\" SSSS5      \" STS'S5      \" SUSS5      \" SVS	S5      \" SWSS	5      \" SXSS	5      \" SYSS5      \" SZSS5      \" S[SS	5      \" S\SS	5      \" S]SS	5      \" S^SS	5      /r	/ S_Qr
S'rS'rS'rS` rSa rSb rSc rSd rSe rSf rSg rSh rSirgj)kIrishStemmer   z
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ghz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                 >   U R                   U l        U R                   U l        U R                   U l        U R                  n U R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R                  U l        U R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R                  U l        U R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R                  U l        Xl        g! [         a     Nf = f)Na      r   T)
limitI_pVI_p1I_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1s     w/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/irish_stemmer.py__r_mark_regionsIrishStemmer.__r_mark_regionsl   s)   JJ	JJ	JJ	kk	''(8(8"cBBfKK1KDI&&|'7'7SAAfKK1KDI''(8(8"cBBfKK1K&&|'7'7SAAfKK1KDI Ts   EF 
FFc                    U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a  U R                  5       (       d  g gUS:X  a  U R                  S5      (       d  g gUS:X  a  U R                  S5      (       d  g gUS:X  a  U R                  S	5      (       d  g gUS
:X  a  U R                  S5      (       d  g gUS:X  a  U R                  S5      (       d  g gUS:X  a  U R                  S5      (       d  g gUS:X  a  U R                  S5      (       d  g gUS:X  a  U R                  S5      (       d  g gU R                  S5      (       d  gg)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_morphIrishStemmer.__r_initial_morph   s   ;;OOL$4$45	>;;>>>## $< 7 !^??4(( )4 1 !^??4(( ). + !^??4(( )( % !^??4(( )"  !^??4(( )  !^??4(( )  !^??4(( )  !^??4(( )
  ??4((    c                 :    U R                   U R                  ::  d  ggNFT)rP   rS   rX   s    rZ   __r_RVIrishStemmer.__r_RV       yyDKK'rq   c                 :    U R                   U R                  ::  d  ggrs   )rQ   rS   rt   s    rZ   __r_R1IrishStemmer.__r_R1   rw   rq   c                 :    U R                   U R                  ::  d  ggrs   )rR   rS   rt   s    rZ   __r_R2IrishStemmer.__r_R2   rw   rq   c                 T   U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a.  U R                  5       (       d  gU R                  5       (       d  g gU R                  5       (       d  gU R                  5       (       d  ggNr"   Fr   T)	rS   rj   find_among_br   a_1rg   _IrishStemmer__r_R1rk   _IrishStemmer__r_R2rm   s     rZ   __r_noun_sfxIrishStemmer.__r_noun_sfx       ;;%%l&6&67	>;;>;;==>>## $  ;;==>>##rq   c                 "   U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a.  U R                  5       (       d  gU R                  5       (       d  g gUS:X  a  U R                  S5      (       d  g gUS:X  a  U R                  S5      (       d  g gUS:X  a  U R                  S	5      (       d  g gUS
:X  a  U R                  S5      (       d  g gU R                  S5      (       d  gg)Nr"   Fr   r   arcr   ginr
   grafr   r3   u   óidT)	rS   rj   r   r   a_2rg   r   rk   rl   rm   s     rZ   	__r_derivIrishStemmer.__r_deriv   s   ;;%%l&6&67	>;;>;;==>>## $$  !^??6** +  !^??6** +  !^??7++ ,  !^??8,, -
  ??;//rq   c                 T   U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a.  U R                  5       (       d  gU R                  5       (       d  g gU R                  5       (       d  gU R                  5       (       d  ggr   )	rS   rj   r   r   a_3rg   _IrishStemmer__r_RVrk   r   rm   s     rZ   __r_verb_sfxIrishStemmer.__r_verb_sfx   r   rq   c                 <   U R                   nU R                  5         Xl         U R                  5         U R                   U l        U R                  U l         U R                  U R                   -
  nU R                  5         U R                  U-
  U l         U R                  U R                   -
  nU R                  5         U R                  U-
  U l         U R                  U R                   -
  nU R                  5         U R                  U-
  U l         U R                  U l         g)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   _stemIrishStemmer._stem   s    kk "kkjjjj4;;&jj3&jj4;;&jj3&jj4;;&jj3&))rq   )rQ   rR   rP   rg   rS   rj   r   N)__name__
__module____qualname____firstlineno____doc__r   ri   r   r   r   rU   rR   rQ   rP   r   r   r   r   r   r   r   r   r   __static_attributes__ rq   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


(:(rq   r   c                       \ rS rSrSrg)rV   i  r   N)r   r   r   r   r   r   rq   rZ   rV   rV     s    4rq   rV   N)basestemmerr   amongr   r   BaseExceptionrV   r   rq   rZ   <module>r      s&    % J; JZ  = rq   