o
    Mi"                     @   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                   @   sH  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
g 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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 |  sdS dS zF| j| j  }z| ds0t	 t
  t	y;   Y nw | j| | _ z| dsKt t
  tyV   Y nw | j| | _ |  sdW dS W dS  t
yp   Y dS w )N    Fr   u   एu   ेT)cursorketfind_among_br   a_0bra	slice_dellimiteq_s_blab1lab0lab2self	among_varv_1 r   R/home/ubuntu/.local/lib/python3.10/site-packages/snowballstemmer/nepali_stemmer.py__r_remove_category_1   s<   

z#NepaliStemmer.__r_remove_category_1c                 C   s4  | j | _| tj}|dkrdS | j | _|dkrza| j| j  }z| ds(t t	  ty3   Y nw | j| | _ z| dsCt
 t	  t
yN   Y nw | j| | _ z| ds^t t	  tyi   Y nw | j| | _ | dsxW dS W n	 t	y   Y nw |  sdS d	S | dsdS |  sdS d	S )
Nr   Fr      यौ   छौu   नौ   थेu	   त्रT)r   r   r   r   a_1r
   r   r   r   r   r   lab3r   r   r   r   r   __r_remove_category_2.   sL   




z#NepaliStemmer.__r_remove_category_2c                 C   s4   | j | _| tjdkrdS | j | _|  sdS dS )Nr   FT)r   r   r   r   a_2r
   r   )r   r   r   r   __r_remove_category_3W   s   z#NepaliStemmer.__r_remove_category_3c                 C   s   | j | _| j| _ | j| j  }|   | j| | _ 	 | j| j  }z| j| j  }|   | j| | _ |  s7t W q tyA   Y nw | j| | _ 	 | j| _ dS )NT)r   limit_backwardr   #_NepaliStemmer__r_remove_category_1#_NepaliStemmer__r_remove_category_2#_NepaliStemmer__r_remove_category_3r   )r   r   v_2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   )





























	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[r   c                   @      e Zd ZdS )r   NrA   rB   rC   r   r   r   r   r          r   c                   @   rE   )r   NrF   r   r   r   r   r      rG   r   c                   @   rE   )r   NrF   r   r   r   r   r      rG   r   c                   @   rE   )r   NrF   r   r   r   r   r      rG   r   N)
basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   <module>   s    h