
    -Ph                     V    d dl mZ d dlmZ  G d de          Z G d de          ZdS )   )BaseStemmer)Amongc                      e Zd ZdZh d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e           eddd           eddde           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           ed*d+d           ed,d)de           ed-d.d           ed/d%d           ed0dd           ed1d2d           ed3d4d           ed5d4d           ed6d2d           ed7dd           ed8d9de           ed: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dFdd           edGdd           edHdd           edIdd           edJdKd           edLdKd           edMdd           edNdd           edOdd           edPdQd           edRdQd           edSdTd           edUdTd           edVdQd           edWdQd           edXdd           edYdZd           ed[dZd           ed\dde           ed]d^d           ed_d^d           ed`d^d           edadd           edbdcd           eddded           edfded           edgdcd           edhdcd           edidjd           edkdjd           edldcd           edmdcde           edndod           edpdod           edqdod           edrdcde           edsdtd           edudtd           edvdtd           edwdcd           edxdcd           edydd           edzdd           ed{d|d           ed}d~d           edd~d           edd|d           eddd           eddd           edd|d           edd|d           edd|d           eddd           eddd           edd|d           eddd           eddd           edd|d           edd|d           edd|de           eddd           eddd           eddd           edd|de           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e           eddd           eddd           eddd           eddde           eddd           eddd           eddd           eddd           eddd          ZdS )HindiStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from hindi.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >.      क   ख   ग   घ   ङ   च   छ   ज   झ   ञ   ट   ठ   ड   ढ   ण   त   थ   द   ध   न   ऩ   प   फ   ब   भ   म   य   र   ऱ   ल   ळ   ऴ   व   श   ष   स   ह   ़   क़   ख़   ग़   ज़   ड़   ढ़   फ़   य़c                 H    |                      t          j                  sdS dS )NFT)in_grouping_br   g_consonantselfs    ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/hindi_stemmer.py__r_CONSONANTzHindiStemmer.__r_CONSONANT   s%    !!,":;; 	5t    c                 8   | j         | j        k    rdS | xj         dz  c_         | j         | _        | j        | _         | j         | _        |                     t
          j                  dk    rdS | j         | _        |                                 sdS | j        | _         dS )NFr       T)	cursorlimitlimit_backwardketfind_among_br   a_0bra	slice_delr8   s    r:   _stemzHindiStemmer._stem   s    ;$*$$5q"kj;\-..!335;~~ 	5)tr<   u   आँu   ाँ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   आई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   ्N)	__name__
__module____qualname____doc__r7   _HindiStemmer__r_CONSONANTrG   r   rD    r<   r:   r   r      so        
 M  M  MK  
   Eor2&&Eor2&&E 	)1b11E 	/B77	E
 	/B77E 	)1b11E 	or2&&E 	#Q++E 	#Q++E 	or2&&E 	#Q++E 	#Q++E 	or2&&E 	#R,,E 	#R,,E  	#R,,!E" 	)2r=AA#E$ 	/R88%E& 	)2r=AA'E( 	/R88)E* 	#R,,+E, 	or2&&-E. 	#R,,/E0 	#R,,1E2 	#R,,3E4 	)2r=AA5E6 	/R887E8 	)2r=AA9E: 	/R88;E< 	#R,,=E> 	or2&&?E@ 	)2r22AEB 	/R88CED 	/R88EEF 	)2r22GEH 	or2&&IEJ 	#R];;KEL 	)2r22MEN 	)2r22OEP 	)2r22QER 	or2&&SET 	or2&&UEV 	)2r22WEX 	/R88YEZ 	/R88[E\ 	)2r2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}55CED 	#R,,EEF 	#R,,GEH 	#R,,IEJ 	iR  KEL 	)2r22MEN 	/R88OEP 	/R88QER 	)2r22SET 	#R,,UEV 	)2r22WEX 	)2r22YEZ 	#R,,[E\ 	or2}55]E^ 	#R,,_E` 	#R,,aEb 	#R,,cEd 	or2}55e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22uEv 	/R88wEx 	/R88yEz 	)2r22{E| 	/R88}E~ 	/R88E@ 	)2r22AEB 	)2r22CED 	#R,,EEF 	)2r22GEH 	)2r22IEJ 	#R,,KEL 	)333MEN 	)333OEP 	#R,,QER 	#R,,SET 	or2}55UEV 	#S"--WEX 	#S"--YEZ 	#S"--[E\ 	or2}55]E^ 	#S"--_E` 	iR  aEb 	iR  cEd 	iR  eEf 	)333gEh 	/b99iEj 	/b99kEl 	)333mEn 	#S"--oEp 	)333qEr 	)333sEt 	#S"--uEv 	osB66wEx 	#S"--yEz 	#S"--{E| 	#S"--}E~ 	osB66E@ 	#S"--AEB 	#S"--CED 	#S"--EEF 	iR  GEH 	iR  IECCCr<   r   c                       e Zd ZdS )lab0N)rp   rq   rr   ru   r<   r:   rw   rw      s          r<   rw   N)basestemmerr   amongr   r   BaseExceptionrw   ru   r<   r:   <module>r{      s    % $ $ $ $ $      c c c c c; c c cL      =     r<   