o
    Õj	  ã                   @  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   úQ/var/www/html/Deteccion_Ine/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_F64Z
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   ì   ÿÿÿÿ ©Zoptimal_scoreZ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ƒot| ƒS )NT)r   Ú
isinstanceÚfloatr   )r*   r   r   r   Úis_none?   s   r.   ÚfuncÚcached_scorer_callú(dict[str, Callable[..., dict[str, Any]]]c                 C  s   || _ | | _d S )N)Z_RF_ScorerPyZ_RF_OriginalScorer)r/   r0   r   r   r   Úadd_scorer_attrsF   s   
r2   Z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+   )r/   r   r0   r1   )Ú
__future__r   r	   Úmathr   Útypingr   r   r   r   r   r#   r%   r(   r)   r.   r2   r3   Ú__annotations__r4   r5   r6   r   r   r   r   Ú<module>   s*   





ÿÿÿ