;i UddlmZddlZddlmZddlmZmZdadZ e GddZ dd Z dd Z ddZ ddZddZddZde iZded<de iZded<de iZded<deiZded<dS)) annotationsN)isnan)AnyCallablect8tjd}t |dr |jadSdSdS)NpandasNA) pandas_NAsysmodulesgethasattrr )rs DC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\rapidfuzz/_utils.py setupPandasr sJ** 64  " III " "ceZdZdZdZdZdZdS) ScorerFlag @iN)__name__ __module__ __qualname__ RESULT_F64 RESULT_I64 RESULT_SIZE_T SYMMETRICrrrrs"JJMIIIrr_kwargsrreturndict[str, Any]c <ddtjtjzdS)Nr optimal_score worst_scoreflagsrrrrs r_get_scorer_flags_distancer*s% )J,@@  rc <ddtjtjzdS)Nr#rr$r(r)s r_get_scorer_flags_similarityr,'s%")J,@@  rc <ddtjtjzdS)Nrr$rrrr)s r%_get_scorer_flags_normalized_distancer0/%&)==  rc <ddtjtjzdS)Nr.rr$r/r)s r'_get_scorer_flags_normalized_similarityr37r1rsboolcd| |turdSt|tot|S)NT)r isinstancefloatr)r4s ris_noner9?s/yANNt a   ,E!HH,rfunccached_scorer_call(dict[str, Callable[..., dict[str, Any]]]c"||_||_dS)N) _RF_ScorerPy_RF_OriginalScorer)r:r;s radd_scorer_attrsr@Fs*D"Drget_scorer_flagsdefault_distance_attributedefault_similarity_attribute%default_normalized_distance_attribute'default_normalized_similarity_attribute)rrr r!)r4rr r5)r:rr;r<) __future__rr mathrtypingrrr rrr*r,r0r3r9r@rB__annotations__rCrDrErrrrJs#""""""   """ ----#### I[\vGwwwww4J=S%?U'r