ó
    ,šŠh7	  ã                  óL   • S SK Jr  S SKJr  S SKJrJrJrJrJ	r	   " S S5      r
g)é    )Úannotations)Úwarn)ÚdistanceÚeditopsÚmatching_blocksÚopcodesÚratioc                  ód   • \ rS rSrSrS rSS jrS rS rS r	S	 r
S
 rS rS rS rS rS rSrg)ÚStringMatcheré   z<A SequenceMatcher-like class built on the top of Levenshteinc                óJ   • S =U l         U l        S =U l        =U l        U l        g ©N)Ú_ratioÚ	_distanceÚ_opcodesÚ_editopsÚ_matching_blocks©Úselfs    ÚlC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\Levenshtein/StringMatcher.pyÚ_reset_cacheÚStringMatcher._reset_cache   s&   € Ø'+Ð+ˆŒd”nØ@DÐDˆŒÐD˜œ¨Õ(=ó    Nc                ó„   • U(       a
  [        SSS9  U(       a
  [        SSS9  X#sU l        U l        U R                  5         g )Nz*isjunk NOT implemented, it will be ignoredé   )Ú
stacklevelz,autojunk NOT implemented, it will be ignored)r   Ú_str1Ú_str2r   )r   ÚisjunkÚseq1Úseq2Úautojunks        r   Ú__init__ÚStringMatcher.__init__   s8   € ÞÜÐ=È!ÒLÞÜÐ?ÈAÒNØ!%ÐˆŒ
D”JØ×ÑÕr   c                ó@   • XsU l         U l        U R                  5         g r   )r   r   r   )r   r    r!   s      r   Úset_seqsÚStringMatcher.set_seqs   s   € Ø!%ÐˆŒ
D”JØ×ÑÕr   c                ó0   • Xl         U R                  5         g r   )r   r   )r   r    s     r   Úset_seq1ÚStringMatcher.set_seq1   ó   € ØŒ
Ø×ÑÕr   c                ó0   • Xl         U R                  5         g r   )r   r   )r   r!   s     r   Úset_seq2ÚStringMatcher.set_seq2   r+   r   c                ó   • U R                   (       dr  U R                  (       a<  [        U R                  U R                  U R                  5      U l         U R                   $ [        U R                  U R                  5      U l         U R                   $ r   )r   r   r   r   r   r   s    r   Úget_opcodesÚStringMatcher.get_opcodes#   óZ   € Ø}}Ø}}Ü '¨¯©°t·z±zÀ4Ç:Á:Ó N”ð }‰}Ðô !(¨¯
©
°D·J±JÓ ?”Ø}‰}Ðr   c                ó   • U R                   (       dr  U R                  (       a<  [        U R                  U R                  U R                  5      U l         U R                   $ [        U R                  U R                  5      U l         U R                   $ r   )r   r   r   r   r   r   s    r   Úget_editopsÚStringMatcher.get_editops+   r2   r   c                ó¤   • U R                   (       d4  [        U R                  5       U R                  U R                  5      U l         U R                   $ r   )r   r   r0   r   r   r   s    r   Úget_matching_blocksÚ!StringMatcher.get_matching_blocks3   s<   € Ø×$×$Ü$3°D×4DÑ4DÓ4FÈÏ
É
ÐTX×T^ÑT^Ó$_ˆDÔ!Ø×$Ñ$Ð$r   c                ó†   • U R                   (       d%  [        U R                  U R                  5      U l         U R                   $ r   ©r   r	   r   r   r   s    r   r	   ÚStringMatcher.ratio8   s)   € Ø{{Ü §
¡
¨D¯J©JÓ7ˆDŒKØ{‰{Ðr   c                ó†   • U R                   (       d%  [        U R                  U R                  5      U l         U R                   $ r   r:   r   s    r   Úquick_ratioÚStringMatcher.quick_ratio=   s)   € à{{Ü §
¡
¨D¯J©JÓ7ˆDŒKØ{‰{Ðr   c                óz   • [        U R                  5      [        U R                  5      p!S[        X5      -  X-   -  $ )Ng       @)Úlenr   r   Úmin)r   Úlen1Úlen2s      r   Úreal_quick_ratioÚStringMatcher.real_quick_ratioC   s/   € Ü˜Ÿ™“_¤c¨$¯*©*£oˆdØ”S˜“_Ñ$¨©Ñ4Ð4r   c                ó†   • U R                   (       d%  [        U R                  U R                  5      U l         U R                   $ 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Ú rH   F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r#   r&   r)   r-   r0   r4   r7   r	   r=   rD   r   Ú__static_attributes__© r   r   r   r      sB   † ÙFòEôòòòòòò%ò
ò
ò5õr   r   N)Ú
__future__r   Úwarningsr   ÚLevenshteinr   r   r   r   r	   r   rO   r   r   Ú<module>rS      s   ðÝ "å ç JÕ J÷Bò Br   