
    a6d+                     H    d dl Zd dlmZmZ d dlmZ d Zd Zd Z	d Z
d ZdS )	    N)	map_arrayArrayMap)testingc                     t           j                            ddd          } t          j        d          }t          j        |           }t           j                            |j                                      |j                  }t          j	        t                    5  t          | |||           d d d            d S # 1 swxY w Y   d S )Nr            size)r	   r	   outnprandomrandintemptyuniqueshapeastypedtyper   raises
ValueErrorr   labelsr   	in_values
out_valuess       Alib/python3.11/site-packages/skimage/util/tests/test_map_array.py%test_map_array_incorrect_output_shaper      s    Yq!(33F
(8

C	&!!I!!)/2299#)DDJ	
	#	# : :&)ZS9999: : : : : : : : : : : : : : : : : :s    CCCc                     t           j                            ddd          } t          j        d          d d dd d df         }t          j        |           }t           j                            |j                                      |j                  }t          j	        t                    5  t          | |||           d d d            d S # 1 swxY w Y   d S )	Nr   r   r   r   )H   2         r   r   r   s       r   *test_map_array_non_contiguous_output_arrayr%      s   Yq!(33F
(#
$
$SSqS##A#X
.C	&!!I!!)/2299#)DDJ	
	#	# : :&)ZS9999: : : : : : : : : : : : : : : : : :s   .CCCc                  T   t           j                            ddd          } t          j        |           }t           j                            |j                  }t          ||          }t          t          |                              d                    |j	        dz   k    sJ d S )Nr   (   r   r   
r$   )
r   r   r   r   r   r   lenstrsplit_max_str_lines)r   r   r   ms       r   test_arraymap_long_strr.      s    Yq"844F	&!!I!!)/22JJ''As1vv||D!!""a&6&:::::::    c                     t          j        t           j                            ddd                    } t           j                            t	          |                     }t          | |          }t           j                            dt	          |          d          }t          j        ||         dk               sJ |dd xx         dz  cc<   t          j        ||         dk              sJ d S )Nr      r   r         r4   )r   r   r   r   r)   r   all)r   r   r-   images       r   test_arraymap_updater7   !   s    	")++As+;;<<I!!#i..11JJ''AIaQj99E6!E(Q,abbEEEQJEEE6!E(a-       r/   c                  >   t          j        t           j                            ddd                    } t           j                            t	          |                     }t          | |          }t           j                            dt	          |           d          }t          j        ||         dk               sJ t          j        t	          |          t                    }d|d<   ||xx         dz  cc<   t          j        ||         dk              sJ d S )	Nr   r1   r   r   r2   r3   )r   F)	r   r   r   r   r)   r   r5   onesbool)r   r   r-   r6   positives        r   test_arraymap_bool_indexr<   +   s    	")++As+;;<<I!!#i..11JJ''AIaYjAAE6!E(Q,ws1vvT***HHQKhKKK1KKK6!E(a-       r/   )numpyr   skimage.util._map_arrayr   r   skimage._sharedr   r   r%   r.   r7   r<    r/   r   <module>rA      s        7 7 7 7 7 7 7 7 # # # # # #: : :: : :; ; ;! ! !	! 	! 	! 	! 	!r/   