
    1 fw&                         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                      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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                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                                 sdS n	 | j        | j         z
  }	 	 | j        | j         z
  }	 |                     d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                     d          st                      n# t          $ r Y nw xY w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lab3lab2lab1lab0)self	among_varv_1v_2s       T/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/nepali_stemmer.py__r_remove_category_1z#NepaliStemmer.__r_remove_category_1   sy   ;%%m&788	>>5;>>>>## uj4;."
&"j4;6*#';;y#9#9 -&*ff"&&&L#)))TT)&*j3&6#{{955 )"&&&L)%%%%&&L!!!TT!"j3.~~'' ! 5! tsl   E /C3 ?1B0 0
B=:C3 <B==5C3 2D 3
D =D ?D  D 
DE D&E 
EEc                     | j         | _        |                     t          j                  dk    rdS | j         | _        dS Nr%   FT)r&   r'   r(   r   a_1r*   r2   s    r6   __r_check_category_2z"NepaliStemmer.__r_check_category_2   s:    ;].//1445;t    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   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   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 r9   )r&   r'   r(   r   a_3r*   r+   r;   s    r6   __r_remove_category_3z#NepaliStemmer.__r_remove_category_3   sQ    ;].//1445;~~ 	5tr=   c                    | j         | _        | j        | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }	 	 | j        | j         z
  }	 | j        | j         z
  }	 | j        | j         z
  }|                                 st                      | j        |z
  | _         |                                 st                      n# t
          $ r Y nw xY w| j        |z
  | _         |                                 st                      # t          $ r Y nw xY w| j        |z
  | _         n# t          $ r Y nw xY w| j        |z
  | _         | 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_3r0   r1   )r2   r4   r5   v_3v_4v_5s         r6   _stemzNepaliStemmer._stem   s}   "kjj4;&""$$$j3&j4;&	j4;."*t{2C&"j4;6#88:: )"&&&L&*j3&6#99;; )"&&&L)%%%%"&*s"2DK5577 %"ff!!!TT!"j3.TTj3&)ts[   E ,D! <A"C D! 
C,)D! +C,,4D!  E !
D.+E -D..E 
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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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\C~     D  ' ' 'R      r=   r   c                       e Zd ZdS )r1   NrN   rO   rP   rR   r=   r6   r1   r1   	            r=   r1   c                       e Zd ZdS )r0   NrT   rR   r=   r6   r0   r0     rU   r=   r0   c                       e Zd ZdS )r/   NrT   rR   r=   r6   r/   r/     rU   r=   r/   c                       e Zd ZdS )r.   NrT   rR   r=   r6   r.   r.     rU   r=   r.   N)
basestemmerr   amongr   r   BaseExceptionr1   r0   r/   r.   rR   r=   r6   <module>r\      s    % $ $ $ $ $          K   D      =         =         =         =     r=   