
    k*i	                        S SK Jr  S SKJr  S SKJrJrJ	r
JrJrJrJrJrJrJrJrJrJrJrJr  / SQr S r!\SSSSSSS.S	 jr\RD                  \l"        \SSSSSSS.S
 jr\RD                  \l"        g)    )annotations)ratio)FLOAT32FLOAT64INT8INT16INT32INT64UINT8UINT16UINT32UINT64cdistcpdistextractextract_iter
extractOne)r   r   r   r   r   c                   SS K nU c  g UR                  U 5      n XR                  :X  a  [        $ XR                  :X  a  [
        $ XR                  :X  a  [        $ XR                  :X  a  [        $ XR                  :X  a  [        $ XR                  :X  a  [        $ XR                  :X  a  [        $ XR                   :X  a  ["        $ XR$                  :X  a  [&        $ XR(                  :X  a  [*        $ SU  3n[-        U5      e)Nr   zunsupported dtype: )numpydtypeint32_INT32int8_INT8int16_INT16int64_INT64uint8_UINT8uint16_UINT16uint32_UINT32uint64_UINT64float32_FLOAT32float64_FLOAT64	TypeError)r   npmsgs      U/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/rapidfuzz/process_cpp.py_dtype_to_type_numr/      s    }HHUOE						



w
'C
C.    N   scorer	processorscore_cutoff
score_hintscore_multiplierr   workersc               h    SS K n
[        U5      nU
R                  [        U U4UUUUUUUS.U	D65      $ Nr   r2   )r   r/   asarray_cdist)querieschoicesr3   r4   r5   r6   r7   r   r8   kwargsr,   s              r.   r   r   ;   sV     u%E::	
 %!-	
 	
 r0   c               l    SS K n
[        U5      n[        U U4UUUUUUUS.U	D6nU
R                  U5      $ r:   )r   r/   _cpdistr;   )r=   r>   r3   r4   r5   r6   r7   r   r8   r?   r,   distance_matrixs               r.   r   r   ^   sX     u%E !) O ::o&&r0   )#
__future__r   rapidfuzz.fuzzr   rapidfuzz.process_cpp_implr   r(   r   r*   r   r   r   r   r	   r   r
   r   r   r    r   r"   r   r$   r   r&   r   r<   r   rA   r   r   r   __all__r/   __doc__ r0   r.   <module>rI      s    #      $ GH 
@  
'> r0   