
    Mi#                         S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      rg)   )BaseStemmer)Amongc                   p   \ rS rSrSr\" 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      /r\" SSSS5      \" SSSS5      \" S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S5      \" SSS5      \" SSS5      \" S S!S5      \" S"S!SS5      \" S#SS5      /r	\" S$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,QrS'rS'rS- rS. rS/ rS0 rS1 rS2 rS3 rS4 rS5 rS6 rS7 rS8rg9):IndonesianStemmer   z
This class implements the stemming algorithm defined by a snowball script.
Generated by Snowball 2.2.0 - https://snowballstem.org/
kahr   lahpunnyakumui!_IndonesianStemmer__r_SUFFIX_I_OKan"_IndonesianStemmer__r_SUFFIX_AN_OKkan#_IndonesianStemmer__r_SUFFIX_KAN_OKdike   memem   menmeng   meny   _IndonesianStemmer__r_VOWELpem   penpeng   penyterbe_IndonesianStemmer__r_KERbelajar    berpepelajarper)   A      c                     U R                   U l        U R                  [        R                  5      S:X  a  gU R                   U l        U R                  5       (       d  gU =R                  S-  sl        gNr+   Fr   T)cursorketfind_among_br   a_0bra	slice_del	I_measureselfs    |/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/indonesian_stemmer.py__r_remove_particle%IndonesianStemmer.__r_remove_particle<   V    ;;.223q8;;~~!    c                     U R                   U l        U R                  [        R                  5      S:X  a  gU R                   U l        U R                  5       (       d  gU =R                  S-  sl        gr4   )r5   r6   r7   r   a_1r9   r:   r;   r<   s    r>   __r_remove_possessive_pronoun/IndonesianStemmer.__r_remove_possessive_pronounG   rA   rB   c                 H    U R                   S:w  d  gU R                   S:w  d  gg)Nr   Fr   TI_prefixr<   s    r>   __r_SUFFIX_KAN_OK#IndonesianStemmer.__r_SUFFIX_KAN_OKR   s#    }}!}}!rB   c                 &    U R                   S:w  d  gg)Nr   FTrH   r<   s    r>   __r_SUFFIX_AN_OK"IndonesianStemmer.__r_SUFFIX_AN_OKY   s    }}!rB   c                     U R                   S::  d  gU R                  U R                  -
  n U R                  S5      (       d
  [	        5       eg! [         a     Of = fU R                  U-
  U l        g)Nr   FsT)rI   limitr5   eq_s_blab0)r=   v_1s     r>   __r_SUFFIX_I_OK!IndonesianStemmer.__r_SUFFIX_I_OK^   sa    }}!jj4;;&	;;t$$fTjj3&s    A 
