+
     h&	  c                  s   a  0 t $ ^ RIHt ^ RIt^ RIHt ^ RIHtHt Rs	R t
]
! 4         ! R R4      tR R	 ltR
 R ltR R ltR R ltR R ltR R ltR]/tR]R&   R]/tR]R&   R]/tR]R&   R]/tR]R&   R# )i    )annotationsN)isnan)AnyCallablec                 s    \         fB   \        P                  P                  R4      p \	        V R4      '       d   V P
                  s R # R # R # )NpandasNA)	pandas_NAsysZmodulesZgetZhasattrr   )r   s    7/usr/lib64/python3.14/site-packages/rapidfuzz/_utils.pysetupPandasr	      s:    *64  		I !     c                  s&    ] tR t^t^ t^@t^tRtRtR# )
ScorerFlag Ni   )	Z__name__Z
__module__Z__qualname__Z__firstlineno__
RESULT_F64Z
RESULT_I64RESULT_SIZE_T	SYMMETRICZ__static_attributes__r   r
   r   r   r      s    JJMIr
   r   c                    V ^8  d   QhRRRR/#    _kwargsr   returnzdict[str, Any]r   Zformat   "r   __annotate__r      s      # . r
   c                 sX    R ^ RRR\         P                  \         P                  ,          /# optimal_scoreworst_scoreflagsl    r   r   r   r      ,r   _get_scorer_flags_distancer      s,    y))J,@,@@ r
   c               r   r   r   r   r   r   r   r   '   s      C N r
   c                 sX    R RR^ R\         P                  \         P                  ,          /# r   r   r   r   r   _get_scorer_flags_similarityr    '   s,    q))J,@,@@ r
   c               r   r   r   r   r   r   r   r   /   s      S ^ r
   c                 sX    R ^ R^R\         P                  \         P                  ,          /# r   r   r   r   r   r   r   r   r   %_get_scorer_flags_normalized_distancer#   /   ,    q&&)=)== r
   c               r   r   r   r   r   r   r   r   7   s      s ~ r
   c                 sX    R ^R^ R\         P                  \         P                  ,          /# r!   r"   r   r   r   '_get_scorer_flags_normalized_similarityr%   7   r$   r
   c               r   )r   sr   r   Zboolr   r   r   r   r   r   ?   s      s t r
   c                sx    V e   V \         J d   R# \        V \        4      '       d   \        V 4      '       d   R# R# )NTF)r   Z
isinstanceZfloatr   )r&   s   &r   is_noner'   ?   s+    yAN!Uar
   c               r   )r   funcr   cached_scorer_call(dict[str, Callable[..., dict[str, Any]]]r   r   r   r   r   r   I   s     # #3 #4\ #r
   c                s    Wn         W n        R # )N)Z_RF_ScorerPyZ_RF_OriginalScorer)r(   r)   s   &&r   add_scorer_attrsr+   I   s    *"r
   Zget_scorer_flagsr*   default_distance_attributedefault_similarity_attribute%default_normalized_distance_attribute'default_normalized_similarity_attribute)__conditional_annotations__Z
__future__r    r   Zmathr   Ztypingr   r   r   r	   r   r   r    r#   r%   r'   r+   r,   Z__annotations__r-   r.   r/   )r0   s   @r   <module>r1      s    # " 
   	"  # I[\vGw D w4J F  =S %'O  ?U ')Q r
   