
    -Ph"                         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	dS )   )BaseStemmer)Amongc                   T   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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                 p   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                                 sdS n	 | j        | j         z
  }	 |                     d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         	 |                     d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                                 sdS n# t          $ r Y nw xY wdS )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      ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/nepali_stemmer.py__r_remove_category_1z#NepaliStemmer.__r_remove_category_1   sJ   ;%%m&788	>>5;>>>>## uj4;.";;y11 %"ff&&L!!!TT!"j3.";;y11 %"ff&&L!!!TT!"j3.~~'' ! 5! tsN   D& .1B 
B,)D& +B,,D& ?1C0 0
C=:D& <C==&D& &
D32D3c                 p   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    rB	 | j        | j         z
  }	 |                     d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         	 |                     d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         	 |                     d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                     d          sdS n# t          $ r Y nw xY w|                                 sdS n-|                     d          sdS |                                 sdS d	S )
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.   s   ;%%m&788	>>5;>>j4;.";;77 %"ff&&L!!!TT!"j3.";;77 %"ff&&L!!!TT!"j3.";;77 %"ff&&L!!!TT!"j3.{{?33 ! 5!>>## u ;;455 u>>## utsl   E" 1B	 	
BE" BE" )1C 
C'$E" &C''E" :1D+ +
D85E" 7D88'E" "
E/.E/c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS dS )Nr   FT)r	   r
   r   r   a_2r   r   )r   s    r   __r_remove_category_3z#NepaliStemmer.__r_remove_category_3W   sQ    ;].//1445;~~ 	5t    c                    | j         | _        | j        | _         | j        | j         z
  }|                                  | j        |z
  | _         	 | j        | j         z
  }	 | j        | j         z
  }|                                  | j        |z
  | _         |                                 st                      f# t          $ r Y nw xY w| j        |z
  | _         	 | 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_3s       r   _stemzNepaliStemmer._stema   s    "kjj4;&""$$$j3&	*t{*Cj4;.**,,,"j3.1133 !&&L*s*DK)ts   AB1 1
B>=B>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      sk          >' ' 'R    , 	#R++#R++#R++#R++5r1==or1%%or1%%or1%%5r1==or1%%#R++or1%%or1%%or1%%)2q11or1%%or1%%#C* 	iQiQiQC\#R++\iQ\ 	oq!$$\ 	oq!$$	\
 	oq!$$\ 	oq!$$\ 	#Q**\ 	/A66\ 	)1a00\ 	)1a00\ 	/A66\ 	#R++\ 	)2q11\ 	)2q11\ 	#R++\  	)2q11!\" 	or1%%#\$ 	#R++%\& 	#R++'\( 	)2q11)\* 	)2q11+\, 	#R++-\. 	)2q11/\0 	)2q111\2 	#R++3\4 	)2q115\6 	or1%%7\8 	or1%%9\: 	or1%%;\< 	#R++=\> 	#R++?\@ 	)2q1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11S\T 	or1%%U\V 	#R++W\X 	#R++Y\Z 	#R++[\\ 	)2q11]\^ 	)2q11_\` 	#R++a\b 	)2q11c\d 	or1%%e\f 	#R++g\h 	#R++i\j 	or1%%k\l 	#R++m\n 	#R++o\p 	#R++q\r 	)2q11s\t 	)2q11u\v 	)2q11w\x 	or1%%y\z 	#R++{\| 	#R++}\~ 	#R++\@ 	#R++A\B 	)2q11C\D 	or1%%E\F 	)2q11G\H 	)2q11I\J 	)2q11K\L 	#R++M\N 	)2q11O\P 	)2q11Q\R 	)2q11S\T 	)2q11U\V 	/Q77W\X 	)2q11Y\Z 	)2q11[\\ 	)2q11]\^ 	#R++_\` 	#R++a\b 	/Q77c\d 	#R++e\f 	)2q11g\h 	)2q11i\j 	)2q11k\l 	)2q11m\n 	/Q77o\p 	#R++q\r 	)2q11s\t 	)2q11u\v 	)2q11w\CCCr$   r   c                       e Zd ZdS )r   NrG   rH   rI   rK   r$   r   r   r                r$   r   c                       e Zd ZdS )r   NrM   rK   r$   r   r   r      rN   r$   r   c                       e Zd ZdS )r   NrM   rK   r$   r   r   r      rN   r$   r   c                       e Zd ZdS )r   NrM   rK   r$   r   r   r      rN   r$   r   N)
basestemmerr   amongr   r   BaseExceptionr   r   r   r   rK   r$   r   <module>rU      s    % $ $ $ $ $      d d d d dK d d dN      =         =         =         =     r$   