
    -Ph)E                        d dl mZ d dlmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z	 G d de          Z
 G d de          Z G d de          Z G d de          ZdS )   )BaseStemmer)Amongc                      e Zd ZdZh dZh 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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d0           ed1dd2          gZ ed3dd           ed4dd           ed5dd           ed6dd           ed7dd           ed8dd          gZ 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dEd2d           edFdd           edGdd           edHdd           edIdd          gZ 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dRdd           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          gZ ed^dd           ed_dd          gZ 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           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dwdd           edxdd          gZ edydd           edzdd           ed_dd          gZ ed{dd           ed|dd          gZ ed}dd           ed~dd           eddd           eddd           eddd           eddd           eddd          gZ eddd           eddd           ed4dd           eddde           eddd           eddd           eddde           edd%d           edd%d           edd%de           edd.d           edd.d           edd%d           eddd           ed3dd           ed5dd           ed6dd           ed8dd           ed7dd          gZdS )EsperantoStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from esperanto.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   aeiou>   r   r
   r   >
   0123456789Fc                    d| _         	 | j        }	 | j        | _        |                     t          j                  }| j        | _        |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 nA|dk    r|                     d          sdS n"|dk    r|                     d          sdS n|dk    r|                     d          sdS d| _         n|dk    r|                     d          sdS d| _         n|dk    r|                     d          sdS d| _         n|dk    r|                     d          sdS d| _         no|dk    r|                     d          sdS d| _         nJ|dk    rd| _         n<|dk    rd| _         n.| j        | j        k    rt                      | xj        dz  c_        # t          $ r Y nw xY w|| _        	 	 | j         st                      dS # t          $ r Y nw xY wdS )NFTr      ĉ   u   ĝ   u   ĥ   u   ĵ   u   ŝ   u   ŭ   r      r   	   r	   
   r
      r         )	B_foreigncursorbra
