+
    ʇi	                       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# )    )annotationsN)isnan)AnyCallablec                     \         fB   \        P                  P                  R4      p \	        V R4      '       d   V P
                  s R # R # R # )NpandasNA)	pandas_NAsysmodulesgethasattrr	   )r   s    e/Users/max/.openclaw/workspace/postharvest/merge_env/lib/python3.14/site-packages/rapidfuzz/_utils.pysetupPandasr      s:    *64  		I !     c                  &    ] tR t^t^ t^@t^tRtRtR# )
ScorerFlag Ni   )	__name__
__module____qualname____firstlineno__
RESULT_F64
RESULT_I64RESULT_SIZE_T	SYMMETRIC__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   )formats   "r   __annotate__r$      s      # . r   c                 X    R ^ RRR\         P                  \         P                  ,          /# optimal_scoreworst_scoreflagsl    r   r   r   r!   s   ,r   _get_scorer_flags_distancer,      s,    y))J,@,@@ r   c                    V ^8  d   QhRRRR/# r   r   )r#   s   "r   r$   r$   '   s      C N r   c                 X    R RR^ R\         P                  \         P                  ,          /# r&   r*   r+   s   ,r   _get_scorer_flags_similarityr/   '   s,    q))J,@,@@ r   c                    V ^8  d   QhRRRR/# r   r   )r#   s   "r   r$   r$   /   s      S ^ r   c                 X    R ^ R^R\         P                  \         P                  ,          /# r'   r(   r)   r   r   r   r+   s   ,r   %_get_scorer_flags_normalized_distancer4   /   ,    q&&)=)== r   c                    V ^8  d   QhRRRR/# r   r   )r#   s   "r   r$   r$   7   s      s ~ r   c                 X    R ^R^ R\         P                  \         P                  ,          /# r2   r3   r+   s   ,r   '_get_scorer_flags_normalized_similarityr8   7   r5   r   c                    V ^8  d   QhRRRR/# )r    sr   r"   boolr   )r#   s   "r   r$   r$   ?   s     - -s -t -r   c                h    V e   V \         J d   R# \        V \        4      ;'       d    \        V 4      # )NT)r
   
isinstancefloatr   )r:   s   &r   is_noner?   ?   s)    yANa,,E!H,r   c                    V ^8  d   QhRRRR/# )r    funcr   cached_scorer_call(dict[str, Callable[..., dict[str, Any]]]r   )r#   s   "r   r$   r$   F   s     # #3 #4\ #r   c                    Wn         W n        R # )N)_RF_ScorerPy_RF_OriginalScorer)rA   rB   s   &&r   add_scorer_attrsrG   F   s    *"r   get_scorer_flagsrC   default_distance_attributedefault_similarity_attribute%default_normalized_distance_attribute'default_normalized_similarity_attribute)__conditional_annotations__
__future__r   r   mathr   typingr   r   r
   r   r   r,   r/   r4   r8   r?   rG   rI   __annotations__rJ   rK   rL   )rM   s   @r   <module>rR      s    # " 
   	"  -# I[\vGw D w4J F  =S %'O  ?U ')Q r   