
    Ri"                         d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	y)   )BaseStemmer)Amongc                      e Zd ZdZd Zd 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
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/d0d       ed1dd       ed2d3d       ed4d3d       ed5dd       ed6dd       ed7dd       ed8d9d       ed:d9d       ed;dd       ed<dd       ed=dd       ed>dd       ed?dd       ed@dAd       edBdAd       edCdDd       edEdd       edFdd       edGdd       edHdd       edIdd       edJdd       edKdd       edLdd       edMdNd       edOdd       edPdQd       edRdQd       edSdd       edTdUd       edVdUd       edWdd       edXdYd       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dcddd       ededdd       edfd`d       edgdd       edhdid       edjdid       edkdid       edldid       edmdnd       edodd       edpdqd       edrdqd       edsdqd       edtdd       edudvd       edwdvd       edxdvd       edydvd       edzd{d       ed|dd       ed}dd       ed~dd       edd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y)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                 Z   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                         syy	 | j                  | j                   z
  }	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                         sy	 y# t        $ r Y yw xY 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_1s      V/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/nepali_stemmer.py__r_remove_category_1z#NepaliStemmer.__r_remove_category_1   s   ;;%%m&7&78	>;;>>>#* %jj4;;.";;y1"f&L!T!"jj3.";;y1"f&L!T!"jj3.~~'  (   sN    D :%B 	B+(D *B++D %C( (	C41D 3C44'D 	D*)D*c                 4   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r@	 | j                  | j                   z
  }	 | j                  d      s
t               t               | j                  d      sy| j                         syy	# t        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                  d      syn# t        $ r Y nw xY w| j                         syy	)
Nr   Fr      यौ   छौu   नौ   थेu	   त्रT)r	   r
   r   r   a_1r   r   r   r   r   r   lab3r   r   s      r   __r_remove_category_2z#NepaliStemmer.__r_remove_category_2.   sa   ;;%%m&7&78	>;;>jj4;;.";;7"f&L, ;;45>>#5 !T!"jj3.";;7"f&L!T!"jj3.";;7"f&L!T!"jj3.{{?3  4>># sl   E9 (%B1 1	B=:E9 <B==E9 %C: :	DE9 DE9 %E 	EE9 E(E9 9	FFc                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         syy)Nr   FT)r	   r
   r   r   a_2r   r   )r   s    r   __r_remove_category_3z#NepaliStemmer.__r_remove_category_3W   sD    ;;]../14;;~~    c                    | j                   | _        | j                  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         	 | j                  | j                   z
  }	 | j                  | j                   z
  }| j	                          | j                  |z
  | _         | j                         s
t               s# t        $ r Y nw xY w| j                  |z
  | _         	 | j                  | _         y)NT)r	   limit_backwardr   #_NepaliStemmer__r_remove_category_1#_NepaliStemmer__r_remove_category_2#_NepaliStemmer__r_remove_category_3r   )r   r   v_2v_3s       r   _stemzNepaliStemmer._stema   s    "kkjjjj4;;&""$jj3&**t{{*Cjj4;;.**,"jj3.113&L**s*DK))s   ;AC 	CC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   छे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      s	   >'R, 	#R+#R+#R+#R+5r1=or1%or1%or1%5r1=or1%#R+or1%or1%or1%)2q1or1%or1%#C* 	iQiQiQC\#R+\iQ\ 	oq!$\ 	oq!$	\
 	oq!$\ 	oq!$\ 	#Q*\ 	/A6\ 	)1a0\ 	)1a0\ 	/A6\ 	#R+\ 	)2q1\ 	)2q1\ 	#R+\  	)2q1!\" 	or1%#\$ 	#R+%\& 	#R+'\( 	)2q1)\* 	)2q1+\, 	#R+-\. 	)2q1/\0 	)2q11\2 	#R+3\4 	)2q15\6 	or1%7\8 	or1%9\: 	or1%;\< 	#R+=\> 	#R+?\@ 	)2q1A\B 	or1%C\D 	#R+E\F 	#R+G\H 	or1%I\J 	or1%K\L 	or1%M\N 	#R+O\P 	#R+Q\R 	)2q1S\T 	or1%U\V 	#R+W\X 	#R+Y\Z 	#R+[\\ 	)2q1]\^ 	)2q1_\` 	#R+a\b 	)2q1c\d 	or1%e\f 	#R+g\h 	#R+i\j 	or1%k\l 	#R+m\n 	#R+o\p 	#R+q\r 	)2q1s\t 	)2q1u\v 	)2q1w\x 	or1%y\z 	#R+{\| 	#R+}\~ 	#R+\@ 	#R+A\B 	)2q1C\D 	or1%E\F 	)2q1G\H 	)2q1I\J 	)2q1K\L 	#R+M\N 	)2q1O\P 	)2q1Q\R 	)2q1S\T 	)2q1U\V 	/Q7W\X 	)2q1Y\Z 	)2q1[\\ 	)2q1]\^ 	#R+_\` 	#R+a\b 	/Q7c\d 	#R+e\f 	)2q1g\h 	)2q1i\j 	)2q1k\l 	)2q1m\n 	/Q7o\p 	#R+q\r 	)2q1s\t 	)2q1u\v 	)2q1w\Cr$   r   c                       e Zd Zy)r   NrG   rH   rI   rK   r$   r   r   r          r$   r   c                       e Zd Zy)r   NrM   rK   r$   r   r   r      rN   r$   r   c                       e Zd Zy)r   NrM   rK   r$   r   r   r      rN   r$   r   c                       e Zd Zy)r   NrM   rK   r$   r   r   r      rN   r$   r   N)
basestemmerr   amongr   r   BaseExceptionr   r   r   r   rK   r$   r   <module>rU      sD    % dK dN  =   =   =   = r$   