find_amongr   a_0ket
slice_fromlimitlab0lab1)selfv_1	among_vars      a/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/esperanto_stemmer.py__r_canonical_formz#EsperantoStemmer.__r_canonical_form   s   7	+C3; OO,<,@AA	;>>??511 %$u%!^^??511 %$u%!^^??511 %$u%!^^??511 %$u%!^^??511 %$u%!^^??511 %$u%!^^??400 %$u%)DNN!^^??400 %$u%)DNN!^^??400 %$u%)DNN"__??400 %$u%)DNN"__??400 %$u%)DNN"__%)DNN"__%*DNN{dj00"ffKK1$KKDK	> ff5TTtsg   AH %H H #H H !H  H #H #H )#H #H 3AH 
HH H7 7
IIc                 .   | j         | _        |                     d          sdS | j         | _        |                     d          sdS |                     t
          j                  dk    rdS | j         | j        k     rdS |                     d          sdS dS )N'Fst    r   T)	r%   r&   eq_sr)   r'   r   a_1r+   r*   r.   s    r1   __r_initial_apostrophez'EsperantoStemmer.__r_initial_apostropheW   s    ;yy 	5;yy 	5??+/00A555;##5t$$ 	5t    c                 Z   | j         | _        | j        | j         z
  }	 |                     d          s| j        |z
  | _         t	                      n# t          $ r Y nw xY w| j         | _        |                     t          j                  dk    rdS 	 | j        | j         z
  }	 | j         | j	        k    rt                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                     d          sdS n# t          $ r Y nw xY w|                                 sdS dS )Nnr6   F-T)r%   r)   r+   eq_s_br,   r&   find_among_br   a_2limit_backwardlab2r-   	slice_delr.   r/   v_2s      r1   __r_pronounzEsperantoStemmer.__r_pronounf   sB   ;j4;&	;;t$$ "j3.ff TT;-122a775
	*t{*C;!444&&Lff*s*DK;;t$$ uTT~~ 	5tsA   2A 
AAD ",C 
CD C'D 
DDc                    | j         | _        |                     d          sdS | j         | _        	 | j        | j         z
  }	 |                     d          st                      | j         | j        k    rt                      |                     d          sdS t                      # t
          $ r Y nw xY w| j        |z
  | _         	 |                     d          st                      | j         | j        k    rt                      |                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         	 | 
                    t          j                  dk    rt                      	 | j        | j         z
  }	 | j         | j        k    rt                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                     d          st                      n# t          $ r Y nw xY w|                     d	          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         |                     d
          sdS n# t          $ r Y nw xY wdS )Nr4   Flr   unr   r6   r>   u   aŭr
   T)r%   r)   r?   r&   r+   r-   rB   r*   r,   rC   r@   r   a_3lab3lab5lab4rE   s      r1   __r_final_apostrophez%EsperantoStemmer.__r_final_apostrophe   s   ;{{4   	5;+	*t{*C{{4(( !&&L;!444&&Lt,, ! 5ff*s*DK{{5)) !&&L;!444&&Lt,, ! 5ff*s*DK$$%5%9::a??&&L
"*t{2C&;)<<<"&&&L"ff%%%%"&*s"2DK;;t,, %"ff%!!!TT!v.. ! 5ff*s*DK??4(( uTTts   I* AB' B' '
B41I* 3B44I* AD- D- -
D:7I* 9D::I* 1H3 ?G> ,F; ;
GG> G5G> =H3 >
HH3 
HH3 %H3 3
I =I* ?I  'I* *
I76I7c                     | j         | _        | j        | j         z
  }	 |                     d          s| j        |z
  | _         t	                      n# t          $ r Y nw xY w| j        | j         z
  }	 |                     d          s| j        |z
  | _         t                      n# t
          $ r Y nw xY w| j         | _        |                     t          j	                  dk    rdS 	 | j        | j         z
  }	 | j         | j
        k    rt                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                     d          sdS n# t          $ r Y nw xY w|                                 sdS dS )Nr=   jr6   Fr>   T)r%   r)   r+   r?   r,   r-   r&   r@   r   a_4rB   rL   rC   rD   )r.   r/   rF   v_3s       r1   __r_ujn_suffixzEsperantoStemmer.__r_ujn_suffix   s   ;j4;&	;;t$$ "j3.ff TTj4;&	;;t$$ "j3.ff TT;-122a775
	*t{*C;!444&&Lff*s*DK;;t$$ uTT~~ 	5tsS   2A 
AA02B# #
B0/B0%E 5,D! !
D.+E -D..'E 
E%$E%c                 X   |                      t          j                  dk    rdS 	 | j        | j        z
  }	 | j        | j        k    rt                      t                      # t          $ r Y nw xY w| j        |z
  | _        |                     d          sdS n# t          $ r Y nw xY wdS Nr6   Fr>   T)	r@   r   a_5r+   r%   rB   r-   r,   r?   r.   r/   s     r1   __r_uninflectedz EsperantoStemmer.__r_uninflected   s    -122a775
	*t{*C;!444&&Lff*s*DK;;t$$ uTTts.   B ,A# #
A0-B /A00'B 
B'&B'c                     |                      t          j                  dk    rdS |                      t          j                  dk    rdS dS )Nr6   FT)r@   r   a_6a_7r9   s    r1   __r_merged_numeralz#EsperantoStemmer.__r_merged_numeral   sK    -122a775-122a775tr;   c                    | j         | _        | j         | _        | j        | j         z
  }	 | j        | j         z
  }	 | j        | j         z
  }	 |                     d          s| j        |z
  | _         t                      n# t
          $ r Y nw xY w| j         | _        |                     d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }	 |                     d          s| j        |z
  | _         t                      n# t          $ r Y nw xY w| j        | j         z
  }	 |                     d          s| j        |z
  | _         t                      n# t          $ r Y nw xY w| j         | _        | 
                    t          j                  sdS n# t          $ r Y nw xY w|                     d          sdS | j        | j         z
  }	 |                     t          j                  dk    r| j        |z
  | _         t                      n# t          $ r Y nw xY w	 | j        | j         z
  }	 | j         | j        k    rt#                      t%                      # t"          $ r Y nw xY w| j        |z
  | _         |                     d          sdS n# t$          $ r Y nw xY w| j        |z
  | _         |                                 sdS dS )	Nr=   r   rQ   Fr	   r6   r>   T)r%   r)   r&   r+   r?   rC   r-   r,   rL   rN   in_grouping_br   g_aour@   a_8rM   rB   lab7lab6rD   )r.   r/   rF   rS   v_4v_5v_6v_7s           r1   __r_correlativez EsperantoStemmer.__r_correlative   s"   ;;j4;&	*t{*Cj4;.";;t,, %&*j3&6"ff% !!!TT!;{{4(( !&&Lff*s*DK*t{*C{{4(( !"&*s"2DK&&L! *t{*C{{4(( !"&*s"2DK&&L! {DH%%&6&<== uTT{{4   	5j4;&	  !1!566!;;"j3.ff < TT
	*t{*C;!444&&Lff*s*DK;;t$$ uTTj3&~~ 	5ts   F< C	 	2A< ;C	 <
B	C	 B		A C	 	
CF< C!F< 82D+ *F< +
D85F< 7D88F< 2E> =F< >
FF< 
F.F< <
G	G	3A H4 4
I IJ8 ,J 
JJ8 J'J8 8
KKc                 H   	 | j         | j        z
  }	 dD ]?}|                     t          j                  st                      | xj        dz  c_        @t                      # t
          $ r Y nw xY w| j         |z
  | _        	 	 	 	 |                     d          st                      t                      # t          $ r Y nw xY w| j        | j
        k    rt                      | xj        dz  c_        q# t          $ r Y nw xY w| j        | j
        k    rt                      | xj        dz  c_        t                      # t          $ r Y nw xY w| j         |z
  | _        |                     t          j                  sdS | xj        dz  c_        n# t          $ r Y nw xY wdS )N)r6   r6   r   Tr>   F)r+   r%   go_out_grouping_br   g_vowelr-   r,   r?   rN   rL   rB   rC   g_digitrE   s      r1   __r_long_wordzEsperantoStemmer.__r_long_word(  s    	*t{*C % %C112B2JKK %"ffKK1$KKKff*s*DK
