+
    ÁHàj  ã                   ó   €  ! R  R4      t R# )c                   ó°   a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )ÚBaseStemmerc                ó(   € V P                  R 4       R# )Ú N)Úset_current©Úselfs   &Ú�/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/88679baa1dc64374a0cd943b62eeefb9/venv/lib/python3.14/site-packages/snowballstemmer/basestemmer.pyÚ__init__ÚBaseStemmer.__init__   s   € Ø×Ñ˜Öó    c                ó¦   € Wn         ^ V n        \        V P                   4      V n        ^ V n        V P                  V n        V P                  V n        R# )z
Set the self.current string.
N)ÚcurrentÚcursorÚlenÚlimitÚlimit_backwardÚbraÚket)r   Úvalues   &&r	   r   ÚBaseStemmer.set_current   s>   € ð ŒØˆŒÜ˜Ÿ™Ó&ˆŒ
ØˆÔØ—;‘;ˆŒØ—:‘:ˆŽr   c                ó   € V P                   # )z
Get the self.current string.
)r   r   s   &r	   Úget_currentÚBaseStemmer.get_current   s   € ð �|‰|Ðr   c                óÒ   € VP                   V n         VP                  V n        VP                  V n        VP                  V n        VP                  V n        VP
                  V n        R # ©N)r   r   r   r   r   r   )r   Úothers   &&r	   Ú	copy_fromÚBaseStemmer.copy_from   sG   € Ø %§¡ˆŒØ %§¡ˆŒØ %§¡ˆŒ
Ø %× 4Ñ 4ˆÔØ %§	¡	ˆŒØ %§	¡	ˆŽr   c                óº   € V P                   V P                  8¼  d   R # V P                  V P                   ,          V9  d   R # V ;P                   ^,          un         R# ©FT©r   r   r   ©r   Úss   &&r	   Úin_groupingÚBaseStemmer.in_grouping   s>   € Ø�;‰;˜$Ÿ*™*Ô$ÙØ�<‰<˜Ÿ™Õ$¨AÔ-ÙØ�Š�qÕ�Ùr   c                óº   € V P                   V P                  8  d@   V P                  V P                   ,          V9  d   R # V ;P                   ^,          un         KZ  R# ©TFr!   r"   s   &&r	   Úgo_in_groupingÚBaseStemmer.go_in_grouping&   s;   € Ø�k‰k˜DŸJ™JÔ&Ø�|‰|˜DŸK™KÕ(°Ô1ÙØ�KŠK˜1Õ�KÙr   c                óÈ   € V P                   V P                  8:  d   R # V P                  V P                   ^,
          ,          V9  d   R # V ;P                   ^,          un         R# r    ©r   r   r   r"   s   &&r	   Úin_grouping_bÚBaseStemmer.in_grouping_b-   sD   € Ø�;‰;˜$×-Ñ-Ô-ÙØ�<‰<˜Ÿ™ a�Õ(°Ô1ÙØ�Š�qÕ�Ùr   c                óÈ   € V P                   V P                  8”  dG   V P                  V P                   ^,
          ,          V9  d   R# V ;P                   ^,          un         Ka  R# ©é   TFr+   r"   s   &&r	   Úgo_in_grouping_bÚBaseStemmer.go_in_grouping_b5   sA   € Ø�k‰k˜D×/Ñ/Ô/Ø�|‰|˜DŸK™K¨!�OÕ,°AÔ5ÙØ�KŠK˜1Õ�KÙr   c                óº   € V P                   V P                  8¼  d   R # V P                  V P                   ,          V9  d   V ;P                   ^,          un         R# R # r    r!   r"   s   &&r	   Úout_groupingÚBaseStemmer.out_grouping<   s>   € Ø�;‰;˜$Ÿ*™*Ô$ÙØ�<‰<˜Ÿ™Õ$¨AÔ-Ø�KŠK˜1Õ�KÙÙr   c                óº   € V P                   V P                  8  d@   V P                  V P                   ,          V9   d   R # V ;P                   ^,          un         KZ  R# r'   r!   r"   s   &&r	   Úgo_out_groupingÚBaseStemmer.go_out_groupingD   s;   € Ø�k‰k˜DŸJ™JÔ&Ø�|‰|˜DŸK™KÕ(¨AÔ-ÙØ�KŠK˜1Õ�KÙr   c                óÈ   € V P                   V P                  8:  d   R # V P                  V P                   ^,
          ,          V9  d   V ;P                   ^,          un         R# R # r    r+   r"   s   &&r	   Úout_grouping_bÚBaseStemmer.out_grouping_bK   sD   € Ø�;‰;˜$×-Ñ-Ô-ÙØ�<‰<˜Ÿ™ a�Õ(°Ô1Ø�KŠK˜1Õ�KÙÙr   c                óÈ   € V P                   V P                  8”  dG   V P                  V P                   ^,
          ,          V9   d   R# V ;P                   ^,          un         Ka  R# r/   r+   r"   s   &&r	   Úgo_out_grouping_bÚBaseStemmer.go_out_grouping_bS   sA   € Ø�k‰k˜D×/Ñ/Ô/Ø�|‰|˜DŸK™K¨!�OÕ,°Ô1ÙØ�KŠK˜1Õ�KÙr   c                óº   € V P                   P                  WP                  V P                  4      '       d%   V ;P                  \	        V4      ,          un        R # R# r'   )r   Ú
