Ë
    ÜÍ:jË  ã                   ó�   — d dl Zd dlZd dlmZ ej
                  j                  dej                  ej                  g«      d„ «       Z	y)é    N)Ú_py_swap_array_slicesÚdtypec                 óô  — d„ }t         j                  j                  |«      }t        d«      D ]©  }|j	                  dd«      }|j                  |«      j                  | «      }|j	                  d|«      }|j	                  d||z
  «      }|j	                  ||z   |«      }	 ||||	|«      }
t        |||	|«       t         j                  j                  ||
«       Œ« d}d}|j	                  d||z
  «      }t        j                  || ¬«      }|j                  «       }
t        ||||z   |«       t         j                  j                  ||
«       t        |||d«       t         j                  j                  ||
«       y )	Nc                 ór   — | j                  «       } t        j                  | ||z   | | |||z    g«      | || | S )zˆ
        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       úq/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/sklearn/tree/tests/test_swap.pyÚswap_slices_npz8test_py_swap_array_slices_random.<locals>.swap_slices_np	   sD   € ð
 �h‰h‹jˆÜŸ™¨¨U°Q©Y¸Ð)=¸sÀ5È5ÐSTÉ9Ð?UÐ(VÓWˆˆE�#ˆØˆ
ó    é   é   é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$      sG  € òô �)‰)×
Ñ
Ð 2Ó
3€Cä�2‹Yò 
5ˆØ�|‰|˜A˜sÓ#ˆØ�o‰o˜dÓ#×*Ñ*¨5Ó1ˆØ�L‰L˜˜DÓ!ˆØ—‘˜Q  q¡Ó)ˆØ�l‰l˜5 1™9 dÓ+ˆá! # u¨c°1Ó5ˆä˜c 5¨#¨qÔ1Ü
�
‰
×%Ñ% c¨8Õ4ð
5ð €DØ
€AØ�L‰L˜˜D 1™HÓ%€EÜ
�)‰)�D Ô
&€CØ�x‰x‹z€Hä˜#˜u e¨a¡i°Ô3Ü‡J�J×!Ñ! # xÔ0ä˜#˜u d¨AÔ.Ü‡J�J×!Ñ! # xÕ0r   )
Únumpyr   ÚpytestÚsklearn.tree._partitionerr   ÚmarkÚparametrizeÚfloat32Úintpr$   © r   r   ú<module>r-      s@   ðÛ Û å ;ð ‡�×Ñ˜ 2§:¡:¨r¯w©wÐ"7Ó8ñ#1ó 9ñ#1r   