o
    h	                     @   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clip_negative   r   npzerosr   r   r   r   imageupper_dtype_limitexpectedresult r   Y/var/www/html/scripts/venv/lib/python3.10/site-packages/skimage/util/tests/test_invert.pytest_invert_bool	      r   c                  C   r   )N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 )
Nint8r   r
   Fr   r      r   r   r   r   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)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   )tlimitsr   r   r   r   r   test_invert_roundtripI   s
   r+   )numpyr   skimager   skimage.util.dtyper   skimage.utilr   skimage._shared.testingr   r   r   r"   r%   r&   r+   r   r   r   r   <module>   s    