ó
ed›]c           @   s¾   d  d l  m Z d  d l m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ	 d e f d „  ƒ  YZ
 d e f d „  ƒ  YZ d S(   i   (   t   BaseStemmer(   t   Amongt   IndonesianStemmerc           B   sQ  e  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 d* d+ d, g 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 d7 „  Z RS(8   s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u   kahiÿÿÿÿi   u   lahu   punu   nyau   kuu   muu   it!   _IndonesianStemmer__r_SUFFIX_I_OKu   ant"   _IndonesianStemmer__r_SUFFIX_AN_OKu   kant#   _IndonesianStemmer__r_SUFFIX_KAN_OKu   diu   kei   u   meu   memi   u   menu   mengi   u   menyi   t   _IndonesianStemmer__r_VOWELu   pemi   u   penu   pengi   u   penyu   teru   bet   _IndonesianStemmer__r_KERu   belajari    u   beru   peu   pelajaru   peri   iA   i   c         C   sW   |  j  |  _ |  j t j ƒ d k r( t S|  j  |  _ |  j ƒ  sD t S|  j d 8_ t	 S(   Ni    i   (
   t   cursort   kett   find_among_bR   t   a_0t   Falset   brat	   slice_delt	   I_measuret   True(   t   self(    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   __r_remove_particle<   s    c         C   sW   |  j  |  _ |  j t j ƒ d k r( t S|  j  |  _ |  j ƒ  sD t S|  j d 8_ t	 S(   Ni    i   (
   R   R	   R
   R   t   a_1R   R   R   R   R   (   R   (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   __r_remove_possessive_pronounM   s    c         C   s*   |  j  d k s t S|  j  d k s& t St S(   Ni   i   (   t   I_prefixR   R   (   R   (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   __r_SUFFIX_KAN_OK^   s
    c         C   s   |  j  d k s t St S(   Ni   (   R   R   R   (   R   (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   __r_SUFFIX_AN_OKg   s    c         C   sn   |  j  d k s t S|  j |  j } y# |  j d ƒ sA t ƒ  ‚ n  t SWn t k
 rY n X|  j | |  _ t S(   Ni   u   s(   R   R   t   limitR   t   eq_s_bt   lab0R   (   R   t   v_1(    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   __r_SUFFIX_I_OKm   s     c         C   sW   |  j  |  _ |  j t j ƒ d k r( t S|  j  |  _ |  j ƒ  sD t S|  j d 8_ t	 S(   Ni    i   (
   R   R	   R
   R   t   a_2R   R   R   R   R   (   R   (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   __r_remove_suffix|   s    c         C   s    |  j  t j d d ƒ s t St S(   Nia   iu   (   t   in_groupingR   t   g_vowelR   R   (   R   (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt	   __r_VOWEL   s    c         C   s3   |  j  t j d d ƒ s t S|  j d ƒ s/ t St S(   Nia   iu   u   er(   t   out_groupingR   R    R   t   eq_sR   (   R   (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   __r_KER“   s
    c         C   s¶  |  j  |  _ |  j t j ƒ } | d k r. t S|  j  |  _ | d k rq |  j ƒ  sV t Sd |  _ |  j	 d 8_	 nA| d k r¨ |  j ƒ  s t Sd |  _ |  j	 d 8_	 n
| d k râ d |  _ |  j
 d ƒ sÐ t S|  j	 d 8_	 nÐ| d k rd |  _ |  j
 d ƒ s
t S|  j	 d 8_	 n–| d k rçd |  _ |  j	 d 8_	 y |  j  } yV |  j  } |  j t j d d	 ƒ s|t ƒ  ‚ n  | |  _  |  j
 d
 ƒ s˜t St ƒ  ‚ Wn t k
 rµn X| |  _  |  j ƒ  sÏt SWq²t k
 rãq²XnË | d k r²d |  _ |  j	 d 8_	 y |  j  } yV |  j  } |  j t j d d	 ƒ sGt ƒ  ‚ n  | |  _  |  j
 d
 ƒ sct St ƒ  ‚ Wn t k
 r€n X| |  _  |  j ƒ  sšt SWq²t k
 r®q²Xn  t S(   Ni    i   i   i   u   si   i   ia   iu   u   pi   (   R   R   t
   find_amongR   t   a_3R   R	   R   R   R   t
   slice_fromR   R    t   lab1R   t   lab3t   lab2R   (   R   t	   among_varR   t   v_2t   v_3t   v_4(    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   __r_remove_first_order_prefixœ   s„    								 	 				 	 c         C   s  |  j  |  _ |  j t j ƒ } | d k r. t S|  j  |  _ | d k rq |  j ƒ  sV t Sd |  _ |  j	 d 8_	 n¢ | d k r¢ |  j
 d ƒ s t S|  j	 d 8_	 nq | d k rÙ |  j ƒ  s¾ t Sd |  _ |  j	 d 8_	 n: | d k r|  j
 d ƒ sø t Sd |  _ |  j	 d 8_	 n  t S(   Ni    i   i   u   ajari   i   (   R   R   R%   R   t   a_4R   R	   R   R   R   R'   R   (   R   R+   (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   __r_remove_second_order_prefixö   s2    			c         C   sF  d |  _  |  j } y xz t r‘ |  j } yI |  j t j d d ƒ sN t ƒ  ‚ n  |  j d 7_ |  j  d 7_  w Wn t k
 rƒ n X| |  _ Pq WWn t k
 r¦ n X| |  _ |  j  d k sÃ t Sd |  _	 |  j |  _
 |  j |  _ |  j |  j } |  j ƒ  |  j | |  _ |  j  d k s!t S|  j |  j } |  j ƒ  |  j | |  _ |  j
 |  _ |  j  d k sjt SyÄ|  j } yý |  j } |  j ƒ  sšt ƒ  ‚ n  |  j } y  |  j } |  j  d k sÊt ƒ  ‚ n  |  j |  _
 |  j |  _ |  j ƒ  sút ƒ  ‚ n  |  j
 |  _ | |  _ |  j  d k s*t ƒ  ‚ n  |  j ƒ  sBt ƒ  ‚ n  Wn t k
 rVn X| |  _ | |  _ t ƒ  ‚ Wn t k
 r†n X| |  _ |  j }	 |  j ƒ  |	 |  _ |  j }
 y[ |  j  d k sÓt ƒ  ‚ n  |  j |  _
 |  j |  _ |  j ƒ  st ƒ  ‚ n  |  j
 |  _ Wn t k
 r#n X|
 |  _ Wn t k
 rAn Xt S(   Ni    ia   iu   i   i   (   R   R   R   t   go_out_groupingR   R    R(   R   R   R   t   limit_backwardR   t%   _IndonesianStemmer__r_remove_particlet/   _IndonesianStemmer__r_remove_possessive_pronount/   _IndonesianStemmer__r_remove_first_order_prefixR)   t   lab4t#   _IndonesianStemmer__r_remove_suffixt0   _IndonesianStemmer__r_remove_second_order_prefixR*   t   lab5(   R   R   R,   R-   R.   t   v_5t   v_6t   v_7t   v_8t   v_9t   v_10(    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   _stem  s¢    				 		 		

					 		 		
		  (   t   __name__t
   __module__t   __doc__R   R   R   R   R&   R0   R    R   R   R4   R5   R   R   R   R8   R   R   R6   R9   RA   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyR      sT   											Z	)R   c           B   s   e  Z RS(    (   RB   RC   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyR   ‹  s    R(   c           B   s   e  Z RS(    (   RB   RC   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyR(   Ž  s    R*   c           B   s   e  Z RS(    (   RB   RC   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyR*   ‘  s    R)   c           B   s   e  Z RS(    (   RB   RC   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyR)   ”  s    R7   c           B   s   e  Z RS(    (   RB   RC   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyR7   —  s    R:   c           B   s   e  Z RS(    (   RB   RC   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyR:   š  s    N(   t   basestemmerR    t   amongR   R   t   BaseExceptionR   R(   R*   R)   R7   R:   (    (    (    sA   lib/python2.7/site-packages/snowballstemmer/indonesian_stemmer.pyt   <module>   s   ÿ …