
    Yc                         d dl ZdgZd ZdS )    Nreplacec                    t          |           t          j        urt          d          t	          | j        j         t          j                  sL||k    rdS t          |          |k    rt          d          t          |          |k    rt          d          ||k    rt          j	        |           }n| |k    }t          j
        | ||           dS )z5Slow replace (inplace) used for unaccelerated dtypes.z`a` must be a numpy array.Nz Cannot safely cast `old` to int.z Cannot safely cast `new` to int.)typenpndarray	TypeError
issubclassdtypeinexactint
ValueErrorisnanputmask)aoldnewmasks       9lib/python3.11/site-packages/bottleneck/slow/nonreduce.pyr   r      s    Awwbj  64555aglBJ// A#: 	Fs88s? 	A?@@@s88s? 	A?@@@
cz x{{CxJq$    )numpyr   __all__r    r   r   <module>r      s1       +    r   