o
    &?e.                     @   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   <   t t tddd W d    d S 1 sw   Y  d S )N   r   Zraises
ValueErrorr    r   r   _/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/skimage/draw/tests/test_draw3d.pytest_ellipsoid_sign_parameters1      "r   c                   C   r   )Nr   r
   r   r   r   r   r   test_ellipsoid_sign_parameters2   r   r   c                   C   s<   t t tddd W d    d S 1 sw   Y  d S )Nr
   r   r   r   r   r   test_ellipsoid_sign_parameters3   r   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   r3   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      r6   )r   r   r
   )r6   r
      )extentshaper   r   r   Zuint8Zzerosr   r9   r   )r!   imgstartr8   pprrccr   r   r   test_rect_3d_extentw   B   
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   r4   r5   )r   r   r
   )r7   r
   r7   )endr9   r   r:   )r!   r;   r<   rB   r=   r>   r?   r   r   r   test_rect_3d_end   rA   rC   )numpyr   Zskimage._shared.testingr   r   Zskimage.drawr   r   r   Zskimage._sharedr   r   r   r   r"   r+   r3   r@   rC   r   r   r   r   <module>   s    '(