B
    ˜íYˆ  ã               @   s   d dl ZdgZdd„ ZdS )é    NÚreplacec             C   sˆ   t | ƒtjk	rtdƒ‚t| jj tjƒsZ||kr2dS t|ƒ|krFtdƒ‚t|ƒ|krZtdƒ‚||krnt 	| ¡}n| |k}t 
| ||¡ 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ÚnpZndarrayÚ	TypeErrorÚ
issubclassZdtypeZinexactÚintÚ
ValueErrorZisnanZputmask)ÚaÚoldÚnewÚmask© r   ú8lib/python3.7/site-packages/bottleneck/slow/nonreduce.pyr      s    )Znumpyr   Ú__all__r   r   r   r   r   Ú<module>   s   