
    gZ                     H    d dl mZ d dlmZ  G d de      Z G d de      Zy)   )BaseStemmer)Amongc                   
   e Zd Zd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d       eddd       ed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d       ed(d)d       ed*d'dd       ed+d,d       ed-d#d       ed.dd       ed/d0d       ed1d2d       ed3d2d       ed4d0d       ed5dd       ed6d7dd       ed8d9d       ed:d9d       ed;d9d       ed<dd       ed=dd       ed>d?d       ed@dAd       edBdAd       edCd?d       edDdd       edEdd       edFdd       edGdd       edHdId       edJdId       edKdd       edLdd       edMdd       edNdOd       edPdOd       edQdRd       edSdRd       edTdOd       edUdOd       edVdd       edWdXd       edYdXd       edZddd       ed[d\d       ed]d\d       ed^d\d       ed_dd       ed`dad       edbdcd       edddcd       ededad       edfdad       edgdhd       edidhd       edjdad       edkdadd       edldmd       edndmd       edodmd       edpdadd       edqdrd       edsdrd       edtdrd       edudad       edvdad       edwdd       edxdd       edydzd       ed{d|d       ed}d|d       ed~dzd       eddd       eddd       eddzd       eddzd       eddzd       eddd       eddd       eddzd       eddd       eddd       eddzd       eddzd       eddzdd       eddd       eddd       eddd       eddzdd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       edddd       eddd       eddd       eddd       edddd       eddd       eddd       eddd       eddd       eddd      Zg dZd Zd Zy)HindiStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    u   आँu   ाँu   इयाँr   u   आइयाँ   u   ाइयाँu   ियाँu   आंu	   उआं   u	   ुआंu   ईंu	   आईं	   u	   ाईंu   एंu	   आएं   u	   उएंu	   ाएंu   ताएं   _HindiStemmer__r_CONSONANTu   अताएं   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   ऊu   एu   आए6   u   इएu	   आइए8   u	   ाइएu   ाएu   िएu   ओu   आओ=   u   ाओu   करu	   अकर@   u	   आकरu	   ाकरu   ाu   ऊंगाD   u   आऊंगाE   u   ाऊंगाu   ूंगाu	   एगाu   आएगाI   u   ाएगाu	   ेगाu   ताu	   अताM   u	   आताu	   ाताu   नाu	   अनाQ   u	   आनाu	   ानाu	   आयाu	   ायाu   िu   ीu   ऊंगीX   u   आऊंगीY   u   ाऊंगीu   एंगीu   आएंगी\   u   ाएंगीu   ूंगीu   ेंगीu	   एगीu   आएगीa   u   ाएगीu	   ओगीu   आओगीd   u   ाओगीu	   ेगीu	   ोगीu   तीu	   अतीi   u	   आतीu	   ातीu   नीu	   अनीm   u   ुu   ूu   ेu   एंगेq   u   आएंगेr   u   ाएंगेu   ेंगेu	   ओगेu   आओगेv   u   ाओगेu	   ोगेu   तेu	   अतेz   u	   आतेu	   ातेu   नेu	   अने~   u	   आनेu	   ानेu   ोu   ्)
   r0   r0   r0          r2   r2         c                 H    | j                  t        j                  dd      syy)Ni	  i_	  FT)in_grouping_br   g_consonantselfs    R/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/hindi_stemmer.py__r_CONSONANTzHindiStemmer.__r_CONSONANT   s     !!,":":D$G    c                 t   | j                   | j                  k\  ry| xj                   dz  c_         | j                   | _        | j                  | _         | j                   | _        | j	                  t
        j                        dk(  ry| j                   | _        | j                         sy| j                  | _         y)NFr   r2   T)	cursorlimitlimit_backwardketfind_among_br   a_0bra	slice_delr8   s    r:   _stemzHindiStemmer._stem   s    ;;$**$q"kkjj;;\--.!3;;~~))r<   N)	__name__
__module____qualname____doc__r   rC   r7   r   rF    r<   r:   r   r      s   
Eor2&Eor2&E 	)1b1E 	/B7	E
 	/B7E 	)1b1E 	or2&E 	#Q+E 	#Q+E 	or2&E 	#Q+E 	#Q+E 	or2&E 	#R,E 	#R,E  	#R,!E" 	)2r3OP#E$ 	/R8%E& 	)2r3OP'E( 	/R8)E* 	#R,+E, 	or2&-E. 	#R,/E0 	#R,1E2 	#R,3E4 	)2r3OP5E6 	/R87E8 	)2r3OP9E: 	/R8;E< 	#R,=E> 	or2&?E@ 	)2r2AEB 	/R8CED 	/R8EEF 	)2r2GEH 	or2&IEJ 	#R-IJKEL 	)2r2MEN 	)2r2OEP 	)2r2QER 	or2&SET 	or2&UEV 	)2r2WEX 	/R8YEZ 	/R8[E\ 	)2r2]E^ 	iR _E` 	iR aEb 	iR cEd 	iR eEf 	or2&gEh 	or2&iEj 	iR kEl 	iR mEn 	iR oEp 	or2&qEr 	or2&sEt 	#R,uEv 	#R,wEx 	or2&yEz 	or2&{E| 	iR }E~ 	or2&E@ 	or2&AEB 	or2'CDCED 	#R,EEF 	#R,GEH 	#R,IEJ 	iR KEL 	)2r2MEN 	/R8OEP 	/R8QER 	)2r2SET 	#R,UEV 	)2r2WEX 	)2r2YEZ 	#R,[E\ 	or2'CD]E^ 	#R,_E` 	#R,aEb 	#R,cEd 	or2'CDeEf 	#R,gEh 	#R,iEj 	#R,kEl 	#R,mEn 	#R,oEp 	iR qEr 	iR sEt 	)2r2uEv 	/R8wEx 	/R8yEz 	)2r2{E| 	/R8}E~ 	/R8E@ 	)2r2AEB 	)2r2CED 	#R,EEF 	)2r2GEH 	)2r2IEJ 	#R,KEL 	)33MEN 	)33OEP 	#R,QER 	#R,SET 	or2'CDUEV 	#S"-WEX 	#S"-YEZ 	#S"-[E\ 	or2'CD]E^ 	#S"-_E` 	iR aEb 	iR cEd 	iR eEf 	)33gEh 	/b9iEj 	/b9kEl 	)33mEn 	#S"-oEp 	)33qEr 	)33sEt 	#S"-uEv 	osB(DEwEx 	#S"-yEz 	#S"-{E| 	#S"-}E~ 	osB(DEE@ 	#S"-AEB 	#S"-CED 	#S"-EEF 	iR GEH 	iR IECN =K
r<   r   c                       e Zd Zy)lab0N)rG   rH   rI   rK   r<   r:   rM   rM      s    r<   rM   N)basestemmerr   amongr   r   BaseExceptionrM   rK   r<   r:   <module>rQ      s&    % c; cL  = r<   