
    9i8                     X    S SK rS SKJr  S SKJrJr  S rS rS r	S r
S rS	 rS
 rS rg)    N)crop)assert_array_equalassert_equalc                      [         R                  " S5      R                  SS5      n [        U S5      n[	        US   SS/5        [	        US   S	S
/5        [        UR                  S5        g )N-   	      )      )r   r   r             !      r   nparangereshaper   r   r   shapearrouts     a/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/util/tests/test_arraycrop.pytest_multi_cropr      s[    
))B-

1
%C
s$
%Cs1v1v&s2wR)F#    c                      [         R                  " S5      R                  SS5      n [        U S5      n[	        US   SS/5        [	        US   S	S
/5        [        UR                  S5        g )Nr   r   r	   r
   r   r   r   r      r   r   r   r   s     r   test_pair_cropr!      sZ    
))B-

1
%C
sF
Cs1v1v&s2wR)F#r   c                      [         R                  " S5      R                  SS5      n [        U S5      n[	        US   SS/5        [	        US   S	S
/5        [        UR                  S5        g )Nr   r   r	   )r
   r   r   r   r   r    r   r   r   r   s     r   test_pair_tuple_cropr#      sZ    
))B-

1
%C
sI
Cs1v1v&s2wR)F#r   c                      [         R                  " S5      R                  SS5      n [        U S5      n[	        US   / SQ5        [	        US   / SQ5        [        UR                  S	5        g )
Nr   r   r	   r   r   r   r   r   r   $   %   &   r      r   r   s     r   test_int_cropr,      sQ    
))B-

1
%C
sA,Cs1vy)s2w-F#r   c                      [         R                  " S5      R                  SS5      n [        U S5      n[	        US   / SQ5        [	        US   / SQ5        [        UR                  S	5        g )
Nr   r   r	   )r   r   r%   r   r&   r*   r   r   s     r   test_int_tuple_cropr.   &   sQ    
))B-

1
%C
sD/Cs1vy)s2w-F#r   c                     [         R                  " S5      R                  SS5      n [        U SSS9nUR                  R
                  (       d   eSUS'   [         R                  " U S:H  5      (       a   e[         R                  " X5      (       a   e[        U S5      nSUS'   U S	   S:X  d   e[         R                  " X5      (       d   eg )
Nr   r   r	   r   T)copyd   )r   r   )r   r   )r   r   r   r   flagsc_contiguousanymay_share_memory)r   out0out1s      r   test_copy_cropr8   .   s    
))B-

1
%CQT"D::""""DJvvcSj!!!!""3----Q<DDJt9s))))r   c                      [         R                  " S5      R                  SS5      n [        U S5      nUR                  S:X  d   eg )Nr   r   r	   r   )r   r	   )r   r   r   r   r   r   s     r   test_zero_cropr:   <   s9    
))B-

1
%C
sA,C99r   c                  
   [         R                  " S5      R                  SS5      n [        U [         R                  " S5      5      n[        U [         R
                  " S5      5      n[        X5        UR                  S:X  d   eg )Nr   r   r	   r   r*   )r   r   r   r   int64int32r   r   )r   r7   out2s      r   test_np_int_cropr?   B   s^    
))B-

1
%CRXXa[!DRXXa[!Dt"::r   )numpyr   skimage.utilr   skimage._shared.testingr   r   r   r!   r#   r,   r.   r8   r:   r?    r   r   <module>rD      s6      D$$$$$* r   