a
    
dh                     @   s  d dl Zd dlmZ d dlmZ d dlZejdejdZ	d e	dddf< d e	dddf< ej
ddddddf \ZZeed	 ed	  Zd
d ZddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddggZejdedZdedd df< ejdddgdd Zejdddgdd Zejdd dgdd Zejdd dgdd  Zd!d" Zejdddgd#d$ Zd%d& Zd'd( Zejd)g d*d+d,d-d+ejd.d/d0gg d1d+d2d+d3d4d5d6ejgd+d7ejejejejejejgd8d9d+ejd:d;d+d+ggg d<d=d+ejd>d+d?d@dAgg dBg dCg dDg dEgdFejejdGdHdIdJdKdLdMg
d+ejejejdNdMdOdPdQdRg
dSdTejejdUdJdVdFdWdXg
dYd+ejdZdXdRdMd[dId\g
g d]g d^g d_g d`g dag dbg
gdcdd ZdS )e    N)find_contours)assert_array_equal   r   Zdtype   y              @   c                  C   s   ddgddgddgddgddgddgddgddgddgddgddgd	dgd	dgd	dgd	dgd	dgd	dgdd	gdd	gdd	gdd	gdd	gdd	gddgddgg} t td	d
d}t|dksJ t|d d d d |  d S )N      @      ?      @      @      @       @      ?      @      ?highpositive_orientationr   r   r   )r   alenr   )refcontours r   q/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/skimage/measure/tests/test_find_contours.pytest_binary   s:    r   r
   r   r   r   r   r   r   r   r   F      levelc                 C   sF   t t}t j|t < t|| dd}t|dks4J t|d t d S )Nr   r   r   r   )	npcopyr   nanmaskr   r   r   mask_contour)r   br   r   r   r   test_nodataP   s
    
r&   c                 C   s2   t t| dtd}t|dks J t|d t d S )Nr   )r   r#   r   r   )r   r   r#   r   r   r$   r   r   r   r   r   	test_maskZ   s    r(   c                 C   sN   t jdtd}tjtdd tt| |d W d    n1 s@0    Y  d S )N)r   r   r   shapematchr#   )r    onesboolpytestraises
ValueErrorr   r   r   Zbad_maskr   r   r   test_mask_shapeb   s    r3   c                 C   sP   t jdt jd}tjtdd tt| |d W d    n1 sB0    Y  d S )Nr   r   binaryr*   r,   )r    r-   Zuint8r/   r0   	TypeErrorr   r   r2   r   r   r   test_mask_dtypei   s    r6   c                  C   sJ   t td} t| dksJ t| d ddgddgddgddgddgg d S )Nr   r   r   r   r   r   )r   rr   r   )r   r   r   r   
test_floatp   s    
r8   c                 C   sD   t tt| }t|dks J t tt| }t|dks@J d S )Nr   )r   r    Zascontiguousarrayr7   r   Zasfortranarrayr'   r   r   r   test_memory_orderz   s    r9   c                   C   st   t t ttddd W d    n1 s.0    Y  t t ttd d W d    n1 sf0    Y  d S )Nr   Zfoobar).N)r/   r0   r1   r   r7   r   r   r   r   test_invalid_input   s    ,r;   c                  C   s0   t jdd d } t| }t|dks,J d S )N)d   r<   {Gz?g?r   )r    randomr   r   )imager   r   r   r   test_level_default   s    r@   r?   )g?gw#?        rA   rA   
?rB   g2d?rA   gN@a?gGĔH?gLl>?gup>?gp>??)rA   |'fʱ?rA   rA   rA   rA   rA   gΈ?rC   g(IL?guYLl>?g?ܕ?g*?g{?g*s?gvOjM?g*?g-1?){Gz?Q(\ſ{GzQ?gQ?g(\?{GzQ?rH   g(\p=
ף?{Gz?)g(\?rA   rA   rA   rA   rI   g333333ӿr=   )gQ?g{GzrE   rL   rJ   r=   gףp=
rL   )rK   rD   rD   rD   rJ   p=
ף?g)\(?RQ?)gHzG?rH   rA   g      ?g{Gz?rN   rK   )\(?
ףp=
ǿrO   gQq=
ףpͿ皙ɿrF   RQȿQοg333333ÿrI   g
ףp=
gzGʿgQ?rN   g{Gz)\(̿{GzĿgQ뱿gq=
ףp?gQg      пp=
ף)
皙)\(rA   g?rS   rQ   rQ   rP   rS   rW   )
rS   rY   rM   rG   rV   rQ   gp=
ףпrU   gQrX   )
rR   rZ   rZ   rT   g(\ҿHzGѿffffffֿ
ףp=
׿r[   rX   )
QѿQտgףp=
ӿr]   (\ؿgGz׿RQؿg{GzԿ(\տrR   )
r^   r_   r`   gٿzGڿra   r\   r`   r\   rb   )
ra   r\   g=
ףp=ڿrc   r`   r]   rb   r]   r^   rb   c                 C   s   t t| tjd dS )z%Failing samples from issue #4830
    r   N)r   r    arrayfloat32)r?   r   r   r   test_keyerror_fix   s    rf   )numpyr    Zskimage.measurer   Zskimage._shared.testingr   r/   r-   re   r   Zmgridxysqrtr7   r   r$   r.   r#   markZparametrizer&   r(   r3   r6   r8   r9   r;   r@   r"   rf   r   r   r   r   <module>   s   "
	




