
    k*iM#                    B   % S SK Jr  S SKJrJr  S SKJrJrJr	J
rJrJr  S SKJrJrJrJr  S SKJrJrJrJrJr Jr!  S SK"Jr#Jr$Jr%Jr&Jr'Jr(  S SK)Jr*Jr+Jr,Jr-  S SK.Jr/Jr0Jr1Jr2  S SK3Jr4Jr5Jr6Jr7Jr8Jr9  S SK:Jr;Jr<Jr=Jr>Jr?Jr@  S SKAJrBJrCJrDJrE  S SKFJrGJrHJrIJrJ  S SKKJrLJrMJrNJrO  / rP\" \B\	5        \" \E\5        \" \C\5        \" \D\5        \P/ SQ-  rP\" \L\	5        \" \O\5        \" \M\5        \" \N\5        \P/ SQ-  rP\" \G\	5        \" \J\5        \" \H\5        \" \I\5        \P/ SQ-  rP\" \*\5        \" \-\5        \" \+\5        \" \,\5        \P/ S	Q-  rP\" \/\5        \" \2\5        \" \0\5        \" \1\5        \P/ S
Q-  rP\" \\	5        \" \\5        \" \\5        \" \\5        \P/ SQ-  rPSSS jjrQSSS jjrR S   SS jjrS S   SS jjrTS\Q0rUS\VS'   S\R0rWS\VS'   S\S0rXS\VS'   S\T0rYS\VS'   \" \;\U5        \" \@\W5        \" \=\X5        \" \>\Y5        \P/ SQ-  rP\" \4\	5        \" \9\5        \" \6\5        \" \7\5        \P/ SQ-  rP\" \#\	5        \" \(\5        \" \%\5        \" \&\5        \P/ SQ-  rP\" \\	5        \" \!\5        \" \\5        \" \\5        \P/ SQ-  rPg)    )annotations)AnyCallable)
ScorerFlagadd_scorer_attrsdefault_distance_attribute%default_normalized_distance_attribute'default_normalized_similarity_attributedefault_similarity_attribute)distancenormalized_distancenormalized_similarity
similarity)r   editopsr   r   opcodesr   )osa_distanceosa_normalized_distanceosa_normalized_similarityosa_similarity)prefix_distanceprefix_normalized_distanceprefix_normalized_similarityprefix_similarity)postfix_distancepostfix_normalized_distancepostfix_normalized_similaritypostfix_similarity)jaro_distancejaro_normalized_distancejaro_normalized_similarityjaro_similarity)jaro_winkler_distance jaro_winkler_normalized_distance"jaro_winkler_normalized_similarityjaro_winkler_similarity)damerau_levenshtein_distance'damerau_levenshtein_normalized_distance)damerau_levenshtein_normalized_similaritydamerau_levenshtein_similarityc                r    [         R                  nU b  U S   U S   :X  a  U[         R                  -  nSSUS.$ Nr      l    optimal_scoreworst_scoreflagsr   RESULT_SIZE_T	SYMMETRICweightsr0   s     ]/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/rapidfuzz/distance/metrics_py.py&_get_scorer_flags_levenshtein_distancer7      sF    $$E'!*
2%%%       c                r    [         R                  nU b  U S   U S   :X  a  U[         R                  -  nSSUS.$ r+   r1   r4   s     r6   (_get_scorer_flags_levenshtein_similarityr:      sF    $$E'!*
2%%% # r8   c                r    [         R                  nU b  U S   U S   :X  a  U[         R                  -  nSSUS.$ Nr   r,   r-   r   
RESULT_F64r3   r4   s     r6   1_get_scorer_flags_levenshtein_normalized_distancer?      @     !!E'!*
2%%%q5AAr8   c                r    [         R                  nU b  U S   U S   :X  a  U[         R                  -  nSSUS.$ r<   r=   r4   s     r6   3_get_scorer_flags_levenshtein_normalized_similarityrB      r@   r8   get_scorer_flagsz(dict[str, Callable[..., dict[str, Any]]]levenshtein_dist_attrlevenshtein_sim_attrlevenshtein_norm_dist_attrlevenshtein_norm_sim_attr)levenshtein_distancelevenshtein_editopslevenshtein_normalized_distance!levenshtein_normalized_similaritylevenshtein_opcodeslevenshtein_similarity)lcs_seq_distancelcs_seq_editopslcs_seq_normalized_distancelcs_seq_normalized_similaritylcs_seq_opcodeslcs_seq_similarity)indel_distanceindel_editopsindel_normalized_distanceindel_normalized_similarityindel_opcodesindel_similarity)hamming_distancehamming_editopshamming_normalized_distancehamming_normalized_similarityhamming_opcodeshamming_similarityN))r,   r,   r,   )r5   ztuple[int, int, int] | Nonereturnzdict[str, Any])Z
__future__r   typingr   r   rapidfuzz._utilsr   r   r   	dist_attrr	   norm_dist_attrr
   norm_sim_attrr   sim_attr(rapidfuzz.distance.DamerauLevenshtein_pyr   r&   r   r'   r   r(   r   r)   rapidfuzz.distance.Hamming_pyrZ   r   r[   r\   r]   r   r^   r_   rapidfuzz.distance.Indel_pyrT   rU   rV   rW   rX   rY   rapidfuzz.distance.Jaro_pyr   r   r    r!   !rapidfuzz.distance.JaroWinkler_pyr"   r#   r$   r%   rapidfuzz.distance.LCSseq_pyrN   rO   rP   rQ   rR   rS   !rapidfuzz.distance.Levenshtein_pyrH   rI   rJ   rK   rL   rM   rapidfuzz.distance.OSA_pyr   r   r   r   rapidfuzz.distance.Postfix_pyr   r   r   r   rapidfuzz.distance.Prefix_pyr   r   r   r   __all__r7   r:   r?   rB   rD   __annotations__rE   rF   rG    r8   r6   <module>ru      s   #               y )  * (. 9 *M :    ) , "H - +^ < -} =    !9 - #X . ,n = . >     / - 0 )> : +] ;    & 7 (- 8 1> B 3] C    -y 9 / : 8. I :M J   		 ,5B(BB ,5B(BB >C ?  @B >  IH D  KG C  %'< = ')= > 02L M 24M N    !9 - #X . ,n = . >     + !8 , *N ; ,m <    !9 - #X . ,n = . >   r8   