
    Mpj                         S SK rS SKrS SKJr  \R
                  R                  S\R                  \R                  /5      S 5       r	g)    N)_py_swap_array_slicesdtypec                    S n[         R                  R                  U5      n[        S5       H  nUR	                  SS5      nUR                  U5      R                  U 5      nUR	                  SU5      nUR	                  SXW-
  5      nUR	                  X-   U5      n	U" XhX5      n
[        XhX5        [         R                  R                  Xj5        M     SnSnUR	                  SXW-
  5      n[         R                  " XPS9nUR                  5       n
[        XhX-   U5        [         R                  R                  Xj5        [        XhUS5        [         R                  R                  Xj5        g )	Nc                 l    U R                  5       n [        R                  " XU-   U XX-    /5      XU& U $ )zp
Swaps the two slices array[start:start + n] and
array[start + n:end] while preserving the order in the slices.
)copynpconcatenate)arrstartendns       X/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/sklearn/tree/tests/test_swap.pyswap_slices_np8test_py_swap_array_slices_random.<locals>.swap_slices_np	   s;    
 hhjQY)=s59?U(VW#
          e   r      
   )r   )r   randomdefault_rngrangeintegerspermutationastyper   testingassert_array_equalaranger   )r   global_random_seedr   rng_sizer
   r   r   r   expecteds              r    test_py_swap_array_slices_randomr%      s&    ))

 2
3C2Y||As#ood#**51LLD!Q)ll59d+!#c5c#1


%%c4  D
ALLDH%E
))D
&CxxzH#ei3JJ!!#0#dA.JJ!!#0r   )
numpyr   pytestsklearn.tree._partitionerr   markparametrizefloat32intpr%    r   r   <module>r.      s@      ; 2::rww"78#1 9#1r   