
    1 fZ                     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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dS )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                 L    |                      t          j        dd          sdS dS )Ni	  i_	  FT)in_grouping_br   g_consonantselfs    S/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/hindi_stemmer.py__r_CONSONANTzHindiStemmer.__r_CONSONANT   s)    !!,":D$GG 	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   r2   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<   N)	__name__
__module____qualname____doc__r   rC   r7   r   rF    r<   r:   r   r      s{        
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" 	)2r3OPP#E$ 	/R88%E& 	)2r3OPP'E( 	/R88)E* 	#R,,+E, 	or2&&-E. 	#R,,/E0 	#R,,1E2 	#R,,3E4 	)2r3OPP5E6 	/R887E8 	)2r3OPP9E: 	/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-IJJK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'CDDC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'CDD]E^ 	#R,,_E` 	#R,,aEb 	#R,,cEd 	or2'CD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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'CDDUEV 	#S"--WEX 	#S"--YEZ 	#S"--[E\ 	or2'CDD]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(DEEwEx 	#S"--yEz 	#S"--{E| 	#S"--}E~ 	osB(DE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dS )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 c c c; c c cL      =     r<   