o
    UÌh&	  ã                   @  sÒ   U d dl mZ d dlZd dlmZ d dlmZmZ dadd„ Z	e	ƒ  G dd„ dƒZ
d#dd„Zd#dd„Zd#dd„Zd#dd„Zd$dd„Zd%dd„ZdeiZded< deiZded < deiZded!< deiZded"< dS )&é    )ÚannotationsN)Úisnan)ÚAnyÚCallablec                  C  s0   t d u rtj d¡} t| dƒr| ja d S d S d S )NÚpandasÚNA)Ú	pandas_NAÚsysÚmodulesÚgetÚhasattrr   )r   © r   úd/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/rapidfuzz/_utils.pyÚsetupPandas   s   

ýr   c                   @  s   e Zd ZdZdZdZdZdS )Ú
ScorerFlagé    é@   é€   i   N)Ú__name__Ú
__module__Ú__qualname__Ú
RESULT_F64Ú
RESULT_I64ÚRESULT_SIZE_TÚ	SYMMETRICr   r   r   r   r      s
    r   Ú_kwargsr   Úreturnúdict[str, Any]c                  K  ó   ddt jt jB dœS )Nr   ì   ÿÿÿÿ ©Úoptimal_scoreÚworst_scoreÚflags©r   r   r   ©r   r   r   r   Ú_get_scorer_flags_distance   ó   
ýr&   c                  K  r   )Nr   r   r    r$   r%   r   r   r   Ú_get_scorer_flags_similarity'   r'   r(   c                  K  r   )Nr   é   r    ©r   r   r   r%   r   r   r   Ú%_get_scorer_flags_normalized_distance/   r'   r+   c                  K  r   )Nr)   r   r    r*   r%   r   r   r   Ú'_get_scorer_flags_normalized_similarity7   r'   r,   ÚsÚboolc                 C  s.   | d u s| t u r
dS t| tƒrt| ƒrdS dS )NTF)r   Ú
isinstanceÚfloatr   )r-   r   r   r   Úis_none?   s
   r1   ÚfuncÚcached_scorer_callú(dict[str, Callable[..., dict[str, Any]]]c                 C  s   || _ | | _d S )N)Ú_RF_ScorerPyÚ_RF_OriginalScorer)r2   r3   r   r   r   Úadd_scorer_attrsI   s   
r7   Úget_scorer_flagsÚdefault_distance_attributeÚdefault_similarity_attributeÚ%default_normalized_distance_attributeÚ'default_normalized_similarity_attribute)r   r   r   r   )r-   r   r   r.   )r2   r   r3   r4   )Ú
__future__r   r	   Úmathr   Útypingr   r   r   r   r   r&   r(   r+   r,   r1   r7   r9   Ú__annotations__r:   r;   r<   r   r   r   r   Ú<module>   s*   






ÿÿÿ