
    9ii                         S SK rS SKrS SKJr  S SKJr  S SKJr  S r	S r
S r\R                  R                  S/ S	Q5      S
 5       rS rS rS rS rS rS rS rS rS rS rS rS rg)    N)testing)expected_warnings)random_shapesc                  @    [        SSS9u  pU R                  S:X  d   eg )N   r   
   )
max_shapes)r   r      r   shapeimage_s     e/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/draw/tests/test_random_shapes.py.test_generates_color_images_with_correct_shaper   	   s"    ZB7HE;;-'''    c                  D    [        SSSS S9u  pU R                  S:X  d   eg N)i  {   r      )
min_shapesr
   channel_axisr   r   s     r   -test_generates_gray_images_with_correct_shaper      +    btHE ;;+%%%r   c                  D    [        SSSS S9u  pU R                  S:X  d   eg r   r   r   s     r   Etest_generates_gray_images_with_correct_shape_deprecated_multichannelr      r   r   r   )Nr         c                     SnSn[        UUSSU S9u  p4U c  UnO [        [        R                  " XU5      5      nUR                  U:X  d   eg )Nr   @      r   r	   )num_channelsr   r
   r   )r   tuplenpinsertr   )r   r   r$   r   r   expected_shapes         r   %test_generated_shape_for_channel_axisr)      s[    EL!!HE ryylKL;;.(((r   c                     [        SSSSS9u  p[        U5      S:X  d   eUS   u  p#US:X  d   U5       eXS   S   US   S   2US   S   US   S   24   nUS:  R                  5       (       a  US:  R                  5       (       d   eSXS   S   US   S   2US   S   US   S   24'   U S:H  R                  5       (       d   eg )Nr   r   	rectangle*   r
   r   rngr      r   lenallr   labelslabelbboxcrops        r   4test_generates_correct_bounding_boxes_for_rectanglesr8   1   s    !*+SUVMEv;!)KEK&&ad1gaj($q'!*tAwqz*AABD AI??$*!1!1!3!333 ?BEq'!*tAwqz
!471:Q
#:
:;SLr   c                     [        SSSSS9u  p[        U5      S:X  d   eUS   u  p#US:X  d   U5       eXS   S   US   S   2US   S   US   S   24   nUS:  R                  5       (       a  US:  R                  5       (       d   eSXS   S   US   S   2US   S   US   S   24'   U S:H  R                  5       (       d   eg )Nr   r   triangler,   r-   r   r/   r   r1   anyr2   r3   s        r   3test_generates_correct_bounding_boxes_for_trianglesr=   B   s    !**RTUMEv;!)KEJ%%ad1gaj($q'!*tAwqz*AABD AI??$*!1!1!3!333 ?BEq'!*tAwqz
!471:Q
#:
:;SLr   c            	         [        SSSSSSS9u  p[        U5      S:X  d   eUS   u  p#US:X  d   U5       eXS   S   US   S   2US   S   US   S   24   nUS:  R                  5       (       a  US:  R                  5       (       d   eSXS   S   US   S   2US   S   US   S   24'   U S:H  R                  5       (       d   eg )	N+   ,   r   r   circler,   r
   min_sizemax_sizer   r.   r   r/   r;   r3   s        r   1test_generates_correct_bounding_boxes_for_circlesrF   R   s   !QbbME v;!)KEH#e#ad1gaj($q'!*tAwqz*AABD AI??$*!1!1!3!333 ?BEq'!*tAwqz
!471:Q
#:
:;SLr   c            	         [        SSSSSSS9u  p[        U5      S:X  d   eUS   u  p#US:X  d   U5       eXS   S   US   S   2US   S   US   S   24   nUS:  R                  5       (       a  US:  R                  5       (       d   eSXS   S   US   S   2US   S   US   S   24'   U S:H  R                  5       (       d   eg )	Nr?   r   r   ellipser,   rC   r   r/   r;   r3   s        r   2test_generates_correct_bounding_boxes_for_ellipsesrI   d   s   !Qb	rME v;!)KEI$u$ad1gaj($q'!*tAwqz*AABD AI??$*!1!1!3!333 ?BEq'!*tAwqz
!471:Q
#:
:;SLr   c            	          [         R                  " [        5         [        SSSSSS9  S S S 5        g ! , (       d  f       g = f)Nr"   r   r   rB   r
   rD   rE   r   r   raises
ValueErrorr    r   r   /test_generate_circle_throws_when_size_too_smallrQ   v   s*    	
	#iAAXV 
$	#	#	   2
A c            	          [         R                  " [        5         [        SSSSSS9  S S S 5        g ! , (       d  f       g = f)NrK   r   rH   rL   rM   rP   r   r   0test_generate_ellipse_throws_when_size_too_smallrT   {   s*    	
	#iAAYW 
$	#	#rR   c            	          [         R                  " [        5         [        SSSSSS9  S S S 5        g ! , (       d  f       g = f)Nr!   r   r:   rL   rM   rP   r   r   1test_generate_triangle_throws_when_size_too_smallrV      s*    	
	#iAAZX 
$	#	#rR   c                  F   [        SSSSSS9u  p[        U5      S:X  d   eUS   u  p#XS   S   US   S   2US   S   US   S   24   n[        R                  " U5      S:X  a<  [        R                  " US:  5      (       a  [        R                  " US:  5      (       d   eg )N)2   r   r   r+   rL   r   )r   r   r   r/   )r   r1   r&   r   r<   )r   r4   r   r6   r7   s        r   &test_can_generate_one_by_one_rectanglerY      s    !a!a{ME v;!QiGAad1gaj($q'!*tAwqz*AABD 88D>Y&266$!)+<+<s
ASASSSASr   c                     [         R                  " [        5         [        SSS SS9  S S S 5        [         R                  " [        5         [        SSSS9  S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)N)i  i  r   )r      )r
   r   intensity_range)r   r   ))r/   )r
   r\   rM   rP   r   r   -test_throws_when_intensity_range_out_of_ranger^      sX    	
	#QT8	
 
$ 

	#fLI 
$	#	 
$	# 
$	#s   A
A0
A-0
A>c                      [        S/5         [        SSSSS9u  pS S S 5        [        W5      S:X  d   eW S:H  R                  5       (       d   eg ! , (       d  f       N:= f)	NzCould not fit)'  r`   r   r`   rB   )r
   rD   r   r   r/   )r   r   r1   r2   r   r4   s     r   ?test_returns_empty_labels_and_white_image_when_cannot_fit_shaperb      s]    	O,	-%q5
 
. v;!SL 
.	-s   A
Ac                     ^ Sn / m[        S5       H!  n[        SSU S9u  pTR                  U5        M#     [        U4S jTSS   5       5      (       d   eg )Nr,   r#   r   )r
   r.   c              3   2   >#    U  H  oTS    :H  v   M     g7f)r   NrP   ).0otherr4   s     r   	<genexpr>?test_random_shapes_is_reproducible_with_seed.<locals>.<genexpr>   s     :zeq	!zs   r   )ranger   appendr2   )random_seedr   r5   r4   s      @r   ,test_random_shapes_is_reproducible_with_seedrl      sV    KF1X {Ke  :vabz:::::r   c                  v    [        SSSSS9u  p[        U5      S:  d   eU S:H  R                  5       (       d   eg )Nr   r   ))r/   r/   r,   )r
   r\   r.   r   r/   r0   ra   s     r   3test_generates_white_image_when_intensity_range_255rn      sB    !q-RME v;??SLr   )numpyr&   pytestskimage._sharedr   skimage._shared._warningsr   skimage.drawr   r   r   r   markparametrizer)   r8   r=   rF   rI   rQ   rT   rV   rY   r^   rb   rl   rn   rP   r   r   <module>rv      s      # 7 &(
&& 9) :)( "   $ $W
X
Y
	TJ ; r   