B
    _Ҕaw&                 @   sl   d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	dS )   )BaseStemmer)Amongc            ^   @   s  e Zd 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d0d/ded1dded2dded3dded4d5ded6d5ded7dded8dded9dded:dded;dded<d=ded>d=ded?d@dedAddedBddedCddedDddedEddedFddedGddedHddedIdJdedKddedLdMdedNdMdedOddedPdQdedRdQdedSddedTdUdedVddedWdXdedYdXdedZdded[d\ded]d\ded^d\ded_d`dedad`dedbd\dedcddedddededfdededgdededhdededidjdedkddedldmdedndmdedodmdedpddedqdrdedsdrdedtdrdedudrdedvdwdedxddedyddedzdded{dded|dded}d~dedddedddedddedddedddedddedddedddedddedddg[Zdd Z	dd Z
dd Zdd Zdd ZdS )NepaliStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    u	   लाइr   u	   लाईu	   सँगu	   संगu   मार्फतu   रतu   का   u   माu   द्वाराu   किu	   पछिu   कीu   लेu   कैu   सँगैu   मैu   कोu   ँu   ंu   ैu	   थिएu   छu   इछu   एछu   िछu   ेछu	   नेछ   u   हुनेछ   u   इन्छu   िन्छu   हुन्छu	   एकाu   इएका   u   िएकाu	   ेकाu   नेका   u   दाu	   इदा   u	   िदाu   देखिu   माथिu	   एकीu   इएकी   u   िएकीu	   ेकीu   देखीu   थीu   दीu   छुu	   एछु   u	   ेछुu   नेछु   u   नुu	   हरुu	   हरूu   छेu   थेu   नेu	   एकैu	   ेकैu   नेकै'   u   दैu	   इदै)   u	   िदैu	   एकोu   इएको,   u   िएकोu	   ेकोu   नेको/   u   दोu	   इदो1   u	   िदोu   योu	   इयो4   u	   भयोu	   ियोu   थियो7   u   दियोu   थ्योu   छौu	   इछौ;   u	   एछौu	   िछौu	   ेछौu   नेछौ?   u   यौu   थियौA   u   छ्यौu   थ्यौu	   छन्u   इछन्E   u   एछन्u   िछन्u   ेछन्u   नेछन्I   u   लान्u   छिन्u   थिन्u	   पर्u	   इस्u   थिइस्O   u	   छस्u   इछस्Q   u   एछस्u   िछस्u   ेछस्u   नेछस्U   u	   िस्u   थिस्W   u   छेस्u   होस्c             C   s  | j | _| tj}|dkr dS | j | _|dkr>|  s<dS ny| j| j  }y|y\| j| j  }y| dsnt	 t
 W n t	k
r   Y nX | j| | _ | dst W n t
k
r   Y nX t W n tk
r   Y nX | j| | _ |  sdS W n tk
r   Y nX dS )N    Fr   u   एu   ेT)cursorketfind_among_br   a_0bra	slice_dellimiteq_s_blab3lab2lab1lab0)self	among_varv_1v_2 r0   =lib/python3.7/site-packages/snowballstemmer/nepali_stemmer.pyZ__r_remove_category_1   sB    

 

 
  z#NepaliStemmer.__r_remove_category_1c             C   s(   | j | _| tjdkrdS | j | _dS )Nr   FT)r    r!   r"   r   a_1r$   )r,   r0   r0   r1   Z__r_check_category_2   s
    z"NepaliStemmer.__r_check_category_2c             C   sP  | j | _| tj}|dkr dS | j | _|dkr.y| j| j  }y| dsRt t	 W n tk
rn   Y nX | j| | _ y| dst
 t	 W n t
k
r   Y nX | j| | _ y| dst t	 W n tk
r   Y nX | j| | _ | dsdS W n t	k
r   Y nX |  sLdS n| ds>dS |  sLdS d	S )
Nr   Fr   u   यौu   छौu   नौu   थेu	   त्रT)r    r!   r"   r   a_2r$   r&   r'   r*   r+   r)   r(   r%   )r,   r-   r.   r0   r0   r1   Z__r_remove_category_2   sP    


 

 

  

z#NepaliStemmer.__r_remove_category_2c             C   s4   | j | _| tjdkrdS | j | _|  s0dS dS )Nr   FT)r    r!   r"   r   a_3r$   r%   )r,   r0   r0   r1   Z__r_remove_category_3   s    z#NepaliStemmer.__r_remove_category_3c             C   s   | j | _| j| _ | j| j  }|   | j| | _ | j| j  }yx| j| j  }yz| j| j  }y8| j| j  }|  svt | j| | _ |  st W n tk
r   Y nX | j| | _ |  st w@W n tk
r   Y nX | j| | _ P q@W W n t	k
r   Y nX | j| | _ | j| _ dS )NT)
r    Zlimit_backwardr&   #_NepaliStemmer__r_remove_category_1"_NepaliStemmer__r_check_category_2r)   #_NepaliStemmer__r_remove_category_2#_NepaliStemmer__r_remove_category_3r*   r+   )r,   r.   r/   Zv_3Zv_4Zv_5r0   r0   r1   _stem   sB    
  
 zNepaliStemmer._stemN)__name__
__module____qualname____doc__r   r#   r2   r3   r4   r5   r6   r7   r8   r9   r0   r0   r0   r1   r      s   













































































































")
r   c               @   s   e Zd ZdS )r+   N)r:   r;   r<   r0   r0   r0   r1   r+   	  s    r+   c               @   s   e Zd ZdS )r*   N)r:   r;   r<   r0   r0   r0   r1   r*     s    r*   c               @   s   e Zd ZdS )r)   N)r:   r;   r<   r0   r0   r0   r1   r)     s    r)   c               @   s   e Zd ZdS )r(   N)r:   r;   r<   r0   r0   r0   r1   r(     s    r(   N)
Zbasestemmerr   Zamongr   r   BaseExceptionr+   r*   r)   r(   r0   r0   r0   r1   <module>   s     