
    |h8                     X    d dl Zd dlmZ d dlmZmZ d Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)    N)crop)assert_array_equalassert_equalc                      t        j                  d      j                  dd      } t        | d      }t	        |d   ddg       t	        |d   d	d
g       t        |j                  d       y )N-   	      )      )r   r   r             !      r   nparangereshaper   r   r   shapearrouts     `/var/www/html/test/engine/venv/lib/python3.12/site-packages/skimage/util/tests/test_arraycrop.pytest_multi_cropr      s[    
))B-

1
%C
s$
%Cs1v1v&s2wR)F#    c                      t        j                  d      j                  dd      } t        | d      }t	        |d   ddg       t	        |d   d	d
g       t        |j                  d       y )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                      t        j                  d      j                  dd      } t        | d      }t	        |d   ddg       t	        |d   d	d
g       t        |j                  d       y )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                      t        j                  d      j                  dd      } t        | d      }t	        |d   g d       t	        |d   g d       t        |j                  d	       y )
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                      t        j                  d      j                  dd      } t        | d      }t	        |d   g d       t	        |d   g d       t        |j                  d	       y )
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                  n   t        j                  d      j                  dd      } t        | dd      }|j                  j
                  sJ d|d<   t        j                  | dk(        rJ t        j                  | |      rJ t        | d      }d|d<   | d	   dk(  sJ t        j                  | |      sJ y )
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sD)))r   c                      t        j                  d      j                  dd      } t        | d      }|j                  dk(  sJ y )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                     t        j                  d      j                  dd      } t        | t        j                  d            }t        | t        j
                  d            }t        ||       |j                  dk(  sJ y )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tT"::r   )numpyr   skimage.utilr   skimage._shared.testingr   r   r   r!   r#   r,   r.   r8   r:   r?    r   r   <module>rD      s6      D$$$$$* r   