
    h                         S SK rS SKrS SKJr  \R
                  R                  5       rS rS r	S r
S rS rS rS	 rS
 rS rg)    N)slice_along_axesc                      [         R                  S5      n [        U S/5      n[        R                  R                  XS S2S S 24   5        g )N2   r   r      r   rngrandomr   nptestingassert_array_equaldataouts     b/var/www/fran/franai/venv/lib/python3.13/site-packages/skimage/util/tests/test_slice_along_axes.pytest_2d_crop_0r   
   s<    ::hD
4'
+CJJ!!#CRCF|4    c                      [         R                  S5      n [        U SS/5      n[        R                  R                  XS S2S S24   5        g )Nr   r   )r   
   r   r   r	   r   s     r   test_2d_crop_1r      sC    ::hD
4'7!3
4CJJ!!#CRC"H~6r   c                      [         R                  S5      n [        U SS/SS/S9n[        R                  R                  XS S2S S24   5        g )	Nr   r   )r         r   axesr   r   r	   r   s     r   test_2d_crop_2r      sI    ::hD
4'7!31a&
ACJJ!!#CRC"H~6r   c                      [         R                  S5      n [        U SS/5      n[        R                  R                  XSS2SS24   5        g )Nr   )   )   r   r    r!   r"   r	   r   s     r   test_2d_negativer#      sD    ::hD
4'7!3
4CJJ!!#AbD!B$J'78r   c                      [         R                  " / SQ/ SQ/ SQ/5      n [        U S/S/SS9n[        U S/S/S	S9nUR                  U L d   eUR                  U Ld   eg )
N)r         )   r   r!   )      	   r   r&   r   F)r   copyr   T)r   arrayr   base)r   out_without_copyout_copys      r   	test_copyr1   "   sf    88Y	956D'vhaSuMvhaStDH  D(((==$$$r   c                      [         R                  S5      n [        U S/S/S9n[        R                  R                  XS S 2S S 2S S24   5        g )N)r   r   r   r   r%   r   r   r	   r   s     r   test_nd_cropr3   *   sB    ::l#D
4'!
5CJJ!!#Aq#2#I7r   c                      [         R                  " S5      n [        R                  " [        5         [        U S/S/S9  S S S 5        g ! , (       d  f       g = f)N)r%   r&   r+   r%   r   r   emptypytestraises
ValueErrorr   r   s    r   test_axes_invalidr;   0   s8    88FD	z	"xqc2 
#	"	"   A
Ac                      [         R                  " S5      n [        R                  " [        5         [        U S/S/S9  S S S 5        g ! , (       d  f       g = f)Nr   )r   3   r   r   r5   r:   s    r   test_axes_limit_invalidr?   6   s8    88HD	z	"ys3 
#	"	"r<   c                      [         R                  " S5      n [        R                  " [        5         [        U / SQ5        S S S 5        g ! , (       d  f       g = f)N)r   r   )r   r   rA   rA   r5   r:   s    r   test_too_many_axesrB   <   s3    88HD	z	"78 
#	"	"s   A		
A)numpyr   r7   skimage.utilr   r   default_rngr
   r   r   r   r#   r1   r3   r;   r?   rB    r   r   <module>rG      sO      ) 	ii5779%8349r   