+
     hM#  c                  s  a  0 t $ ^ RIHt ^ RIHtHt ^ RIHtHtH	t
HtHtHt ^ RIHtHtHtHt ^ RIHtHtHtHtH t!Ht" ^ RI#Ht$Ht%Ht&Ht'H t(Ht) ^ RI*Ht+Ht,Ht-Ht. ^ RI/Ht0Ht1Ht2Ht3 ^ RI4Ht5Ht6Ht7Ht8H t9Ht: ^ RI;Ht<Ht=Ht>Ht?H t@HtA ^ RIBHtCHtDHtEHtF ^ RIGHtHHtIHtJHtK ^ RILHtMHtNHtOHtP . tQ]! ]C]
4       ]! ]F]4       ]! ]D]4       ]! ]E]4       ]Q. RO,          tQ]! ]M]
4       ]! ]P]4       ]! ]N]4       ]! ]O]4       ]Q. RO,          tQ]! ]H]
4       ]! ]K]4       ]! ]I]4       ]! ]J]4       ]Q. RO,          tQ]! ]+]4       ]! ].]4       ]! ],]4       ]! ]-]4       ]Q. RO,          tQ]! ]0]4       ]! ]3]4       ]! ]1]4       ]! ]2]4       ]Q. RO,          tQ]! ]]
4       ]! ]]4       ]! ]]4       ]! ]]4       ]Q. RO,          tQRR R lltRRR R	 lltSRR
 R lltTRR R lltUR]R/tVR]WR&   R]S/tXR]WR&   R]T/tYR]WR&   R]U/tZR]WR&   ]! ]<]V4       ]! ]A]X4       ]! ]>]Y4       ]! ]?]Z4       ]Q. RO,          tQ]! ]5]
4       ]! ]:]4       ]! ]7]4       ]! ]8]4       ]Q. RO,          tQ]! ]$]
4       ]! ])]4       ]! ]&]4       ]! ]']4       ]Q. RO,          tQ]! ]]
4       ]! ]"]4       ]! ]]4       ]! ]]4       ]Q. RO,          tQR# ) i    )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   c                    V ^8  d   QhRRRR/# i   weightsztuple[int, int, int] | NoneZreturnzdict[str, Any] Zformat   "D/usr/lib64/python3.14/site-packages/rapidfuzz/distance/metrics_py.py__annotate__r      s     	 	4O 	`n 	    c                s    \         P                  pV e   V ^ ,          V ^,          8X  d   V\         P                  ,          pR^ RRRV/# Noptimal_scoreworst_scoreflagsl    r   ZRESULT_SIZE_T	SYMMETRICr   r      & r   &_get_scorer_flags_levenshtein_distancer       sL    $$E'!*
2%%% 	y r   c               r   r   r   r   r   r   r   r      s     	 	6Q 	bp 	r   c                s    \         P                  pV e   V ^ ,          V ^,          8X  d   V\         P                  ,          pRRR^ RV/# r   r   r   r   r   (_get_scorer_flags_levenshtein_similarityr!      sL    $$E'!*
2%%% 	q r   c               r   r   r   r   r   r   r   r            B B(BBr   c                s    \         P                  pV e   V ^ ,          V ^,          8X  d   V\         P                  ,          pR^ R^RV/# Nr   r   r   r   Z
RESULT_F64r   r   r   r   1_get_scorer_flags_levenshtein_normalized_distancer%      F     !!E'!*
2%%%Qq'5AAr   c               r   r   r   r   r   r   r   r      r"   r   c                s    \         P                  pV e   V ^ ,          V ^,          8X  d   V\         P                  ,          pR^R^ RV/# r#   r$   r   r   r   3_get_scorer_flags_levenshtein_normalized_similarityr'      r&   r   Zget_scorer_flagsz(dict[str, Callable[..., dict[str, Any]]]levenshtein_dist_attrlevenshtein_sim_attrlevenshtein_norm_dist_attrlevenshtein_norm_sim_attrN)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_similarity))   rD   rD   )levenshtein_distancelevenshtein_normalized_distance!levenshtein_normalized_similaritylevenshtein_similaritylevenshtein_editopslevenshtein_opcodes)lcs_seq_distancelcs_seq_normalized_distancelcs_seq_normalized_similaritylcs_seq_similaritylcs_seq_editopslcs_seq_opcodes)indel_distanceindel_normalized_distanceindel_normalized_similarityindel_similarityindel_editopsindel_opcodes)hamming_distancehamming_normalized_distancehamming_normalized_similarityhamming_similarityhamming_editopshamming_opcodes)[__conditional_annotations__Z
__future__r    Ztypingr   r   Zrapidfuzz._utilsr   r   r   Z	dist_attrr   Znorm_dist_attrr   Znorm_sim_attrr   Zsim_attrZ(rapidfuzz.distance.DamerauLevenshtein_pyr	   r@   r
   rA   r   rB   r   rC   Zrapidfuzz.distance.Hamming_pyrW   r   r[   rX   rY   r   r\   rZ   Zrapidfuzz.distance.Indel_pyrQ   rU   rR   rS   rV   rT   Zrapidfuzz.distance.Jaro_pyr8   r9   r:   r;   Z!rapidfuzz.distance.JaroWinkler_pyr<   r=   r>   r?   Zrapidfuzz.distance.LCSseq_pyrK   rO   rL   rM   rP   rN   Z!rapidfuzz.distance.Levenshtein_pyrE   rI   rF   rG   rJ   rH   Zrapidfuzz.distance.OSA_pyr,   r-   r.   r/   Zrapidfuzz.distance.Postfix_pyr4   r5   r6   r7   Zrapidfuzz.distance.Prefix_pyr0   r1   r2   r3   Z__all__r    r!   r%   r'   r(   Z__annotations__r)   r*   r+   )r]   s   @r   <module>r^      s^   # "               y )  * (. 9 *M :    ) , "H - +^ < -} =    !9 - #X . ,n = . >     / - 0 )> : +] ;    & 7 (- 8 1> B 3] C    -y 9 / : 8. I :M J   		BB >C ?  @B >  IH D  KG C  %'< = ')= > 02L M 24M N    !9 - #X . ,n = . >     + !8 , *N ; ,m <    !9 - #X . ,n = . >   r   