
    9i                        S SK rS SKJr  S SKJr  S SKr\R                  " S\R                  S9r	S \	SS2S4'   S \	SSS24'   \R                  SSS2SSS24   u  rr\R                  " \S	-  \S	-  -   5      rS
 rSS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS//r\R                  " S\S9rS\SS S24'   \R&                  R)                  SSS/5      S 5       r\R&                  R)                  SSS/5      S 5       r\R&                  R)                  SS S/5      S 5       r\R&                  R)                  SS S/5      S 5       rS r\R&                  R)                  SSS/5      S 5       rS rS r\R&                  R)                  S / S!QS"S#S$S"\R:                  S%S&S'// S(QS"S)S"S*S+S,S-\R:                  /S"S.\R:                  \R:                  \R:                  \R:                  \R:                  \R:                  /S/S0S"\R:                  S1S2S"S"/// S3QS4S"\R:                  S5S"S6S7S8// S9Q/ S:Q/ S;Q/ S<Q/S=\R:                  \R:                  S>S?S@SASBSCSD/
S"\R:                  \R:                  \R:                  SESDSFSGSHSI/
SJSK\R:                  \R:                  SLSASMS=SNSO/
SPS"\R:                  SQSOSISDSRS@SS/
/ STQ/ SUQ/ SVQ/ SWQ/ SXQ/ SYQ/
/5      SZ 5       rg)[    N)find_contours)assert_array_equal   r   dtype   y              @   c                     SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/SS/S	S/S	S/S	S/S	S/S	S/S	S/SS	/SS	/SS	/SS	/SS	/SS	/SS/SS//n [        [        S	S
S9n[        U5      S:X  d   e[        US   S S S2   U 5        g )N      @      ?      @      @      @       @      ?      @      ?highpositive_orientationr	   r   r
   )r   alenr   )refcontourss     h/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/measure/tests/test_find_contours.pytest_binaryr      s    	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
	c
3C8 Q&AHx=Ax{4R4(#.    r   r   r   r   r   r   r   r   r   F      levelc                     [         R                  " [        5      n[         R                  U[        ) '   [        XSS9n[        U5      S:X  d   e[        US   [        5        g )Nr   r   r	   r   )	npcopyr   nanmaskr   r   r   mask_contour)r"   br   s      r   test_nodatar*   R   sL     	
AvvAteHQFCHx=Ax{L1r   c                 t    [        [        U S[        S9n[        U5      S:X  d   e[	        US   [
        5        g )Nr   )r   r'   r	   r   )r   r   r'   r   r   r(   r"   r   s     r   	test_maskr-   \   s4     QFNHx=Ax{L1r   c                     [         R                  " S[        S9n[        R                  " [
        SS9   [        [        XS9  S S S 5        g ! , (       d  f       g = f)N)r   r    r   shapematchr'   )r$   onesboolpytestraises
ValueErrorr   r   r"   bad_masks     r   test_mask_shaper:   d   s6    wwvT*H	z	1a. 
2	1	1s   A
Ac                     [         R                  " S[         R                  S9n[        R                  " [
        SS9   [        [        XS9  S S S 5        g ! , (       d  f       g = f)Nr   r   binaryr0   r2   )r$   r3   uint8r5   r6   	TypeErrorr   r   r8   s     r   test_mask_dtyper?   k   s:    wwvRXX.H	y	1a. 
2	1	1s   A
A#c            	          [        [        S5      n [        U 5      S:X  d   e[        U S   SS/SS/SS/SS/SS//5        g )Nr   r	   r   r   r   r   )r   rr   r   )r   s    r   
test_floatrB   r   sP    Q$Hx=AsCj3*sCj3*sCjQr   c                     [        [        R                  " [        5      U 5      n[	        U5      S:X  d   e[        [        R
                  " [        5      U 5      n[	        U5      S:X  d   eg )Nr	   )r   r$   ascontiguousarrayrA   r   asfortranarrayr,   s     r   test_memory_orderrF   z   sT    R11!4e<Hx=AR..q159Hx=Ar   c                     [         R                  " [        5         [        [        SSS5        S S S 5        [         R                  " [        5         [        [        S   S5        S S S 5        g ! , (       d  f       NE= f! , (       d  f       g = f)Nr   foobar).N)r5   r6   r7   r   rA    r   r   test_invalid_inputrK      sS    	z	"aeU+ 
#	z	"a	lC( 
#	" 
#	"	"	"s   A-A>-
A;>
Bc                      [         R                  R                  S5      S-  S-   n [        U 5      n[        U5      S:  d   eg )N)d   rM   {Gz?g?r	   )r$   randomr   r   )imager   s     r   test_level_defaultrQ      s<    IIZ(4/#5EU#Hx=1r   rP   )g?gw#?        rR   rR   
?rS   g2d?rR   gN@a?gGĔH?gLl>?gup>?gp>??)rR   |'fʱ?rR   rR   rR   rR   rR   gΈ?rT   g(IL?guYLl>?g?ܕ?g*?g{?g*s?gvOjM?g*?g-1?){Gz?Q(\ſ{GzQ?gQ?g(\?{GzQ?rY   g(\p=
ף?{Gz?)g(\?rR   rR   rR   rR   rZ   g333333ӿrN   )gQ?g{GzrV   r]   r[   rN   gףp=
r]   )r\   rU   rU   rU   r[   p=
ף?g)\(?RQ?)gHzG?rY   rR   g      ?g{Gz?r_   r\   )\(?
ףp=
ǿr`   gQq=
ףpͿ皙ɿrW   RQȿQοg333333ÿrZ   g
ףp=
gzGʿgQ?r_   g{Gz)\(̿{GzĿgQ뱿gq=
ףp?gQg      пp=
ף)
皙)\(rR   g?rd   rb   rb   ra   rd   rh   )
rd   rj   r^   rX   rg   rb   gp=
ףпrf   gQri   )
rc   rk   rk   re   g(\ҿHzGѿffffffֿ
ףp=
׿rl   ri   )
QѿQտgףp=
ӿrn   (\ؿgGz׿RQؿg{GzԿ(\տrc   )
ro   rp   rq   gٿzGڿrr   rm   rq   rm   rs   )
rr   rm   g=
ףp=ڿrt   rq   rn   rs   rn   ro   rs   c                 b    [        [        R                  " U [        R                  5      S5        g)z Failing samples from issue #4830r   N)r   r$   arrayfloat32)rP   s    r   test_keyerror_fixrx      s    F "((5"**-q1r   )numpyr$   skimage.measurer   skimage._shared.testingr   r5   r3   rw   r   mgridxysqrtrA   r   r(   r4   r'   markparametrizer*   r-   r:   r?   rB   rF   rK   rQ   r&   rx   rJ   r   r   <module>r      s    ) 6  GGF"**%!B$'
!QrT'
	xx1RAb !1GGAqD1a4K/H 	#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J/4 
wwvT"Q!V 3+.2 /2 3+.2 /2 1d),/ -/ 1d),/ -/ 3+. /)  I'7C'7K<'3'7BFFK'266266266266266266JgsBFFGWc3G	
 A3c5$=9?<;	
 BFFBFFD%eUER"&&"&&"&&$ueUER4eUE5Q3ueUE5%PNQQQQR	
# B2C B2r   