ó
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 e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   i   (   t   BaseStemmer(   t   Amongt   DutchStemmerc           B   s2  e  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 ƒ g 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	 ƒ e d d d ƒ 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 ƒ 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 ƒ e d' d d ƒ g Z	 d( d) d* d d d d d d d d d d d d d d+ g Z
 d d d d( d) d* d d d d d d d d d d d d d d+ g Z d( d, d* d d d d d d d d d d d d d d+ g Z d Z d Z e Z d- „  Z d. „  Z d/ „  Z d0 „  Z d1 „  Z d2 „  Z d3 „  Z d4 „  Z d5 „  Z d6 „  Z RS(7   s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u    iÿÿÿÿi   u   Ã¡i    i   u   Ã¤u   Ã©i   u   Ã«u   Ã­i   u   Ã¯u   Ã³i   u   Ã¶u   Ãºi   u   Ã¼u   Iu   Yu   ddu   kku   ttu   eneu   seu   enu   hedenu   su   endu   igu   ingu   lijku   baaru   baru   aau   eeu   oou   uui   iA   i   i€   iC   c         C   sÅ  |  j  } x`t rk|  j  } y/|  j  |  _ |  j t j ƒ } | d k rT t ƒ  ‚ n  |  j  |  _ | d k r‚ |  j d ƒ sFt	 SnÄ | d k r¤ |  j d ƒ sFt	 Sn¢ | d k rÆ |  j d ƒ sFt	 Sn€ | d k rè |  j d	 ƒ sFt	 Sn^ | d
 k r
|  j d ƒ sFt	 Sn< | d k rF|  j  |  j
 k r4t ƒ  ‚ n  |  j  d 7_  n  w Wn t k
 r]n X| |  _  Pq W| |  _  |  j  } yS |  j  |  _ |  j d ƒ s±| |  _  t ƒ  ‚ n  |  j  |  _ |  j d ƒ sÐt	 SWn t k
 rän XxÙt rÀ|  j  } y¨yx†t r…|  j  } y)|  j t j d d ƒ s6t ƒ  ‚ n  |  j  |  _ yÏ |  j  } yk |  j d ƒ slt ƒ  ‚ n  |  j  |  _ |  j t j d d ƒ sœt ƒ  ‚ n  |  j d ƒ s¯t	 St ƒ  ‚ Wn t k
 rÌn X| |  _  |  j d ƒ sñt ƒ  ‚ n  |  j  |  _ |  j d ƒ st	 SWn t k
 r$n X| |  _  t ƒ  ‚ Wn t k
 rKn X| |  _  |  j  |  j
 k rst ƒ  ‚ n  |  j  d 7_  q WWn t k
 ršn XwèWn t k
 r²n X| |  _  PqèWt S(   Ni    i   u   ai   u   ei   u   ii   u   oi   u   ui   u   yu   Yia   iè   u   I(   t   cursort   Truet   brat
   find_amongR   t   a_0t   lab0t   kett
   slice_fromt   Falset   limitt   eq_st   lab1t   in_groupingt   g_vt   lab4t   lab6t   lab5t   lab3t   lab2(   t   selft   v_1t   v_2t	   among_vart   v_3t   v_4t   v_5t   v_6(    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   __r_preludeI   s¸    			 				 					 	 	 	  	c         C   s  |  j  |  _ |  j  |  _ |  j t j d d ƒ s4 t S|  j d 7_ |  j t j d d ƒ s_ t S|  j d 7_ |  j |  _ y( |  j d k  s˜ t	 ƒ  ‚ n  d |  _ Wn t	 k
 rµ n X|  j t j d d ƒ sÒ t S|  j d 7_ |  j t j d d ƒ sý t S|  j d 7_ |  j |  _ t
 S(   Nia   iè   i   i   (   R   t   I_p1t   I_p2t   go_out_groupingR   R   R   R   t   go_in_groupingR   R   (   R   (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   __r_mark_regionsÆ   s.     c         C   s  xú t  rü |  j } yÉ |  j |  _ |  j t j ƒ } | d k rK t ƒ  ‚ n  |  j |  _ | d k ry |  j d ƒ s× t	 Sn^ | d k r› |  j d ƒ s× t	 Sn< | d k r× |  j |  j
 k rÅ t ƒ  ‚ n  |  j d 7_ n  w Wn t k
 rî n X| |  _ Pq Wt  S(   Ni    i   u   yi   u   ii   (   R   R   R   R   R   t   a_1R   R	   R
   R   R   (   R   R   R   (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   __r_postludeç   s0    		 	c         C   s   |  j  |  j k s t St S(   N(   R   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   __r_R1  s    c         C   s   |  j  |  j k s t St S(   N(   R    R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   __r_R2  s    c         C   s   |  j  |  j } |  j t j ƒ d k r, t S|  j  | |  _ |  j |  _ |  j |  j k r^ t S|  j d 8_ |  j |  _ |  j	 ƒ  s‰ t St
 S(   Ni    i   (   R   R   t   find_among_bR   t   a_2R   R	   t   limit_backwardR   t	   slice_delR   (   R   R   (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   __r_undouble  s    c         C   s­   t  |  _ |  j |  _ |  j d ƒ s( t  S|  j |  _ |  j ƒ  sD t  S|  j |  j } |  j t	 j
 d d ƒ sp t  S|  j | |  _ |  j ƒ  s t  St |  _ |  j ƒ  s© t  St S(   Nu   eia   iè   (   R   t	   B_e_foundR   R	   t   eq_s_bR   t   _DutchStemmer__r_R1R   t   out_grouping_bR   R   R+   R   t   _DutchStemmer__r_undouble(   R   R   (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   __r_e_ending+  s"    		c         C   sÇ   |  j  ƒ  s t S|  j |  j } |  j t j d d ƒ s< t S|  j | |  _ |  j |  j } y# |  j d ƒ sz t ƒ  ‚ n  t SWn t k
 r’ n X|  j | |  _ |  j	 ƒ  s³ t S|  j
 ƒ  sÃ t St S(   Nia   iè   u   gem(   R/   R   R   R   R0   R   R   R.   R   R+   R1   R   (   R   R   R   (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   __r_en_endingI  s&     c         C   sõ  |  j  |  j } y|  j |  _ |  j t j ƒ } | d k rI t ƒ  ‚ n  |  j |  _ | d k r |  j ƒ  sy t ƒ  ‚ n  |  j	 d ƒ st
 Sn‚ | d k r¶ |  j ƒ  st ƒ  ‚ qn[ | d k r|  j ƒ  sÚ t ƒ  ‚ n  |  j t j d d ƒ sþ t ƒ  ‚ n  |  j ƒ  st
 Sn  Wn t k
 r%n X|  j  | |  _ |  j  |  j } |  j ƒ  |  j  | |  _ |  j  |  j } y|  j |  _ |  j d ƒ sšt ƒ  ‚ n  |  j |  _ |  j ƒ  s¾t ƒ  ‚ n  |  j  |  j } y( |  j d ƒ sìt ƒ  ‚ n  t ƒ  ‚ Wn t k
 r	n X|  j  | |  _ |  j ƒ  s*t
 S|  j |  _ |  j d	 ƒ sQt ƒ  ‚ n  |  j |  _ |  j ƒ  sut ƒ  ‚ n  Wn t k
 r‰n X|  j  | |  _ |  j  |  j } y
|  j |  _ |  j t j ƒ } | d k rãt ƒ  ‚ n  |  j |  _ | d k rN|  j ƒ  st ƒ  ‚ n  |  j ƒ  s#t
 Sy|  j  |  j } yÄ |  j |  _ |  j d
 ƒ s`t ƒ  ‚ n  |  j |  _ |  j ƒ  s„t ƒ  ‚ n  |  j  |  j } y( |  j d ƒ s²t ƒ  ‚ n  t ƒ  ‚ Wn t k
 rÏn X|  j  | |  _ |  j ƒ  sðt
 St ƒ  ‚ Wn t k
 rn X|  j  | |  _ |  j ƒ  s6t ƒ  ‚ n  Wq³t k
 rJq³Xne| d k rá|  j ƒ  srt ƒ  ‚ n  |  j  |  j }	 y( |  j d ƒ s t ƒ  ‚ n  t ƒ  ‚ Wn t k
 r½n X|  j  |	 |  _ |  j ƒ  s³t
 SnÒ | d k r0|  j ƒ  st ƒ  ‚ n  |  j ƒ  st
 S|  j ƒ  s³t ƒ  ‚ q³nƒ | d k rg|  j ƒ  sTt ƒ  ‚ n  |  j ƒ  s³t
 SnL | d k r³|  j ƒ  s‹t ƒ  ‚ n  |  j s t ƒ  ‚ n  |  j ƒ  s³t
 Sn  Wn t k
 rÇn X|  j  | |  _ |  j  |  j }
 yå |  j t j d d ƒ st ƒ  ‚ n  |  j  |  j } |  j t j ƒ d k rCt ƒ  ‚ n  |  j t j d d ƒ sgt ƒ  ‚ n  |  j  | |  _ |  j |  _ |  j |  j  k r¡t ƒ  ‚ n  |  j d 8_ |  j |  _ |  j ƒ  sÌt
 SWn t k
 ràn X|  j  |
 |  _ t! S(   Ni    i   u   heidi   i   ia   iè   u   cu   enu   igu   ei   i   iI   ("   R   R   R	   R(   R   t   a_3R   R   R/   R
   R   t   _DutchStemmer__r_en_endingR0   t   g_v_jR+   t   _DutchStemmer__r_e_endingR.   R   t   _DutchStemmer__r_R2R   t   a_4R   R   R   R   R1   t   lab7R-   t   g_v_It   lab8t   a_5R   R*   R   (   R   R   R   R   R   R   R   R   t   v_7t   v_8t   v_9t   v_10(    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   __r_standard_suffixe  s,    
      	  c         C   s†   |  j  } |  j ƒ  | |  _  |  j  } |  j ƒ  | |  _  |  j  |  _ |  j |  _  |  j ƒ  |  j |  _  |  j  } |  j ƒ  | |  _  t S(   N(   R   t   _DutchStemmer__r_preludet   _DutchStemmer__r_mark_regionsR*   R   t    _DutchStemmer__r_standard_suffixt   _DutchStemmer__r_postludeR   (   R   R   R   R   (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   _stemE  s    	
		
	
	
	(   t   __name__t
   __module__t   __doc__R   R   R$   R)   R4   R9   R=   R   R;   R6   R    R   R   R-   RC   RD   RF   R/   R8   R1   R7   R5   RE   RG   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR      sb   9B9	}	!	$						àR   c           B   s   e  Z RS(    (   RH   RI   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR   `  s    R   c           B   s   e  Z RS(    (   RH   RI   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR   c  s    R   c           B   s   e  Z RS(    (   RH   RI   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR   f  s    R   c           B   s   e  Z RS(    (   RH   RI   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR   i  s    R   c           B   s   e  Z RS(    (   RH   RI   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR   l  s    R   c           B   s   e  Z RS(    (   RH   RI   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR   o  s    R   c           B   s   e  Z RS(    (   RH   RI   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR   r  s    R:   c           B   s   e  Z RS(    (   RH   RI   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR:   u  s    R<   c           B   s   e  Z RS(    (   RH   RI   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyR<   x  s    N(   t   basestemmerR    t   amongR   R   t   BaseExceptionR   R   R   R   R   R   R   R:   R<   (    (    (    s<   lib/python2.7/site-packages/snowballstemmer/dutch_stemmer.pyt   <module>   s   ÿ ÿ [