+
    xȇ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   &i/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/Levenshtein/StringMatcher.py_reset_cacheStringMatcher._reset_cache   s&    '++dn@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!%
DJ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    !%
DJ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#   ^    }}}}}} 'tzz4:: N }} !(

DJJ ?}}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?    $$$$3D4D4D4F

TXT^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+    {{{

DJJ7DK{{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+    {{{

DJJ7DK{{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$**od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+    ~~~%djj$**=DN~~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   