+
    þÊ‡i7	  ã                  óN   € ^ RI Ht ^ RIHt ^ RIHtHtHtHtH	t	  ! R R4      t
R# )é    )Úannotations)Úwarn)ÚdistanceÚeditopsÚmatching_blocksÚopcodesÚratioc                  óf   € ] tR t^tRtR tRR ltR tR tR t	R t
R	 tR
 tR tR tR tR tRtR# )ÚStringMatcherz<A SequenceMatcher-like class built on the top of Levenshteinc                	óL   € R ;V n         V n        R ;V n        ;V n        V n        R # ©N)Ú_ratioÚ	_distanceÚ_opcodesÚ_editopsÚ_matching_blocks©Úselfs   &Ún/Users/max/.openclaw/workspace/postharvest/merge_env/lib/python3.14/site-packages/Levenshtein/StringMatcher.pyÚ_reset_cacheÚStringMatcher._reset_cache   s&   € Ø'+Ð+ˆŒd”nØ@DÐDˆŒÐD˜œ¨Ö(=ó    Nc                	ó–   € V'       d   \        R ^R7       V'       d   \        R^R7       W#uV n        V n        V P                  4        R# )z*isjunk NOT implemented, it will be ignored)Ú
stacklevelz,autojunk NOT implemented, it will be ignoredN)r   Ú_str1Ú_str2r   )r   ÚisjunkÚseq1Úseq2Úautojunks   &&&&&r   Ú__init__ÚStringMatcher.__init__   s8   € ßÜÐ=È!ÕLßÜÐ?ÈAÕNØ!%ÐˆŒ
D”JØ×ÑÖr   c                	óB   € WuV n         V n        V P                  4        R # r   )r   r   r   )r   r   r   s   &&&r   Úset_seqsÚStringMatcher.set_seqs   s   € Ø!%ÐˆŒ
D”JØ×ÑÖr   c                	ó2   € Wn         V P                  4        R # r   )r   r   )r   r   s   &&r   Úset_seq1ÚStringMatcher.set_seq1   ó   € ØŒ
Ø×ÑÖr   c                	ó2   € Wn         V P                  4        R # r   )r   r   )r   r   s   &&r   Úset_seq2ÚStringMatcher.set_seq2   r)   r   c                	ó$  € V P                   '       gt   V P                  '       d=   \        V P                  V P                  V P                  4      V n         V P                   # \        V P                  V P                  4      V n         V P                   # r   )r   r   r   r   r   r   s   &r   Úget_opcodesÚStringMatcher.get_opcodes#   ó^   € Ø}}ˆ}Ø}}ˆ}Ü '¨¯©°t·z±zÀ4Ç:Á:Ó N”ð }‰}Ðô !(¨¯
©
°D·J±JÓ ?”Ø}‰}Ðr   c                	ó$  € V P                   '       gt   V P                  '       d=   \        V P                  V P                  V P                  4      V n         V P                   # \        V P                  V P                  4      V n         V P                   # r   )r   r   r   r   r   r   s   &r   Úget_editopsÚStringMatcher.get_editops+   r0   r   c                	ó¦   € V P                   '       g5   \        V P                  4       V P                  V P                  4      V n         V P                   # r   )r   r   r.   r   r   r   s   &r   Úget_matching_blocksÚ!StringMatcher.get_matching_blocks3   s?   € Ø×$×$Ð$Ü$3°D×4DÑ4DÓ4FÈÏ
É
ÐTX×T^ÑT^Ó$_ˆDÔ!Ø×$Ñ$Ð$r   c                	óˆ   € V P                   '       g&   \        V P                  V P                  4      V n         V P                   # r   ©r   r	   r   r   r   s   &r   r	   ÚStringMatcher.ratio8   s+   € Ø{{ˆ{Ü §
¡
¨D¯J©JÓ7ˆDŒKØ{‰{Ðr   c                	óˆ   € V P                   '       g&   \        V P                  V P                  4      V n         V P                   # r   r8   r   s   &r   Úquick_ratioÚStringMatcher.quick_ratio=   s+   € à{{ˆ{Ü §
¡
¨D¯J©JÓ7ˆDŒKØ{‰{Ðr   c                	ó’   € \        V P                  4      \        V P                  4      r!R \        W4      ,          W,           ,          # )g       @)Úlenr   r   Úmin)r   Úlen1Úlen2s   &  r   Úreal_quick_ratioÚStringMatcher.real_quick_ratioC   s/   € Ü˜Ÿ™“_¤c¨$¯*©*£oˆdØ”S˜“_Õ$¨­Õ4Ð4r   c                	óˆ   € V P                   '       g&   \        V P                  V P                  4      V n         V P                   # r   )r   r   r   r   r   s   &r   r   ÚStringMatcher.distanceG   s+   € Ø~~ˆ~Ü% d§j¡j°$·*±*Ó=ˆDŒNØ~‰~Ðr   )r   r   r   r   r   r   r   )NÚ rF   F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r!   r$   r'   r+   r.   r2   r5   r	   r;   rB   r   Ú__static_attributes__© r   r   r   r      sB   † ÙFòEôòòòòòò%ò
ò
ò5ör   r   N)Ú
__future__r   Úwarningsr   ÚLevenshteinr   r   r   r   r	   r   rM   r   r   Ú<module>rQ      s   ðÝ "å ç JÕ J÷Bó Br   