ó
ed›]c           @   sf   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	 S(
   i   (   t   BaseStemmer(   t   Amongt   NorwegianStemmerc            B   s   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 ƒ g Z e d* d d ƒ e d+ d d ƒ g Z e d, d d ƒ e d- d. d ƒ e d/ d d ƒ e d0 d d ƒ e d1 d d ƒ e d2 d3 d ƒ e d4 d d ƒ e d5 d d ƒ e d6 d7 d ƒ e d8 d7 d ƒ e d9 d 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 g Z d. Z	 d. Z
 dA „  Z dB „  Z dC „  Z dD „  Z dE „  Z RS(F   s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u   aiÿÿÿÿi   u   eu   edeu   andeu   endeu   aneu   eneu   hetenei   u   ertei   u   enu   heteni	   u   aru   eru   heteri   u   si   u   asi   u   esu   edesi   u   endesu   enesu   hetenesi   u   ensu   hetensi   u   ersu   etsu   etu   heti   u   ertu   astu   dtu   vtu   legu   elegi    u   igu   eigu   ligu   eligi   u   elsu   lovu   elovi   u   slovu   hetslovi   iA   i0   i€   iw   i}   i•   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/norwegian_stemmer.pyt   __r_mark_regionsG   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 ray˜ |  j
 |  j  } y1 |  j t j d d ƒ sÜ t ƒ  ‚ n  t ƒ  ‚ Wn t k
 rù n X|  j
 | |  _  |  j d ƒ st S|  j t j d d ƒ s9t SWn t k
 rMn X|  j	 ƒ  sƒt Sn" | d	 k rƒ|  j d
 ƒ sƒt Sn  t S(   Ni    i   i   ib   iz   u   kia   iø   i   u   er(   R   R   R   t   limit_backwardt   kett   find_among_bR   t   a_0t   brat	   slice_delR   t   in_grouping_bt
   g_s_endingt   lab1R   t   eq_s_bt   out_grouping_bR	   t
   slice_fromR   (   R   t   v_2t	   among_vart   v_3(    (    s@   lib/python2.7/site-packages/snowballstemmer/norwegian_stemmer.pyt   __r_main_suffixg   sH    			  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   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/norwegian_stemmer.pyt   __r_consonant_pairœ   s&    			c         C   s…   |  j  |  j k  r t S|  j } |  j |  _ |  j  |  _ |  j t j ƒ d k r\ | |  _ t S|  j  |  _ | |  _ |  j	 ƒ  s t St
 S(   Ni    (   R   R   R   R   R   R   R   t   a_2R   R   R   (   R   R   (    (    s@   lib/python2.7/site-packages/snowballstemmer/norwegian_stemmer.pyt   __r_other_suffix½   s    			c         C   sÂ   |  j  } |  j ƒ  | |  _  |  j  |  _ |  j |  _  |  j |  j  } |  j ƒ  |  j | |  _  |  j |  j  } |  j ƒ  |  j | |  _  |  j |  j  } |  j ƒ  |  j | |  _  |  j |  _  t S(   N(   R   t!   _NorwegianStemmer__r_mark_regionsR   R   t    _NorwegianStemmer__r_main_suffixt#   _NorwegianStemmer__r_consonant_pairt!   _NorwegianStemmer__r_other_suffixR   (   R   R   R   R   t   v_4(    (    s@   lib/python2.7/site-packages/snowballstemmer/norwegian_stemmer.pyt   _stemÕ   s     	
	


(   t   __name__t
   __module__t   __doc__R   R   R!   R#   R	   R   R   R   R%   R&   R'   R(   R*   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/norwegian_stemmer.pyR      sh   ?	 	5	!	R   c           B   s   e  Z RS(    (   R+   R,   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/norwegian_stemmer.pyR   ó   s    R   c           B   s   e  Z RS(    (   R+   R,   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/norwegian_stemmer.pyR   ö   s    N(   t   basestemmerR    t   amongR   R   t   BaseExceptionR   R   (    (    (    s@   lib/python2.7/site-packages/snowballstemmer/norwegian_stemmer.pyt   <module>   s   ì