o
    욌hw&                     @   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                   @   sr  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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'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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 dS zY| j| j  }z9z-| j| j  }z| ds8t	 t
  t	yC   Y nw | j| | _ | dsRt W t  t
y`   Y t w  tyi   Y nw | j| | _ |  swW dS W dS  ty   Y dS w )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   [/var/www/Befach/backend/venv/lib/python3.10/site-packages/snowballstemmer/nepali_stemmer.py__r_remove_category_1   sH   

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   __r_check_category_2   s
   z"NepaliStemmer.__r_check_category_2c                 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   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   __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 r6   )r#   r$   r%   r   a_3r'   r(   r8   r3   r3   r4   __r_remove_category_3   s   z#NepaliStemmer.__r_remove_category_3c                 C   s  | j | _| j| _ | j| j  }|   | j| | _ | j| j  }zU	 | j| j  }z;| j| j  }z| j| j  }|  s;t | j| | _ |  sHt W n	 tyR   Y nw | j| | _ |  s`t W q tyj   Y nw | j| | _ 	 W n	 t	y|   Y nw | j| | _ | j| _ dS )NT)
r#   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   v_3v_4v_5r3   r3   r4   _stem   s>   zNepaliStemmer._stemN)__name__
__module____qualname____doc__r   r&   r7   r:   r<   r?   r@   rA   rB   rF   r3   r3   r3   r4   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rG   rH   rI   r3   r3   r3   r4   r.   	      r.   c                   @   rK   )r-   NrL   r3   r3   r3   r4   r-     rM   r-   c                   @   rK   )r,   NrL   r3   r3   r3   r4   r,     rM   r,   c                   @   rK   )r+   NrL   r3   r3   r3   r4   r+     rM   r+   N)
basestemmerr   amongr   r   BaseExceptionr.   r-   r,   r+   r3   r3   r3   r4   <module>   s     