§
    Sêh…	  ã                   ó8   — d Z ddlT ddlmZ  G d„ d¦  «        ZdS )z¾
StringMatcher.py

ported from python-Levenshtein
[https://github.com/miohtama/python-Levenshtein]
License available here: https://github.com/miohtama/python-Levenshtein/blob/master/COPYING
é    )Ú*)Úwarnc                   ó\   — e Zd ZdZd„ Zdd„Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚStringMatcherz<A SequenceMatcher-like class built on the top of Levenshteinc                 óL   — d x| _         | _        d x| _        x| _        | _        d S ©N)Ú_ratioÚ	_distanceÚ_opcodesÚ_editopsÚ_matching_blocks©Úselfs    ú^/var/www/html/movieo_spanner_bot/venv/lib/python3.11/site-packages/fuzzywuzzy/StringMatcher.pyÚ_reset_cachezStringMatcher._reset_cache   s,   € Ø'+Ð+ˆŒd”nØ@DÐDˆŒÐD˜œ¨Ô(=Ð(=Ð(=ó    NÚ c                 ón   — |rt          d¦  «         ||c| _        | _        |                      ¦   «          d S )Nz.isjunk not NOT implemented, it will be ignored)r   Ú_str1Ú_str2r   )r   ÚisjunkÚseq1Úseq2s       r   Ú__init__zStringMatcher.__init__   sB   € Øð 	CÝÐAÑBÔBÐBØ!% tÐˆŒ
D”JØ×ÒÑÔÐÐÐr   c                 óL   — ||c| _         | _        |                      ¦   «          d S r   )r   r   r   )r   r   r   s      r   Úset_seqszStringMatcher.set_seqs   s*   € Ø!% tÐˆŒ
D”JØ×ÒÑÔÐÐÐr   c                 ó<   — || _         |                      ¦   «          d S r   )r   r   )r   r   s     r   Úset_seq1zStringMatcher.set_seq1    ó!   € ØˆŒ
Ø×ÒÑÔÐÐÐr   c                 ó<   — || _         |                      ¦   «          d S r   )r   r   )r   r   s     r   Úset_seq2zStringMatcher.set_seq2$   r   r   c                 ó¶   — | j         sL| j        r&t          | j        | j        | j        ¦  «        | _         nt          | j        | j        ¦  «        | _         | j         S r   )r   r   Úopcodesr   r   r   s    r   Úget_opcodeszStringMatcher.get_opcodes(   óP   € ØŒ}ð 	@ØŒ}ð @Ý '¨¬°t´zÀ4Ä:Ñ NÔ N”å '¨¬
°D´JÑ ?Ô ?”ØŒ}Ðr   c                 ó¶   — | j         sL| j        r&t          | j        | j        | j        ¦  «        | _         nt          | j        | j        ¦  «        | _         | j         S r   )r   r   Úeditopsr   r   r   s    r   Úget_editopszStringMatcher.get_editops0   r%   r   c                 ó‚   — | j         s2t          |                      ¦   «         | j        | j        ¦  «        | _         | j         S r   )r   Úmatching_blocksr$   r   r   r   s    r   Úget_matching_blocksz!StringMatcher.get_matching_blocks8   sB   € ØÔ$ð 	LÝ$3°D×4DÒ4DÑ4FÔ4FØ48´JÀÄ
ñ%Lô %LˆDÔ!àÔ$Ð$r   c                 ó\   — | j         st          | j        | j        ¦  «        | _         | j         S r   ©r	   Úratior   r   r   s    r   r.   zStringMatcher.ratio>   s)   € ØŒ{ð 	8Ý ¤
¨D¬JÑ7Ô7ˆDŒKØŒ{Ðr   c                 ó\   — | j         st          | j        | j        ¦  «        | _         | j         S r   r-   r   s    r   Úquick_ratiozStringMatcher.quick_ratioC   s)   € àŒ{ð 	8Ý ¤
¨D¬JÑ7Ô7ˆDŒKØŒ{Ðr   c                 ó„   — t          | j        ¦  «        t          | j        ¦  «        }}dt          ||¦  «        z  ||z   z  S )Ng       @)Úlenr   r   Úmin)r   Úlen1Úlen2s      r   Úreal_quick_ratiozStringMatcher.real_quick_ratioI   s7   € Ý˜œ‘_”_¥c¨$¬*¡o¤oˆdˆØ•S˜˜t‘_”_Ñ$¨¨t©Ñ4Ð4r   c                 ó\   — | j         st          | j        | j        ¦  «        | _         | j         S r   )r
   Údistancer   r   r   s    r   r8   zStringMatcher.distanceM   s)   € ØŒ~ð 	>Ý% d¤j°$´*Ñ=Ô=ˆDŒNØŒ~Ðr   )Nr   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r!   r$   r(   r+   r.   r0   r6   r8   © r   r   r   r      sÖ   € € € € € ØFÐFðEð Eð Eðð ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð%ð %ð %ðð ð ð
ð ð ð5ð 5ð 5ðð ð ð ð r   r   N)r<   ÚLevenshteinÚwarningsr   r   r=   r   r   ú<module>r@      sk   ððð ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðAð Að Að Að Añ Aô Að Að Að Ar   