startswithr   r   r   r"   s   &&r	   Úeq_sÚBaseStemmer.eq_sZ   s9   € Ø�<‰<×"Ñ" 1§k¡k°4·:±:×>Ò>Ø�KŠKœ3˜q›6Õ!�KÙÙr   c                óº   € V P                   P                  WP                  V P                  4      '       d%   V ;P                  \	        V4      ,          un        R # R# r'   )r   Úendswithr   r   r   r"   s   &&r	   Úeq_s_bÚBaseStemmer.eq_s_b`   s;   € Ø�<‰<× Ñ  ×$7Ñ$7¸¿¹×EÒEØ�KŠKœ3˜q›6Õ!�KÙÙr   c                ó°  € ^ p\        V4      pV P                  pV P                  p^ p^ pRp W#V,
          ^,	          ,           p	^ p
\        Wg4      pW,          p\	        V\        VP
                  4      4       Fi  pWK,           V8X  d   Rp
 MY\        V P                  WK,           ,          4      \        VP
                  V,          4      ,
          p
V
^ 8w  d    MV^,          pKk  	  V
^ 8  d   T	pTpMT	pTpW2,
          ^8:  g   K×  V^ 8”  d   MW28X  d   MV'       d   MRpKó   W,          pV\        VP
                  4      8¼  d€   V\        VP
                  4      ,           V n        VP                  f   VP                  # VP                  V 4      '       d.   V\        VP
                  4      ,           V n        VP                  # VP                  pV^ 8  g   K·  ^ # )é    FTéÿÿÿÿ)r   r   r   ÚminÚranger#   Úordr   ÚmethodÚresultÚsubstring_i)r   ÚvÚiÚjÚcÚlÚcommon_iÚcommon_jÚfirst_key_inspectedÚkÚdiffÚcommonÚwÚi2s   &&            r	   Ú
find_amongÚBaseStemmer.find_amongf   s€  € ØˆÜ�‹Fˆà�K‰KˆØ�J‰JˆàˆØˆà#ÐàØ˜!•e •\Õ"ˆAØˆDÜ˜Ó,ˆFØ•ˆAÜ˜F¤C¨¯©£HÖ-�Ø•: ”?Ø�DÙÜ˜4Ÿ<™<¨­
Õ3Ó4´s¸1¿3¹3¸r½7³|ÕC�Ø˜1”9ÙØ˜!•’ñ .ð �aŒxØ�Ø!‘à�Ø!�Ø�u˜ŽzØ�q”5ØØ”6Ø÷ 'ØØ&*Ò#ØØ•ˆAØœ3˜qŸs™s›8Ô#Ø¤# a§c¡c£(�l�”Ø—8‘8Ò#ØŸ8™8�OØ—8‘8˜D—>’>Ø"#¤c¨!¯#©#£h¥,�D”KØŸ8™8�OØ—‘ˆAØ�1ŽuÙr   c                óà  € ^ p\        V4      pV P                  pV P                  p^ p^ pRp W#V,
          ^,	          ,           p	^ p
\        Wg4      pW,          p\	        \        VP
                  4      ^,
          V,
          RR4       Fq  pWK,
          V8X  d   Rp
 Ma\        V P                  V^,
          V,
          ,          4      \        VP
                  V,          4      ,
          p
V
^ 8w  d    MV^,          pKs  	  V
^ 8  d   T	pTpMT	pTpW2,
          ^8:  g   Kî  V^ 8”  d   MW28X  d   MV'       d   MRpEK   W,          pV\        VP
                  4      8¼  d€   V\        VP
                  4      ,
          V n        VP                  f   VP                  # VP                  V 4      '       d.   V\        VP
                  4      ,
          V n        VP                  # VP                  pV^ 8  g   K·  ^ # )z?
find_among_b is for backwards processing. Same comments apply
FTrI   )r   r   r   rJ   rK   r#   rL   r   rM   rN   rO   )r   rP   rQ   rR   rS   ÚlbrU   rV   rW   rX   rY   rZ   r[   r\   s   &&            r	   Úfind_among_bÚBaseStemmer.find_among_bž   s”  € ð ˆÜ�‹Fˆà�K‰KˆØ× Ñ ˆàˆØˆà#ÐàØ˜!•e •\Õ"ˆAØˆDÜ˜Ó,ˆFØ•ˆAÜœC §¡›H q�L¨6Õ1°2°rÖ:�Ø•: Ô#Ø�DÙÜ˜4Ÿ<™<¨¨A­°­Õ7Ó8¼3¸q¿s¹sÀ2½w»<ÕG�Ø˜1”9ÙØ˜!•’ñ ;ð �aŒxØ�Ø!‘à�Ø!�Ø�u˜ŽzØ�q”5ØØ”6Øß&ØØ&*Ó#ØØ•ˆAØœ3˜qŸs™s›8Ô#Ø¤# a§c¡c£(�l�”Ø—8‘8Ò#ØŸ8™8�OØ—8‘8˜D—>’>Ø"#¤c¨!¯#©#£h¥,�D”KØŸ8™8�OØ—‘ˆAØ�1ŽuÙr   c                óL  € \        V4      W!,
          ,
          pV P                  ^ V V,           V P                  VR ,           V n        V ;P                  V,          un        V P                  V8¼  d   V ;P                  V,          un        V# V P                  V8”  d   Wn        V# )z~
to replace chars between c_bra and c_ket in self.current by the
chars in s.

@type c_bra int
@type c_ket int
@type s: string
N)r   r   r   r   ©r   Úc_braÚc_ketr#   Ú
adjustments   &&&& r	   Ú	replace_sÚBaseStemmer.replace_sÖ   s„   € ô ˜“V˜u�}Õ-ˆ
Ø—|‘| A eÐ,¨qÕ0°4·<±<ÀÀÐ3GÕGˆŒØ�
Š
�jÕ �
Ø�;‰;˜%ÔØ�KŠK˜:Õ%�Kð Ðð �[‰[˜5Ô ØŒKØÐr   c                ó|  € V P                   ^ 8¼  g   Q hV P                   V P                  8:  g   Q hV P                  V P                  8:  g   Q hV P                  \        V P                  4      8:  g   Q hV P                  V P                   V P                  V4       V P                   \        V4      ,           V n        R# )z
@type s string
N)r   r   r   r   r   rh   r"   s   &&r	   Ú
slice_fromÚBaseStemmer.slice_fromè   s‡   € ð �x‰x˜1Œ}Ðˆ}Ø�x‰x˜4Ÿ8™8Ô#Ð#Ð#Ø�x‰x˜4Ÿ:™:Ô%Ð%Ð%Ø�z‰zœS §¡Ó.Ô.Ð.Ð.Ø�‰�t—x‘x §¡¨1Ô-Ø—8‘8œc !›fÕ$ˆŽr   c                ó$   € V P                  R 4      # )r   )rk   r   s   &r	   Ú	slice_delÚBaseStemmer.slice_deló   s   € Ø�‰˜rÓ"Ð"r   c                óÒ   € V P                  WV4      pWP                  8:  d   V ;P                  V,          un        WP                  8:  d   V ;P                  V,          un        R# R# )z1
@type c_bra int
@type c_ket int
@type s: string
N)rh   r   r   rd   s   &&&& r	   ÚinsertÚBaseStemmer.insertö   sI   € ð —^‘^ E°!Ó4ˆ
Ø—H‘HÔØ�HŠH˜
Õ"�HØ—H‘HÔØ�HŠH˜
Õ"�Hñ r   c                ó.  € V P                   ^ 8¼  g   Q hV P                   V P                  8:  g   Q hV P                  V P                  8:  g   Q hV P                  \        V P                  4      8:  g   Q hV P                  V P                   V P                   # )z
Return the slice as a string.
)r   r   r   r   r   r   s   &r	   Úslice_toÚBaseStemmer.slice_to  st   € ð �x‰x˜1Œ}Ðˆ}Ø�x‰x˜4Ÿ8™8Ô#Ð#Ð#Ø�x‰x˜4Ÿ:™:Ô%Ð%Ð%Ø�z‰zœS §¡Ó.Ô.Ð.Ð.Ø�|‰|˜DŸH™H T§X¡XÐ.Ð.r   c                ó4   € V P                   ^ V P                   # )z,
Return the current string up to the limit.
)r   r   r   s   &r	   Ú	assign_toÚBaseStemmer.assign_to  s   € ð �|‰|˜A˜dŸj™jÐ)Ð)r   c                ód   € V P                  V4       V P                  4        V P                  4       # r   )r   Ú_stemr   )r   Úwords   &&r	   ÚstemWordÚBaseStemmer.stemWord  s(   € Ø×Ñ˜ÔØ�
‰
ŒØ×ÑÓ!Ð!r   c                óL   € V Uu. uF  q P                  V4      NK  	  up# u upi r   )r|   )r   Úwordsr{   s   && r	   Ú	stemWordsÚBaseStemmer.stemWords  s!   € Ù05Ó6±¨—‘˜dÖ#±Ñ6Ð6ùÒ6s   …!)r   r   r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r
   r   r   r   r$   r(   r,   r1   r4   r7   r:   r=   rA   rE   r]   ra   rh   rk   rn   rq   rt   rw   r|   r€   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r	   r   r      s„   ø‡ € òò	òò*òòòòòòòòòòò6òp6òpò$	%ò#ò
#ò/ò*ò"÷
7ð 7r   r   N)r   © r   r	   Ú<module>rŠ      s   ð÷W7ó W7r   