
    1-PhT                        d dl Zd dlZd dlmZmZ d dlmZ ej        ej	        ej
        ej        ej        ej        ej        ej        gZeej        ej        gz   Zej                            de          ej                            de          ej                            dddg          d	                                     Zd
 Zd Zd Zd Zd ZdS )    N)	map_arrayArrayMap)testingdtype_in	dtype_out	out_arrayTFc                    t          j        g d|           }t          j        g d|           d d d         }t          j        g d|          d d d         }t          j        g d|          }d }|rt          j        |j        d|          }t	          ||||          }t           j                            ||           |j        |k    sJ |r||u sJ d S d S )	N)r      r            r   dtype)   r
   r   r      )r         	   
   )r   r   r   r   r   r   r      )	input_arr
input_valsoutput_valsout)nparrayfullshaper   r   assert_array_equalr   )	r   r   r   r   r   r   desiredr   results	            a/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/skimage/util/tests/test_map_array.pytest_map_array_simpler$      s    ...h???I///:::44R4@J(+++9===dddCKh,,,I>>>G
C :ggmRy999
QT  F J!!&'222<9$$$$ f}}}} }    c                     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   r         size)r(   r(   r   r   randomrandintemptyuniquer   astyper   r   raises
ValueErrorr   labelsr   	in_values
out_valuess       r#   %test_map_array_incorrect_output_shaper9   *   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,   r-   r5   s       r#   *test_map_array_non_contiguous_output_arrayr=   3   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/   r1   r   r   lenstrsplit_max_str_lines)r6   r7   r8   ms       r#   test_arraymap_long_strrF   <   s    Yq"844F	&!!I!!)/22JJ''As1vv||D!!""a&6&:::::::r%   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*   r      rJ   )r   r1   r.   r/   rA   r   all)r7   r8   rE   images       r#   test_arraymap_updaterM   D   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   rH   r   r*   r   rI   r   F)	r   r1   r.   r/   rA   r   rK   onesbool)r7   r8   rE   rL   positives        r#   test_arraymap_bool_indexrR   N   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   pytestskimage.util._map_arrayr   r   skimage._sharedr   uint8uint16uint32uint64int8int16int32int64_map_array_dtypes_infloat32float64_map_array_dtypes_outmarkparametrizer$   r9   r=   rF   rM   rR    r%   r#   <module>rf      sO        7 7 7 7 7 7 7 7 # # # # # # HIIIGHHH	  -
BJ/GG  %9::&;<<tUm44  54 =< ;:": : :: : :; ; ;! ! !	! 	! 	! 	! 	!r%   