U
    YSh"                     @   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dd Zdd Zdd Zd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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/d0ded1d0ded2dded3d4ded5dded6d7ded8d7ded9d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dAddedBddedCddedDdEdedFdEdedGdHdedIddedJddedKddedLddedMddedNddedOddedPddedQdRdedSddedTdUdedVdUdedWddedXdYdedZdYded[dded\d]ded^dded_d`dedad`dedbddedcdddededddedfdddedgdhdedidhdedjdddedkddedldmdedndmdedodmdedpdmdedqdrdedsddedtdudedvdudedwdudedxddedydzded{dzded|dzded}dzded~ddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddg[ZdS )NepaliStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from nepali.sbl by Snowball 3.0.1 - https://snowballstem.org/
    c                 C   s   | j | _| tj}|dkr dS | j | _|dkr>|  sdS nz| j| j  }z| ds^t	 t
 W n t	k
rz   Y nX | j| | _ z| dst t
 W n tk
r   Y nX | j| | _ |  sW d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lab1lab0lab2selfZ	among_varv_1 r   Q/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/nepali_stemmer.pyZ__r_remove_category_1   s:    

 

 
 z#NepaliStemmer.__r_remove_category_1c                 C   sR  | j | _| tj}|dkr dS | j | _|dkr0z| j| j  }z| dsRt t	 W n tk
rn   Y nX | j| | _ z| dst
 t	 W n t
k
r   Y nX | j| | _ z| dst t	 W n tk
r   Y nX | j| | _ | dsW dS W n t	k
r   Y nX |  sNdS n| ds@dS |  sNdS d	S )
Nr   Fr      यौ   छौu   नौ   थेu	   त्रT)r   r   r   r   a_1r
   r   r   r   r   r   lab3r   r   r   r   r   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_2r
   r   )r   r   r   r   Z__r_remove_category_3W   s    z#NepaliStemmer.__r_remove_category_3c                 C   s   | j | _| j| _ | j| j  }|   | j| | _ | j| j  }z6| j| j  }|   | j| | _ |  slt W q0W n tk
r   Y nX | j| | _ qq0| j| _ dS )NT)r   Zlimit_backwardr   #_NepaliStemmer__r_remove_category_1#_NepaliStemmer__r_remove_category_2#_NepaliStemmer__r_remove_category_3r   )r   r   Zv_2Zv_3r   r   r   _stema   s&     zNepaliStemmer._stemu	   लाइ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   छेr   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   थ्योr   u	   इछौ;   u	   एछौu	   िछौu	   ेछौu   नेछौ?   r   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   होस्N)__name__
__module____qualname____doc__r   r   r   r   r   r	   r   r   r   r   r   r   r      s   )















































































































r   c                   @   s   e Zd ZdS )r   Nr:   r;   r<   r   r   r   r   r      s    r   c                   @   s   e Zd ZdS )r   Nr>   r   r   r   r   r      s    r   c                   @   s   e Zd ZdS )r   Nr>   r   r   r   r   r      s    r   c                   @   s   e Zd ZdS )r   Nr>   r   r   r   r   r      s    r   N)
Zbasestemmerr   Zamongr   r   BaseExceptionr   r   r   r   r   r   r   r   <module>   s    h