a
    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	   इदो1   u	   िदोu   योu	   इयो4   u	   भयोu	   ियोu   थियो7   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 nz| j| j  }zxzZ| j| j  }z| dsnt	 t
 W n t	y   Y n0 | j| | _ | dst W n t
y   Y n0 t W n ty   Y n0 | j| | _ |  sW dS W n ty   Y n0 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 r3   =lib/python3.9/site-packages/snowballstemmer/nepali_stemmer.pyZ__r_remove_category_1   s:    





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/   r3   r3   r4   Z__r_check_category_2   s
    z"NepaliStemmer.__r_check_category_2c                 C   sH  | j | _| tj}|dkr dS | j | _|dkr&z| j| j  }z| dsRt t	 W n tyl   Y n0 | j| | _ z| dst
 t	 W n t
y   Y n0 | j| | _ z| dst t	 W n ty   Y n0 | j| | _ | dsW dS W n t	y   Y n0 |  sDdS n| ds6dS |  sDdS d	S )
Nr"   Fr   r   r   u   नौr   u	   त्रT)r#   r$   r%   r   a_2r'   r)   r*   r-   r.   r,   r+   r(   )r/   r0   r1   r3   r3   r4   Z__r_remove_category_2   sH    










z#NepaliStemmer.__r_remove_category_2c                 C   s4   | j | _| tjdkrdS | j | _|  s0dS dS r5   )r#   r$   r%   r   a_3r'   r(   r7   r3   r3   r4   Z__r_remove_category_3   s    z#NepaliStemmer.__r_remove_category_3c                 C   s  | j | _| j| _ | j| j  }|   | j| | _ | j| j  }z| j| j  }zz| j| j  }z8| j| j  }|  stt | j| | _ |  st W n ty   Y n0 | j| | _ |  st W q>W n ty   Y n0 | j| | _ qq>W n t	y   Y n0 | 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/   r1   r2   Zv_3Zv_4Zv_5r3   r3   r4   _stem   s:    
zNepaliStemmer._stemN)__name__
__module____qualname____doc__r   r&   r6   r8   r9   r:   r;   r<   r=   r>   r3   r3   r3   r4   r      s   

















































































































_")
r   c                   @   s   e Zd ZdS )r.   Nr?   r@   rA   r3   r3   r3   r4   r.   	      r.   c                   @   s   e Zd ZdS )r-   NrC   r3   r3   r3   r4   r-     rD   r-   c                   @   s   e Zd ZdS )r,   NrC   r3   r3   r3   r4   r,     rD   r,   c                   @   s   e Zd ZdS )r+   NrC   r3   r3   r3   r4   r+     rD   r+   N)
Zbasestemmerr   Zamongr   r   BaseExceptionr.   r-   r,   r+   r3   r3   r3   r4   <module>   s     