a
    
d.                     @   s|   d dl Zd dlmZmZ d dlmZmZ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d Zdd ZdS )    N)assert_array_equalassert_allclose)	ellipsoidellipsoid_stats	rectangle)testingc                   C   s:   t t tddd W d    n1 s,0    Y  d S )N   r   Zraises
ValueErrorr    r   r   g/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/skimage/draw/tests/test_draw3d.pytest_ellipsoid_sign_parameters1   s    r   c                   C   s:   t t tddd W d    n1 s,0    Y  d S )Nr   r	   r
   r   r   r   r   test_ellipsoid_sign_parameters2   s    r   c                   C   s:   t t tddd W d    n1 s,0    Y  d S )Nr	   r
   r   r   r   r   test_ellipsoid_sign_parameters3   s    r   c                  C   s  t dddddddddf } t ddddd}|ddddddf }tg dg dg dg dg dgg dg d	g d	g d	g dgg dg d	g d
g d	g dgg dg d	g d	g d	g dgg dg dg dg dg dgg}t| |t t||t d S )Nr	      r            ?r          @)spacingr   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   nparrayr   ZastypebooltestZtest_anisotropicexpectedr   r   r   test_ellipsoid_bool   sH    "
r    c                  C   s  t dddddddddddf } t dddddd}|ddddddf }tg d	g d
g dg d
g d	gg d
g dg dg dg d
gg dg dg dg dg dgg d
g dg dg dg d
gg d	g d
g dg d
g d	gg}t| | t|| d S )Nr	   T)levelsetr   r   r   r   )r   r!   )r         ?r   r"   r   )r"         ?      ?r#   r"   )r   r$           r$   r   )r#         п      r&   r#   )r$   r'         r'   r$   )r%   r(   g      r(   r%   )r   r   r   r   r   r   r   r   test_ellipsoid_levelset>   sL    &


r)   c                  C   s   t ddd\} }tdtj | dd td|dd t ddd\} }tdtj | dd td|dd t d	d
d\} }tdtj | dd td|dd d S )N   
      i   g-C6?)ZatolgQ@g{Gz?         i gIF@g?)r   r   r   pi)ZvolZsurfr   r   r   test_ellipsoid_statsf   s    r1   c               
   C   s   t jg dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dggt jd} t jdt jd}d}d}t|||jd\}}}d||||f< t||  d S )	N)r   r   r   r   r   r   Zdtyper      r4   )r   r   r	   )r4   r	      )extentshaper   r   r   Zuint8zerosr   r7   r   )r   imgstartr6   pprrccr   r   r   test_rect_3d_extentw   sB    
r?   c               
   C   s   t jg dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dggt jd} t jdt jd}d}d}t|||jd\}}}d||||f< t||  d S )	Nr   )r   r   r   r   r   r2   r3   )r   r   r	   )r5   r	   r5   )endr7   r   r8   )r   r:   r;   r@   r<   r=   r>   r   r   r   test_rect_3d_end   sB    
rA   )numpyr   Zskimage._shared.testingr   r   Zskimage.drawr   r   r   Zskimage._sharedr   r   r   r   r    r)   r1   r?   rA   r   r   r   r   <module>   s   '(