
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 S(   i   (   t   BaseStemmer(   t   Amongt   NepaliStemmerc        ^   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
  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  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 d0 d d  e d1 d d  e d2 d d  e d3 d4 d  e d5 d4 d  e d6 d d  e d7 d d  e d8 d d  e d9 d d  e d: d d  e d; d< d  e d= d< d  e d> d? d  e d@ d d  e dA d d  e dB d d  e dC d d  e dD d d  e dE d d  e dF d d  e dG d d  e dH dI d  e dJ d d  e dK dL d  e dM dL d  e dN d d  e dO dP d  e dQ dP d  e dR d d  e dS dT d  e dU d d  e dV dW d  e dX dW d  e dY d d  e dZ d[ d  e d\ d[ d  e d] d[ d  e d^ d_ d  e d` d_ d  e da d[ d  e db d d  e dc dd d  e de dd d  e df dd d  e dg dd d  e dh di d  e dj d d  e dk dl d  e dm dl d  e dn dl d  e do d d  e dp dq d  e dr dq d  e ds dq d  e dt dq d  e du dv d  e dw d d  e dx d d  e dy d d  e dz 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 d   Z d   Z	 d   Z
 d   Z d   Z RS(   s   
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.0.0 - https://snowballstem.org/
    u	   लाइii   u	   लाईu	   सँगu	   संगu   मार्फतu   रतu   काi   u   माu   द्वाराu   किu	   पछिu   कीu   लेu   कैu   सँगैu   मैu   कोu   ँu   ंu   ैu	   थिएu   छu   इछu   एछu   िछu   ेछu	   नेछi   u   हुनेछi   u   इन्छu   िन्छu   हुन्छu	   एकाu   इएकाi   u   िएकाu	   ेकाu   नेकाi   u   दाu	   इदाi   u	   िदाu   देखिu   माथिu	   एकीu   इएकीi   u   िएकीu	   ेकीu   देखीu   थीu   दीu   छुu	   एछुi   u	   ेछुu   नेछुi   u   नुu	   हरुu	   हरूu   छेu   थेu   नेu	   एकैu	   ेकैu   नेकैi'   u   दैu	   इदैi)   u	   िदैu	   एकोu   इएकोi,   u   िएकोu	   ेकोu   नेकोi/   u   दोu	   इदोi1   u	   िदोu   योu	   इयोi4   u	   भयोu	   ियोu   थियोi7   u   दियोu   थ्योu   छौu	   इछौi;   u	   एछौu	   िछौu	   ेछौu   नेछौi?   u   यौu   थियौiA   u   छ्यौu   थ्यौu	   छन्u   इछन्iE   u   एछन्u   िछन्u   ेछन्u   नेछन्iI   u   लान्u   छिन्u   थिन्u	   पर्u	   इस्u   थिइस्iO   u	   छस्u   इछस्iQ   u   एछस्u   िछस्u   ेछस्u   नेछस्iU   u	   िस्u   थिस्iW   u   छेस्u   होस्c         C   sd  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k rY |  j   s`t Sn| d k r`y |  j |  j  } y y{ |  j |  j  } y( |  j	 d  s t
    n  t    Wn t
 k
 r n X|  j | |  _  |  j	 d  s t    n  Wn t k
 r	n Xt    Wn t k
 r'n X|  j | |  _  |  j   sHt SWq`t k
 r\q`Xn  t S(   Ni    i   i   u   एu   े(   t   cursort   kett   find_among_bR   t   a_0t   Falset   brat	   slice_delt   limitt   eq_s_bt   lab3t   lab2t   lab1t   lab0t   True(   t   selft	   among_vart   v_1t   v_2(    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyt   __r_remove_category_1   sD        c         C   s8   |  j  |  _ |  j t j  d k r( t S|  j  |  _ t S(   Ni    (   R   R   R   R   t   a_1R   R   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyt   __r_check_category_2   s
    c         C   s  |  j  |  _ |  j t j  } | d k r. t S|  j  |  _ | d k rxy|  j |  j  } y( |  j d  sw t	    n  t
    Wn t	 k
 r n X|  j | |  _  y( |  j d  s t    n  t
    Wn t k
 r n X|  j | |  _  y( |  j d  st    n  t
    Wn t k
 r,n X|  j | |  _  |  j d  sPt SWn t
 k
 rdn X|  j   st Sn2 | d k r|  j d  st S|  j   st Sn  t S(	   Ni    i   u   यौu   छौu   नौu   थेi   u	   त्र(   R   R   R   R   t   a_2R   R   R
   R   R   R   R   R   R	   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyt   __r_remove_category_2   sR        c         C   sH   |  j  |  _ |  j t j  d k r( t S|  j  |  _ |  j   sD t St S(   Ni    (	   R   R   R   R   t   a_3R   R   R	   R   (   R   (    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyt   __r_remove_category_3   s    c         C   ss  |  j  |  _ |  j |  _  |  j |  j  } |  j   |  j | |  _  |  j |  j  } y x t r=|  j |  j  } y |  j |  j  } yT |  j |  j  } |  j   s t    n  |  j | |  _  |  j   s t    n  Wn t k
 r n X|  j | |  _  |  j   st	    n  wX Wn t	 k
 r(n X|  j | |  _  PqX WWn t
 k
 rRn X|  j | |  _  |  j |  _  t S(   N(   R   t   limit_backwardR
   t#   _NepaliStemmer__r_remove_category_1R   t"   _NepaliStemmer__r_check_category_2R   t#   _NepaliStemmer__r_remove_category_2t#   _NepaliStemmer__r_remove_category_3R   R   (   R   R   R   t   v_3t   v_4t   v_5(    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyt   _stem  sB    
	  	 (   t   __name__t
   __module__t   __doc__R   R   R   R   R   R   R   R   R    R$   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyR      s   	0		7	R   c           B   s   e  Z RS(    (   R%   R&   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyR   >  s    R   c           B   s   e  Z RS(    (   R%   R&   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyR   A  s    R   c           B   s   e  Z RS(    (   R%   R&   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyR   D  s    R   c           B   s   e  Z RS(    (   R%   R&   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyR   G  s    N(
   t   basestemmerR    t   amongR   R   t   BaseExceptionR   R   R   R   (    (    (    s=   lib/python2.7/site-packages/snowballstemmer/nepali_stemmer.pyt   <module>   s    8