ó
ed›]c           @   sP   d  d l  m Z d  d l m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   i   (   t   BaseStemmer(   t   Amongt   DanishStemmerc        #   B   sY  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 ƒ 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& 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 d0 d d ƒ e d1 d d ƒ e d2 d d ƒ g Z e d3 d d ƒ e d4 d d ƒ e d5 d d ƒ e d6 d d ƒ e d7 d d ƒ g Z d8 d9 d8 d g Z 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 dA Z dB „  Z dC „  Z dD „  Z dE „  Z dF „  Z dG „  Z RS(H   s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u   hediÿÿÿÿi   u   ethedi    u   eredu   eu   eredei   u   endeu   erendei   u   eneu   erneu   ereu   enu   hedeni
   u   erenu   eru   hederi   u   ereru   si   u   hedsi   u   esu   endesi   u   erendesi   u   enesu   ernesu   eresu   ensu   hedensi   u   erensu   ersu   etsu   eretsi   u   etu   ereti   u   gdu   dtu   gtu   ktu   igu   ligu   eligu   elsu   lÃ¸stiw   iß   i   iA   i0   i€   iï   iþ   i*   t    c         C   sø   |  j  |  _ |  j } |  j d } d | k s= | |  j  k rA t S| |  _ |  j |  _ | |  _ |  j t j d d ƒ s{ t S|  j t j d d ƒ s— t S|  j d 7_ |  j |  _ y. |  j |  j k  sÓ t	 ƒ  ‚ n  |  j |  _ Wn t	 k
 ró n Xt
 S(   Ni   i    ia   iø   i   (   t   limitt   I_p1t   cursort   Falset   I_xt   go_out_groupingR   t   g_vt   go_in_groupingt   lab0t   True(   t   selft   v_1t   c(    (    s=   lib/python2.7/site-packages/snowballstemmer/danish_stemmer.pyt   __r_mark_regionsI   s*    			 c         C   sÕ   |  j  |  j k  r t S|  j } |  j |  _ |  j  |  _ |  j t j ƒ } | d k rb | |  _ t S|  j  |  _ | |  _ | d k r– |  j	 ƒ  sÑ t Sn; | d k rÑ |  j
 t j d d ƒ s¾ t S|  j	 ƒ  sÑ t Sn  t S(   Ni    i   i   ia   iå   (   R   R   R   t   limit_backwardt   kett   find_among_bR   t   a_0t   brat	   slice_delt   in_grouping_bt
   g_s_endingR   (   R   t   v_2t	   among_var(    (    s=   lib/python2.7/site-packages/snowballstemmer/danish_stemmer.pyt   __r_main_suffixi   s(    			c         C   sÖ   |  j  |  j } |  j |  j k  r& t S|  j } |  j |  _ |  j |  _ |  j t j ƒ d k rl | |  _ t S|  j |  _	 | |  _ |  j  | |  _ |  j |  j k r§ t S|  j d 8_ |  j |  _	 |  j
 ƒ  sÒ t St S(   Ni    i   (   R   R   R   R   R   R   R   R   t   a_1R   R   R   (   R   R   t   v_3(    (    s=   lib/python2.7/site-packages/snowballstemmer/danish_stemmer.pyt   __r_consonant_pair‹   s&    			c         C   s|  |  j  |  j } yb |  j |  _ |  j d ƒ s: t ƒ  ‚ n  |  j |  _ |  j d ƒ sa t ƒ  ‚ n  |  j ƒ  sq t SWn t k
 r… n X|  j  | |  _ |  j |  j k  r¬ t S|  j	 } |  j |  _	 |  j |  _ |  j
 t j ƒ } | d k rø | |  _	 t S|  j |  _ | |  _	 | d k rV|  j ƒ  s)t S|  j  |  j } |  j ƒ  |  j  | |  _ n" | d k rx|  j d ƒ sxt Sn  t S(   Nu   stu   igi    i   i   u   lÃ¸s(   R   R   R   t   eq_s_bR   R   R   R   R   R   R   R   t   a_2t    _DanishStemmer__r_consonant_pairt
   slice_fromR   (   R   R   R   R   t   v_4(    (    s=   lib/python2.7/site-packages/snowballstemmer/danish_stemmer.pyt   __r_other_suffix¬   sD     			
c         C   s½   |  j  |  j k  r t S|  j } |  j |  _ |  j  |  _ |  j t j d d ƒ s\ | |  _ t S|  j  |  _ |  j	 ƒ  |  _
 |  j
 d k rŠ t S| |  _ |  j |  j
 ƒ s© t S|  j ƒ  s¹ t St S(   Nib   iz   R   (   R   R   R   R   R   R   R   t   g_cR   t   slice_tot   S_chR    R   R   (   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/danish_stemmer.pyt   __r_undoubleä   s$    			c         C   sì   |  j  } |  j ƒ  | |  _  |  j  |  _ |  j |  _  |  j |  j  } |  j ƒ  |  j | |  _  |  j |  j  } |  j ƒ  |  j | |  _  |  j |  j  } |  j ƒ  |  j | |  _  |  j |  j  } |  j ƒ  |  j | |  _  |  j |  _  t S(   N(	   R   t   _DanishStemmer__r_mark_regionsR   R   t   _DanishStemmer__r_main_suffixR"   t   _DanishStemmer__r_other_suffixt   _DanishStemmer__r_undoubleR   (   R   R   R   R   R$   t   v_5(    (    s=   lib/python2.7/site-packages/snowballstemmer/danish_stemmer.pyt   _stem  s&    	
	



(   t   __name__t
   __module__t   __doc__R   R   R   R!   R&   R
   R   R   R   R(   R*   R+   R"   R,   R-   R/   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/danish_stemmer.pyR      sl   ?9	 	"	!	8	R   c           B   s   e  Z RS(    (   R0   R1   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/danish_stemmer.pyR   $  s    N(   t   basestemmerR    t   amongR   R   t   BaseExceptionR   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/danish_stemmer.pyt   <module>   s   ÿ 