
    1 f#                         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dS )   )BaseStemmer)Amongc                      e Zd ZdZ 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          gZ ed
ddd           edddd           ed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d           eddd           eddd           edd d           ed!d dd           ed"dd          gZ ed#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	g d+Z
d&Zd&Zd, Zd- Zd. Zd/ Zd0 Zd1 Zd2 Zd3 Zd4 Zd5 Zd6 Zd7S )8IndonesianStemmerz
    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                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS | xj        dz  c_        dS Nr*   Fr   T)cursorketfind_among_br   a_0bra	slice_del	I_measureselfs    X/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/indonesian_stemmer.py__r_remove_particlez%IndonesianStemmer.__r_remove_particle<   b    ;.233q885;~~ 	5!t    c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS | xj        dz  c_        dS r3   )r4   r5   r6   r   a_1r8   r9   r:   r;   s    r=   __r_remove_possessive_pronounz/IndonesianStemmer.__r_remove_possessive_pronounG   r?   r@   c                 :    | j         dk    sdS | j         dk    sdS dS )Nr   Fr   TI_prefixr;   s    r=   __r_SUFFIX_KAN_OKz#IndonesianStemmer.__r_SUFFIX_KAN_OKR   s+    }!!5}!!5tr@   c                      | j         dk    sdS dS )Nr   FTrE   r;   s    r=   __r_SUFFIX_AN_OKz"IndonesianStemmer.__r_SUFFIX_AN_OKY   s    }!!5tr@   c                     | j         dk    sdS | j        | j        z
  }	 |                     d          st	                      dS # t          $ r Y nw xY w| j        |z
  | _        dS )Nr   FsT)rF   limitr4   eq_s_blab0)r<   v_1s     r=   __r_SUFFIX_I_OKz!IndonesianStemmer.__r_SUFFIX_I_OK^   ss    }!!5j4;&	;;t$$ ff5TTj3&ts   #A 
AAc                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS | xj        dz  c_        dS r3   )r4   r5   r6   r   a_2r8   r9   r:   r;   s    r=   __r_remove_suffixz#IndonesianStemmer.__r_remove_suffixj   r?   r@   c                 L    |                      t          j        dd          sdS dS )Na   u   FT)in_groupingr   g_vowelr;   s    r=   	__r_VOWELzIndonesianStemmer.__r_VOWELu   s*     1 92sCC 	5tr@   c                 z    |                      t          j        dd          sdS |                     d          sdS dS )NrU   rV   FerT)out_groupingr   rX   eq_sr;   s    r=   __r_KERzIndonesianStemmer.__r_KERz   sC      !2!:BDD 	5yy 	5tr@   c                 <   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r/|                                 sdS d| _        | xj        dz  c_        n'|dk    r/|                                 sdS d| _        | xj        dz  c_        n|dk    r0d| _        | 	                    d          sdS | xj        dz  c_        n|dk    r0d| _        | 	                    d          sdS | xj        dz  c_        n|dk    rd| _        | xj        dz  c_        	 | j         }	 | j         }| 
                    t          j        d	d
          st                      || _         | 	                    d          sdS t                      # t          $ r Y nw xY w|| _         |                                 sdS n# t          $ r Y nw xY wd| _        | xj        dz  c_        	 | j         }	 | j         }| 
                    t          j        d	d
          st                      || _         | 	                    d          sdS t                      # t          $ r Y nw xY w|| _         |                                 sdS n# t          $ r Y nw xY wdS )Nr*   Fr   r   r   rK   r   r   rU   rV   pT)r4   r8   
