o
    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)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   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s\J t|d d d d |  d S )N      @      ?      @      @      @       @      ?      @      ?highpositive_orientationr   r   r	   )r   alenr   )refcontours r   c/var/www/html/scripts/venv/lib/python3.10/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sJ 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   sP   t jdtd}tjtdd tt| |d W d    d S 1 s!w   Y  d S )N)r   r   r   shapematchr$   )r!   onesboolpytestraises
ValueErrorr   r   r    bad_maskr   r   r   test_mask_shapeb   s   "r5   c                 C   sR   t jdt jd}tjtdd tt| |d W d    d S 1 s"w   Y  d S )Nr   r   binaryr+   r-   )r!   r.   uint8r0   r1   	TypeErrorr   r   r3   r   r   r   test_mask_dtypei   s   "r9   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   

r;   c                 C   sD   t tt| }t|dksJ t tt| }t|dks J d S )Nr   )r   r!   ascontiguousarrayr:   r   asfortranarrayr(   r   r   r   test_memory_orderz   s   r>   c                   C   sv   t t ttddd W d    n1 sw   Y  t t ttd d W d    d S 1 s4w   Y  d S )Nr   foobar).N)r0   r1   r2   r   r:   r   r   r   r   test_invalid_input   s   "rA   c                  C   s0   t jdd d } t| }t|dksJ d S )N)d   rB   {Gz?g?r   )r!   randomr   r   )imager   r   r   r   test_level_default   s   rF   rE   )g?gw#?        rG   rG   
?rH   g2d?rG   gN@a?gGĔH?gLl>?gup>?gp>??)rG   |'fʱ?rG   rG   rG   rG   rG   gΈ?rI   g(IL?guYLl>?g?ܕ?g*?g{?g*s?gvOjM?g*?g-1?){Gz?Q(\ſ{GzQ?gQ?g(\?{GzQ?rN   g(\p=
ף?{Gz?)g(\?rG   rG   rG   rG   rO   g333333ӿrC   )gQ?g{GzrK   rR   rP   rC   gףp=
rR   )rQ   rJ   rJ   rJ   rP   p=
ף?g)\(?RQ?)gHzG?rN   rG   g      ?g{Gz?rT   rQ   )\(?
ףp=
ǿrU   gQq=
ףpͿ皙ɿrL   RQȿQοg333333ÿrO   g
ףp=
gzGʿgQ?rT   g{Gz)\(̿{GzĿgQ뱿gq=
ףp?gQg      пp=
ף)
皙)\(rG   g?rY   rW   rW   rV   rY   r]   )
rY   r_   rS   rM   r\   rW   gp=
ףпr[   gQr^   )
rX   r`   r`   rZ   g(\ҿHzGѿffffffֿ
ףp=
׿ra   r^   )
QѿQտgףp=
ӿrc   (\ؿgGz׿RQؿg{GzԿ(\տrX   )
rd   re   rf   gٿzGڿrg   rb   rf   rb   rh   )
rg   rb   g=
ףp=ڿri   rf   rc   rh   rc   rd   rh   c                 C   s   t t| tjd dS )z%Failing samples from issue #4830
    r   N)r   r!   arrayfloat32)rE   r   r   r   test_keyerror_fix   s   rl   )numpyr!   skimage.measurer   skimage._shared.testingr   r0   r.   rk   r   mgridxysqrtr:   r   r%   r/   r$   markparametrizer'   r)   r5   r9   r;   r>   rA   rF   r#   rl   r   r   r   r   <module>   s    "
	




