
    9iT                        S SK rS SKrS SKJrJr  S SKJr  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  /r\\R"                  \R$                  /-   r\R(                  R+                  S\5      \R(                  R+                  S\5      \R(                  R+                  SSS/5      S	 5       5       5       rS
 rS rS rS rS rg)    N)	map_arrayArrayMap)testingdtype_in	dtype_out	out_arrayTFc                    [         R                  " / SQU S9n[         R                  " / SQU S9S S S2   n[         R                  " / SQUS9S S S2   n[         R                  " / SQUS9nS nU(       a   [         R                  " UR                  SUS9n[	        X4XWS9n[         R
                  R                  X5        UR                  U:X  d   eU(       a  XxL d   eg g )	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/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/util/tests/test_map_array.pytest_map_array_simpler$      s     .h?I/:4R4@J((+9=ddCKhh,I>G
CgggmmRy9F JJ!!&2<<9$$$}}     c                     [         R                  R                  SSSS9n [         R                  " S5      n[         R                  " U 5      n[         R                  R                  UR
                  5      R                  UR                  5      n[        R                  " [        5         [        XX1S9  S S S 5        g ! , (       d  f       g = f)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    YYq!(3F
((8
C		&!I!!)//299#))DJ	
	#&Z9 
$	#	#s   (B<<
C
c                     [         R                  R                  SSSS9n [         R                  " S5      S S S2S S S24   n[         R                  " U 5      n[         R                  R                  UR
                  5      R                  UR                  5      n[        R                  " [        5         [        XX1S9  S S S 5        g ! , (       d  f       g = f)	Nr   r   r'   r*   )H   2   r   r
   r,   r-   r5   s       r#   *test_map_array_non_contiguous_output_arrayr=   3   s    YYq!(3F
((#
$SqS#A#X
.C		&!I!!)//299#))DJ	
	#&Z9 
$	#	#s   3C
Cc                  B   [         R                  R                  SSSS9n [         R                  " U 5      n[         R                  R                  UR                  5      n[        X5      n[        [        U5      R                  S5      5      UR                  S-   :X  d   eg )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   <   sx    YYq"84F		&!I!!)//2J'As1v||D!"a&6&6&::::r%   c                     [         R                  " [         R                  R                  SSSS95      n [         R                  R                  [	        U 5      5      n[        X5      n[         R                  R                  S[	        U5      SS9n[         R                  " X#   S:  5      (       d   eUSS === S-  sss& [         R                  " X#   S:  5      (       d   eg )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.1J'AIIaQj9E66!(Q,abEQJE66!(a-    r%   c                     [         R                  " [         R                  R                  SSSS95      n [         R                  R                  [	        U 5      5      n[        X5      n[         R                  R                  S[	        U 5      SS9n[         R                  " X#   S:  5      (       d   e[         R                  " [	        U5      [        S9nSUS'   X$==   S-  ss'   [         R                  " X#   S:  5      (       d   eg )	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.1J'AIIaYjAE66!(Q,wws1vT*HHQKK1K66!(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      s      7 # HHIIIIIIGGHHHHHH	  -

BJJ/GG  %9:&;<tUm4 5 = ;"::;!	!r%   