a
    yÀ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œdd„Zd	d
dœdd„Zd	d
dœdd„Zd	d
dœdd„Zd	ddœdd„Zd	d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  s(   t d u r$tj d¡} t| dƒr$| ja d S )NÚpandasÚNA)Ú	pandas_NAÚsysÚmodulesÚgetÚhasattrr   )r   © r   úL/var/www/html/assistant/venv/lib/python3.9/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   r   zdict[str, Any])Ú_kwargsÚreturnc                  K  s   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   s    
ýr!   c                  K  s   ddt jt jB dœS )Nr   r   r   r   r    r   r   r   Ú_get_scorer_flags_similarity'   s    
ýr"   c                  K  s   ddt jt jB dœS )Nr   é   r   ©r   r   r   r    r   r   r   Ú%_get_scorer_flags_normalized_distance/   s    
ýr%   c                  K  s   ddt jt jB dœS )Nr#   r   r   r$   r    r   r   r   Ú'_get_scorer_flags_normalized_similarity7   s    
ýr&   Úbool)Úsr   c                 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
    r+   z(dict[str, Callable[..., dict[str, Any]]]©ÚfuncZcached_scorer_callc                 C  s   || _ | | _d S )N)Z_RF_ScorerPyZ_RF_OriginalScorerr,   r   r   r   Úadd_scorer_attrsI   s    r.   Zget_scorer_flagsÚdefault_distance_attributeÚdefault_similarity_attributeÚ%default_normalized_distance_attributeÚ'default_normalized_similarity_attribute)Ú
__future__r   r	   Úmathr   Útypingr   r   r   r   r   r!   r"   r%   r&   r+   r.   r/   Ú__annotations__r0   r1   r2   r   r   r   r   Ú<module>   s(   
ÿÿÿ