
    -Ph                     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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diS )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        }	 |                     t          j                  st                      | xj        dz  c_        | j        | _        | 	                    t          j                  st                      | xj        dz  c_        | j        | _        |                     t          j                  st                      | xj        dz  c_        | 	                    t          j                  st                      | xj        dz  c_        | j        | _        n# t          $ r Y nw xY w|| _        dS )Nr   T)
limitI_pVI_p1I_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1s     ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/irish_stemmer.py__r_mark_regionszIrishStemmer.__r_mark_regions   s1   J	J	J	k	''(899 ffKK1KKDI&&|'788 ffKK1KKDI''(899 ffKK1KK&&|'788 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      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-   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 N)r   r   r   s    r   __r_RVzIrishStemmer.__r_RVT       yDK''r;   c                 "    | j         | j        k    S r=   )r   r   r>   s    r   __r_R1zIrishStemmer.__r_R1W   r@   r;   c                 "    | j         | j        k    S r=   )r   r   r>   s    r   __r_R2zIrishStemmer.__r_R2Z   r@   r;   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)	r   r5   find_among_br   a_1r2   _IrishStemmer__r_R1r6   _IrishStemmer__r_R2r8   s     r   __r_noun_sfxzIrishStemmer.__r_noun_sfx]       ;%%l&677	>>5;>>;;== u>>## u ;;== u>>## utr;   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'   paiteu   óidT)	r   r5   rG   r   a_2r2   rJ   r6   r7   r8   s     r   	__r_derivzIrishStemmer.__r_derivq   s0   ;%%l&677	>>5;>>;;== u>>## u !^^??6** u!^^??6** u!^^??7++ u!^^??8,, u ??7++ utr;   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 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         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | _         dS )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    k   "kjj4;&j3&j4;&j3&j4;&j3&)tr;   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
K
KC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!CCCr;   r   c                       e Zd ZdS )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 D D D; D D DN      =     r;   