")*#';;t#4#4 -&*ff"&&&L#)))TT);$*==="&&&Lq() !!!TT!;$"555&&Lq ff*s*DK))*:*BCC uKK1KKKTTts   F AA" "
A/,F .A//F C5 1B6 6
C C5 C2C5 5
D?E D?E 
EF E1F F 
FFc                 ,   	 | j         | j        z
  }	 |                     d          st                      t	                      # t          $ r Y nw xY w| j         |z
  | _        |                     t          j                  sdS n# t          $ r Y nw xY wdS )Nr>   FT)r+   r%   r?   r-   r,   r_   r   rl   rX   s     r1   __r_not_after_letterz%EsperantoStemmer.__r_not_after_letterL  s    
	*t{*C{{4(( !&&Lff*s*DK%%&6&>?? uTTts.   B 1A 
AB A1B 
BBc                 R   | j         | _        |                     t          j                  dk    rdS | j        | j         z
  }	 |                     d          s| j        |z
  | _         t                      n# t          $ r Y nw xY w| j         | _        | 	                                sdS dS rV   )
r%   r)   r@   r   a_9r+   r?   r,   r&   rD   rX   s     r1   __r_standard_suffixz$EsperantoStemmer.__r_standard_suffixZ  s    ;-122a775j4;&	;;t$$ "j3.ff TT;~~ 	5ts   2A5 5
BBc                    | j         }|                                 sdS || _         | j         }|                                  || _         | j         | _        | j        | _         | j        | j         z
  }	 |                                 st                      dS # t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }	 |                                 st                      dS # t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }	 | 
                                st                      dS # t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }	 |                                 st                      dS # t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }	 |                                 st                      dS # t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }	|                                 sdS | j        |	z
  | _         |                                 sdS | j        | _         dS )NFT)r%   #_EsperantoStemmer__r_canonical_form'_EsperantoStemmer__r_initial_apostropherB   r+   _EsperantoStemmer__r_pronounr,   %_EsperantoStemmer__r_final_apostrophe _EsperantoStemmer__r_correlativer-    _EsperantoStemmer__r_uninflectedrC   #_EsperantoStemmer__r_merged_numeralrL   _EsperantoStemmer__r_ujn_suffixrN   _EsperantoStemmer__r_long_word$_EsperantoStemmer__r_standard_suffix)