find_amongr   a_3r5   r9   rF   r:   
slice_fromrW   rX   lab1rN   lab3lab2)r<   	among_varrO   v_2v_3v_4s         r=   __r_remove_first_order_prefixz/IndonesianStemmer.__r_remove_first_order_prefix   s   ;OO$5$9::	>>5;>>>>## uDMNNaNNN!^^>>## uDMNNaNNN!^^DM??4(( uNNaNNN!^^DM??4(( uNNaNNN!^^DMNNaNNk"+C++,=,Er3OO %"ff"%DK??400 %$u&&L!!!TT!!~~'' ! 5! DMNNaNNk"+C++,=,Er3OO %"ff"%DK??400 %$u&&L!!!TT!!~~'' ! 5! tsn   4G <AF F 
F+(G *F++G 
GG4J <AI I 
I+(J *I++J 
JJc                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r.|                                 sdS d| _        | xj        dz  c_        n|dk    r(| 	                    d          sdS | xj        dz  c_        nb|dk    r.|                                 sdS d| _        | xj        dz  c_        n.| 	                    d          sdS d| _        | xj        dz  c_        dS )	Nr*   Fr   r   ajarr   r   T)
r4   r8   ra   r   a_4r5   r9   rF   r:   rc   )r<   rg   s     r=   __r_remove_second_order_prefixz0IndonesianStemmer.__r_remove_second_order_prefix   s   ;OO$5$9::	>>5;>>>>## uDMNNaNNN!^^??7++ uNNaNNN!^^>>## uDMNNaNNN??7++ uDMNNaNNtr@   c                 P   d| _         | j        }	 	 | j        }	 |                     t          j        dd          st                      | xj        dz  c_        | xj         dz  c_         Y# t
          $ r Y nw xY w|| _        n# t          $ r Y nw xY w|| _        | j         dk    sdS d| _        | j        | _        | j	        | _        | j	        | j        z
  }| 
                                 | j	        |z
  | _        | j         dk    sdS | j	        | j        z
  }|                                  | j	        |z
  | _        | j        | _        | j         dk    sdS 	 | j        }	 | j        }|                                 st                      | j        }	 | j        }| j         dk    st                      | j        | _        | j	        | _        |                                 st                      | j        | _        || _        | j         dk    st                      |                                 st                      n# t          $ r Y nw xY w|| _        || _        t#                      # t          $ r Y nw xY w|| _        | j        }	|                                  |	| _        | j        }
	 | j         dk    st%                      | j        | _        | j	        | _        |                                 st%                      | j        | _        n# t$          $ r Y nw xY w|
| _        n# t"          $ r Y nw xY wdS )Nr*   TrU   rV   r   r   F)r:   r4   go_out_groupingr   rX   rd   rN   rF   limit_backwardrL   %_IndonesianStemmer__r_remove_particle/_IndonesianStemmer__r_remove_possessive_pronoun/_IndonesianStemmer__r_remove_first_order_prefixre   lab4#_IndonesianStemmer__r_remove_suffix0_IndonesianStemmer__r_remove_second_order_prefixrf   lab5)r<   rO   rh   ri   rj   v_5v_6v_7v_8v_9v_10s              r=   _stemzIndonesianStemmer._stem   sB   k	
k"//0A0I2sSS %"ffKK1$KKNNa'NN!!!TT!!TT~!!5"kjj4;&  """j3&~!!5j4;&**,,,j3&)~!!5)	+Ck99;; !&&Lk"+C>A--"ff*.+D'"&*DK1133 %"ff"&"5DK"%DK>A--"ff>>@@ %"ff%!!!TT!!!ffDK+C//111DK;D~))&&L&*k#"j--// !&&L"1DKKTTts   B AA) (B )
A63B 5A66
B 
BBL 0I B(H1 0I 1
H>;I =H>>I 
I*'L )I**3L AK> =L >
LL 
L
L 
L#"L#N)__name__
__module____qualname____doc__r   r7   rB   rR   rb   rn   rX   rF   r:   rs   rt   r   r   r   rw   r   r(   ru   rx   r    r@   r=   r   r      s         	fb!fb!fb!C 	fb!eReRC 	dB>??eR@AAfaABBC 	eReReRfafagq!gq!:;;fb!fb!gq!gq!:;;fb!C  	eR788j!QfaeRj!QfaC llGHI	 	 		 	 	    

 
 
	 	 	  
  B B BH  :K K K K Kr@   r   c                       e Zd ZdS )rN   Nr   r   r   r   r@   r=   rN   rN   0            r@   rN   c                       e Zd ZdS )rd   Nr   r   r@   r=   rd   rd   3  r   r@   rd   c                       e Zd ZdS )rf   Nr   r   r@   r=   rf   rf   6  r   r@   rf   c                       e Zd ZdS )re   Nr   r   r@   r=   re   re   9  r   r@   re   c                       e Zd ZdS )rv   Nr   r   r@   r=   rv   rv   <  r   r@   rv   c                       e Zd ZdS )ry   Nr   r   r@   r=   ry   ry   ?  r   r@   ry   N)basestemmerr   amongr   r   BaseExceptionrN   rd   rf   re   rv   ry   r   r@   r=   <module>r      s   % $ $ $ $ $      f f f f f f f fR	      =         =         =         =         =         =     r@   