
    gw&                         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 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d Z	d Z
d Zd Zd Zy)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                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                         syy	 | j                  | j                   z
  }	 	 | 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 t               w xY w# 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lab3lab2lab1lab0)self	among_varv_1v_2s       S/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/nepali_stemmer.py__r_remove_category_1z#NepaliStemmer.__r_remove_category_1   s@   ;;%%m&7&78	>;;>>>#0 +jj4;;."
&"jj4;;6*#';;y#9&*f"&&L#)T)&*jj3&6#{{95"&&L  6 &L  %&L &!T!"jj3.~~'  (   sl    E ;D %B: :	CD C2D 9
D 	DD DD 	D'$E &D'''E 	EEc                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        yNr%   FT)r&   r'   r(   r   a_1r*   r2   s    r6   __r_check_category_2z"NepaliStemmer.__r_check_category_2   s7    ;;]../14;;    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   r   r   u   नौr   u	   त्रT)r&   r'   r(   r   a_2r*   r,   r-   r0   r1   r/   r.   r+   )r2   r3   r4   s      r6   __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r9   )r&   r'   r(   r   a_3r*   r+   r;   s    r6   __r_remove_category_3z#NepaliStemmer.__r_remove_category_3   sD    ;;]../14;;~~r=   c                 P   | j                   | _        | j                  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | j                   z
  }	 	 | j                  | j                   z
  }	 | j                  | j                   z
  }	 | j                  | j                   z
  }| j	                         s
t               | j                  |z
  | _         | j                         s
t               	 | j                  |z
  | _         | j                         s
t               # t
        $ r Y :w xY w# t        $ r Y nw xY w| j                  |z
  | _         n# t        $ r Y nw xY w| j                  |z
  | _         | j                  | _         y)NT)
r&   limit_backwardr,   #_NepaliStemmer__r_remove_category_1"_NepaliStemmer__r_check_category_2r/   #_NepaliStemmer__r_remove_category_2#_NepaliStemmer__r_remove_category_3r0   r1   )r2   r4   r5   v_3v_4v_5s         r6   _stemzNepaliStemmer._stem   sa   "kkjjjj4;;&""$jj3&jj4;;&	jj4;;."**t{{2C&"jj4;;6#88:"&&L&*jj3&6#99;"&&L  < #'**s"2DK557"f	  %%
 !T!"jj3.Tjj3&))s[   :E3 E /A!E  /E ?E3  	E	E EE 	EE3 EE3 3	E?>E?N)__name__
__module____qualname____doc__r   r)   r:   r?   rB   rF   rG   rH   rI   rM    r=   r6   r   r      s;	    	#R+#R+#R+#R+5r1=or1%or1%or1%5r1=or1%#R+or1%or1%or1%)2q1or1%or1%#C* 	iR iR iR 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\C~ D'Rr=   r   c                       e Zd Zy)r1   NrN   rO   rP   rR   r=   r6   r1   r1   	      r=   r1   c                       e Zd Zy)r0   NrT   rR   r=   r6   r0   r0     rU   r=   r0   c                       e Zd Zy)r/   NrT   rR   r=   r6   r/   r/     rU   r=   r/   c                       e Zd Zy)r.   NrT   rR   r=   r6   r.   r.     rU   r=   r.   N)
basestemmerr   amongr   r   BaseExceptionr1   r0   r/   r.   rR   r=   r6   <module>r\      sD    % K D  =   =   =   = r=   