r.   r/   rF   rS   rd   re   rf   rg   v_8v_9s
             r1   _stemzEsperantoStemmer._stemj  s   k&&(( 	5k##%%%"kjj4;&	##%% ff5TTj3&j4;&!!###j3&j4;&	'')) ff5TTj3&j4;&	'')) ff5TTj3&j4;&	**,, ff5TTj3&j4;&	&&(( ff5TTj3&j4;&!!## 	5j3&'')) 	5)tsZ   /"B 
B B 4"D 
D%$D%"E+ +
E87E8"F> >
G
G-"H 
HH    r>   r6   r#   cxr   gxr   hxr   jxr   qr"   sxr   uxr   wxy   ár      ér      ír      ór       úr!   asr	   isosr   uscigihiliiliu   ŝliminionirisiviiviu   ĝiu   ŝiu   iŝiu   malŝiambbaldmalbaldmorgpostmorgadihodianku   ĉirku   tutĉirkpreskalmenapenhieru
   antaŭhiermalgrankorkontranstatkvazaliuunuahahahahalelujaholahosanamaltrahurau   ĥaĥaekdeeldedisdeehemaltre	dirlididimalpliu   malĉimalkajamentamen   ohomaltrominusuhumuutridudekcentkkelknentmultsamtr   r   r   rQ   ajojr=   anenjnajnojnonr
   N)__name__
__module____qualname____doc__rk   r`   rl   r$   rt   ru   rv   rw   r{   ry   rz   rx   r|   %_EsperantoStemmer__r_not_after_letterr}   r   r   r(   r8   rA   rK   rR   rW   r[   r\   ra   rq    r;   r1   r   r      s"	        
 -,,GEJJJGI? ? ?B    61 1 1f  B     : : :x" " "H     7 7 7t 	c2rdAreQeQeQeQdAreQeQdArdArdAreQeQeQeQeQ#C* 	eRdBeQeRdBeQC 	eReReReRfagq"eReRfaeReReRfb"fb"fb"gr2iR  #C* 	fb"gr2j!R  gr2k1b!!fb"gr2fb"hBk1b!!hBhBgr2gr2mR$$hBhBhBiR  gr2)C0 	gr2fb"C 	fb"gq"k2r""gr2iR  iR  gr2iR  gr2gr2hBfb"iR  lB##iR  iR  iR  gr2hBfb"iR  hBfb"fb"1C8 	fb"eRfb"C 	fb"gr2C 	dBgq"fb"dBgq"gq"eRC 	dBdBdBdB011eQeQdB011eQeQeQ011fafaeQdBeReReReRdB'CCCr;   r   c                       e Zd ZdS )r,   Nr   r   r   r   r;   r1   r,   r,   7            r;   r,   c                       e Zd ZdS )r-   Nr   r   r;   r1   r-   r-   :  r   r;   r-   c                       e Zd ZdS )rC   Nr   r   r;   r1   rC   rC   =  r   r;   rC   c                       e Zd ZdS )rL   Nr   r   r;   r1   rL   rL   @  r   r;   rL   c                       e Zd ZdS )rN   Nr   r   r;   r1   rN   rN   C  r   r;   rN   c                       e Zd ZdS )rM   Nr   r   r;   r1   rM   rM   F  r   r;   rM   c                       e Zd ZdS )rc   Nr   r   r;   r1   rc   rc   I  r   r;   rc   c                       e Zd ZdS )rb   Nr   r   r;   r1   rb   rb   L  r   r;   rb   N)basestemmerr   amongr   r   BaseExceptionr,   r-   rC   rL   rN   rM   rc   rb   r   r;   r1   <module>r      sD   % $ $ $ $ $      l l l l l{ l l l^      =         =         =         =         =         =         =         =     r;   