U
    ?hh                     @   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)d*d+d,d,d,d-d-d.gd,d/d0d,ejd1d2d3gd,d4d,d,d,d,d,d5gd,d4d,d6d7d8d9ejgd,d:ejejejejejejgd;d<d,ejd=d>d,d,ggd?d@dAdBdCdDdEdFgdGd,ejdCd,dHdIdJgdKd,d,d,d,dFdLdMgdNdOd@dJdGdMdPdJgdId?d?d?dGdQdRdSgdTdCd,dUdVdSdIdWggdXejejdWdYdZd[dAd\d]g
d,ejejejd^d]d_dFd`dag
dbdSejejdcd[dddXdedfg
dgd,ejdhdfdad]didZdjg
dkdld,dmd\dZdZdXd\deg
d\dkdQdBdddZdnd_dodjg
d[dldld]dpdqdrdsdqdjg
dtdudvdsdwdxdydzd{d[g
dtdudwd|d}dydrdwdrd{g
dydrd~d}dwdsd{dsdtd{g
g
gdd ZdS )    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stt|d d d d |  d S )N      @      ?      @      @      @       @      ?      @      ?highpositive_orientationr   r   r   )r   alenAssertionErrorr   )refcontours r   Z/var/www/html/venv/lib/python3.8/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s4tt|d t	 d S )Nr   r   r   r   )
npcopyr   nanmaskr   r   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 tt|d t d S )Nr   )r   r$   r   r   )r   r   r$   r   r   r   r%   r    r   r   r   r   	test_maskZ   s    r)   c              	   C   s:   t jdtd}tjtdd tt| |d W 5 Q R X 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    r4   c              	   C   s<   t jdt jd}tjtdd tt| |d W 5 Q R X d S )Nr   r   binaryr+   r-   )r!   r.   Zuint8r0   r1   	TypeErrorr   r   r3   r   r   r   test_mask_dtypei   s    r7   c                  C   sJ   t td} t| dkst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   r   
test_floatp   s    
r9   c                 C   sD   t tt| }t|dks tt tt| }t|dks@td S )Nr   )r   r!   Zascontiguousarrayr8   r   r   Zasfortranarrayr(   r   r   r   test_memory_orderz   s    r:   c                	   C   sL   t t ttddd W 5 Q R X t t ttd d W 5 Q R X d S )Nr   Zfoobar).N)r0   r1   r2   r   r8   r   r   r   r   test_invalid_input   s    r<   c                  C   s0   t jdd d } t| }t|dks,td S )N)d   r=   {Gz?g?r   )r!   randomr   r   r   )imager   r   r   r   test_level_default   s    rA   r@   g?gw#?g        g
?g2d?gN@a?gGĔH?gLl>?gup>?gp>??g|'fʱ?gΈ?g(IL?guYLl>?g?ܕ?g*?g{?g*s?gvOjM?g*?g-1?g{Gz?gQg(\ſg{GzgQ?gQ?g(\?g{GzgQ?g(\gp=
ף?g{Gz?g(\?g333333ӿr>   gQ?g{Gzgףp=
gp=
ף?g)\(?gRQ?gHzG?g      ?g{Gz?g)\(?g
ףp=
ǿgQgq=
ףpͿgɿgRQȿgQοgg333333ÿg
ףp=
gzGʿgQ?g{Gzg)\(̿g{GzĿgQ뱿gq=
ףp?gQg      пgp=
ףgg)\(g?gp=
ףпgQg(\ҿgHzGѿgffffffֿg
ףp=
׿gQѿgQտgףp=
ӿg(\ؿgGz׿gRQؿg{GzԿg(\տgٿgzGڿg=
ףp=ڿ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    rD   )numpyr!   Zskimage.measurer   Zskimage._shared.testingr   r0   r.   rC   r   Zmgridxysqrtr8   r   r%   r/   r$   markZparametrizer'   r)   r4   r7   r9   r:   r<   rA   r#   rD   r   r   r   r   <module>   s   "
	




