o
    &?e	                     @   sl   d dl Zd dlmZ d dlmZ d dlmZ d dlm	Z	 dd Z
dd	 Zd
d Zdd Zdd Zdd ZdS )    N)dtype_limits)dtype_range)invert)assert_array_equalc                  C   j   d} t jd| d}t|ddd }||dd d f< t jd| d| }d|dd d f< t|}t|| d S )Nbool   r	   dtypeFZclip_negative   r   npZzerosr   r   r   r   imageupper_dtype_limitexpectedresult r   _/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/skimage/util/tests/test_invert.pytest_invert_bool	      r   c                  C   r   )NZuint8r   r
   Fr   r   r   r   r   r   r   r   test_invert_uint8   r   r   c                  C   s   d} t jd| d}t|dd\}}||dd d f< ||dd d f< t jd| d}||dd d f< ||dd d f< d|d	d d f< t|}t|| d S )
NZint8r   r
   Fr   r      r   r   r   r   Zlower_dtype_limitr   r   r   r   r   r   test_invert_int8   s   
r   c                  C   s   d} t jd| d}t|dd\}}||dd d f< ||dd d f< t jd| d}||dd d f< ||dd d f< t|dd	}t|| d S )
Nfloat64r   r
   Fr   r   r   T)Zsigned_floatr   r   r   r   r   test_invert_float64_signed.   s   
r   c                  C   sv   d} t jd| d}t|dd\}}||dd d f< t jd| d}||dd d f< ||dd d f< t|}t|| d S )	Nr   r   r
   Tr   r   r   r   r   r   r   r   r   test_invert_float64_unsigned<   s   
r    c                  C   s:   t  D ]\} }tj|| d}tt|}t|| qd S )Nr
   )r   itemsr   arrayr   r   )tZlimitsr   r   r   r   r   test_invert_roundtripI   s
   r$   )numpyr   Zskimager   Zskimage.util.dtyper   Zskimage.utilr   Zskimage._shared.testingr   r   r   r   r   r    r$   r   r   r   r   <module>   s    