AAc                     U R                   U l        U R                  [        R                  5      S:X  a  gU R                   U l        U R                  5       (       d  gU =R                  S-  sl        gr4   )r5   r6   r7   r   a_2r9   r:   r;   r<   s    r>   __r_remove_suffix#IndonesianStemmer.__r_remove_suffixj   rA   rB   c                 R    U R                  [        R                  SS5      (       d  gg)Na   u   FT)in_groupingr   g_vowelr<   s    r>   	__r_VOWELIndonesianStemmer.__r_VOWELu   s$     1 9 92sCCrB   c                     U R                  [        R                  SS5      (       d  gU R                  S5      (       d  gg)Nr\   r]   FerT)out_groupingr   r_   eq_sr<   s    r>   __r_KERIndonesianStemmer.__r_KERz   s6      !2!:!:BDDyyrB   c                    U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a3  U R                  5       (       d  gSU l        U =R                  S-  sl        gUS:X  a3  U R                  5       (       d  gSU l        U =R                  S-  sl        gUS:X  a4  SU l        U R                  S5      (       d  gU =R                  S-  sl        gUS:X  a4  SU l        U R                  S5      (       d  gU =R                  S-  sl        gUS:X  a  SU l        U =R                  S-  sl         U R                   n U R                   nU R                  [        R                  S	S
5      (       d
  [        5       eX0l         U R                  S5      (       d  g[        5       eSU l        U =R                  S-  sl         U R                   n U R                   nU R                  [        R                  S	S
5      (       d
  [        5       eXPl         U R                  S5      (       d  g[        5       e! [         a     Of = fX l         U R                  5       (       d  g g! [         a     gf = f! [         a     Of = fX@l         U R                  5       (       d  g g! [         a     gf = f)Nr+   Fr   r   r   rP   r   r   r\   r]   pT)r5   r9   
find_amongr   a_3r6   r:   rI   r;   
slice_fromr^   r_   lab1rS   lab3lab2)r=   	among_varrT   v_2v_3v_4s         r>   __r_remove_first_order_prefix/IndonesianStemmer.__r_remove_first_order_prefix   s   ;;OO$5$9$9:	>;;>>>##DMNNaNn m !^>>##DMNNaNb a !^DM??4((NNaNX W !^DM??4((NNaNN M !^DMNNaNkk"++C++,=,E,Er3OO"f"%K??400$&L DMNNaNkk"++C++,=,E,Er3OO"f"%K??400$&L% !T!!~~''  (. ) ( )  !T!!~~''  (   sn   I= AI 8
I J; ,AJ 
J 
II= II= =
J
	J

JJ; JJ; ;
KKc                 D   U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a3  U R                  5       (       d  gSU l        U =R                  S-  sl        gUS:X  a-  U R                  S5      (       d  gU =R                  S-  sl        gUS:X  a3  U R                  5       (       d  gSU l        U =R                  S-  sl        gU R                  S5      (       d  gSU l        U =R                  S-  sl        g)	Nr+   Fr   r   ajarr   r   T)
r5   r9   rj   r   a_4r6   r:   rI   r;   rl   )r=   rp   s     r>   __r_remove_second_order_prefix0IndonesianStemmer.__r_remove_second_order_prefix   s    ;;OO$5$9$9:	>;;>>>##DMNNaN   !^??7++NNaN  !^>>##DMNNaN 	 ??7++DMNNaNrB   c                     SU l         U R                  n  U R                  n U R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U =R                   S-  sl         Mj  ! [
         a     Of = fX l        O! [         a     Of = fXl        U R                   S:  d  gSU l        U R                  U l        U R                  U l        U R                  U R                  -
  nU R                  5         U R                  U-
  U l        U R                   S:  d  gU R                  U R                  -
  nU R                  5         U R                  U-
  U l        U R                  U l        U R                   S:  d  g U R                  n U R                  nU R                  5       (       d
  [        5       eU R                  n U R                  nU R                   S:  d
  [        5       eU R                  U l        U R                  U l        U R                  5       (       d
  [        5       eU R                  U l        Xl        U R                   S:  d
  [        5       eU R!                  5       (       d
  [        5       eO! [         a     Of = fXpl        X`l        [#        5       e! [         a     Of = fXPl        U R                  n	U R!                  5         Xl        U R                  n
 U R                   S:  d
  [%        5       eU R                  U l        U R                  U l        U R                  5       (       d
  [%        5       eU R                  U l        O! [$         a     Of = fXl        g! ["         a     gf = f)Nr+   Tr\   r]   r   r   F)r;   r5   go_out_groupingr   r_   rm   rS   rI   limit_backwardrQ   %_IndonesianStemmer__r_remove_particle/_IndonesianStemmer__r_remove_possessive_pronoun/_IndonesianStemmer__r_remove_first_order_prefixrn   lab4#_IndonesianStemmer__r_remove_suffix0_IndonesianStemmer__r_remove_second_order_prefixro   lab5)r=   rT   rq   rr   rs   v_5v_6v_7v_8v_9v_10s              r>   _stemIndonesianStemmer._stem   s   kk	kk"//0A0I0I2sSS"fKK1$KNNa'N!T!!T~~!"kkjjjj4;;&  "jj3&~~!jj4;;&**,jj3&))~~!)	++Ckk99;;&Lkk"++C>>A-"f*.++D'"&**DK1133"f"&"5"5DK"%K>>A-"f>>@@"f A!T!!!fK++C//1K;;D~~)&L&*kk#"jj--//&L"11K T 	s   B AA? =B ?
B	B B	B 
B#"B#N  !7J7 B7J J7 
JJ7 JJ7 7
KN  K7N  <A,M) (N  )
M63N  5M66	N   
NN)r;   rI   r9   r5   r6   r}   N)__name__
__module____qualname____firstlineno____doc__r   r8   rD   rX   rk   rx   r_   rI   r;   r~   r   r   r   r   r   r    r)   r   r   r   __static_attributes__ rB   r>   r   r      s    	fb!fb!fb!C 	fb!eReRC 	dB>?eR@AfaABC 	eReReRfafagq!gq!:;fb!fb!gq!gq!:;fb!C  	eR78j!QfaeRj!QfaC GHI		

	
BH:KrB   r   c                       \ rS rSrSrg)rS   i0  r   Nr   r   r   r   r   r   rB   r>   rS   rS   0      4rB   rS   c                       \ rS rSrSrg)rm   i3  r   Nr   r   rB   r>   rm   rm   3  r   rB   rm   c                       \ rS rSrSrg)ro   i6  r   Nr   r   rB   r>   ro   ro   6  r   rB   ro   c                       \ rS rSrSrg)rn   i9  r   Nr   r   rB   r>   rn   rn   9  r   rB   rn   c                       \ rS rSrSrg)r   i<  r   Nr   r   rB   r>   r   r   <  r   rB   r   c                       \ rS rSrSrg)r   i?  r   Nr   r   rB   r>   r   r   ?  r   rB   r   N)basestemmerr   amongr   r   BaseExceptionrS   rm   ro   rn   r   r   r   rB   r>   <module>r      sX    % f fR	  =   =   =   =   =   = rB   