
    k*i	                        % S SK Jr  S SKrS SKJr  S SKJrJr  SqS r	\	" 5          " S S5      r
SS jrSS	 jrSS
 jrSS jrSS jrSS jrS\0rS\S'   S\0rS\S'   S\0rS\S'   S\0rS\S'   g)    )annotationsN)isnan)AnyCallablec                     [         c>  [        R                  R                  S5      n [	        U S5      (       a  U R
                  q g g g )NpandasNA)	pandas_NAsysmodulesgethasattrr	   )r   s    P/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/rapidfuzz/_utils.pysetupPandasr      s:    *64  		I !     c                  $    \ rS rSrSrSrSrSrSrg)
ScorerFlag       @      i    N)	__name__
__module____qualname____firstlineno__
RESULT_F64
RESULT_I64RESULT_SIZE_T	SYMMETRIC__static_attributes__r   r   r   r   r      s    JJMIr   r   c                 L    SS[         R                  [         R                  -  S.$ )Nr       optimal_scoreworst_scoreflagsr   r   r    _kwargss    r   _get_scorer_flags_distancer+      s&     ))J,@,@@ r   c                 L    SS[         R                  [         R                  -  S.$ )Nr#   r   r$   r(   r)   s    r   _get_scorer_flags_similarityr-   '   s&    "))J,@,@@ r   c                 L    SS[         R                  [         R                  -  S.$ )Nr      r$   r   r   r    r)   s    r   %_get_scorer_flags_normalized_distancer1   /   &    &&)=)== r   c                 L    SS[         R                  [         R                  -  S.$ )Nr/   r   r$   r0   r)   s    r   '_get_scorer_flags_normalized_similarityr4   7   r2   r   c                `    U b	  U [         L a  g[        U [        5      =(       a    [        U 5      $ )NT)r
   
isinstancefloatr   )ss    r   is_noner9   ?   s&    yANa,E!H,r   (dict[str, Callable[..., dict[str, Any]]]c                    Xl         X l        g )N)_RF_ScorerPy_RF_OriginalScorer)funccached_scorer_calls     r   add_scorer_attrsr@   F   s    *"r   get_scorer_flagsdefault_distance_attributedefault_similarity_attribute%default_normalized_distance_attribute'default_normalized_similarity_attribute)r*   r   returnzdict[str, Any])r8   r   rF   bool)r>   r   r?   r:   )
__future__r   r   mathr   typingr   r   r
   r   r   r+   r-   r1   r4   r9   r@   rB   __annotations__rC   rD   rE   r   r   r   <module>rL      s    # 
   	"  -# I[\vGw D w4J F  =S %'O  ?U ')Q r   