
    bi	                        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 Z	 e	              G d d          Z
ddZddZddZddZddZ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                     t           8t          j                            d          } t	          | d          r| j        a d S d S d S )NpandasNA)	pandas_NAsysmodulesgethasattrr	   )r   s    `/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/rapidfuzz/_utils.pysetupPandasr      sJ    **64   	"	III 	" 	"    c                      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	SYMMETRIC r   r   r   r      s"        JJMIIIr   r   _kwargsr   returndict[str, Any]c                 <    ddt           j        t           j        z  dS )Nr       optimal_scoreworst_scoreflagsr   r   r   r   s    r   _get_scorer_flags_distancer*      s%     )J,@@  r   c                 <    ddt           j        t           j        z  dS )Nr#   r   r$   r(   r)   s    r   _get_scorer_flags_similarityr,   '   s%    ")J,@@  r   c                 <    ddt           j        t           j        z  dS )Nr      r$   r   r   r   r)   s    r   %_get_scorer_flags_normalized_distancer0   /   %    &)==  r   c                 <    ddt           j        t           j        z  dS )Nr.   r   r$   r/   r)   s    r   '_get_scorer_flags_normalized_similarityr3   7   r1   r   sboolc                d    | 	| t           u rdS t          | t                    ot          |           S )NT)r
   
isinstancefloatr   )r4   s    r   is_noner9   ?   s/    yANNta,E!HH,r   funccached_scorer_call(dict[str, Callable[..., dict[str, Any]]]c                "    || _         | | _        d S )N)_RF_ScorerPy_RF_OriginalScorer)r:   r;   s     r   add_scorer_attrsr@   F   s    *D"Dr   get_scorer_flagsdefault_distance_attributedefault_similarity_attribute%default_normalized_distance_attribute'default_normalized_similarity_attribute)r   r   r    r!   )r4   r   r    r5   )r:   r   r;   r<   )
__future__r   r   mathr   typingr   r   r
   r   r   r*   r,   r0   r3   r9   r@   rB   __annotations__rC   rD   rE   r   r   r   <module>rJ      s   # " " " " " " 



                      	" " "                    - - - -# # # # I[\vGw  w w w w4J      =S %     ?U '      r   