
    ^i                         U d Z ddlmZmZmZ ddlZddlmZ ddl	m
Z
 ddlmZ ed   Zeed	<   d
dddedededededdfdZde
de
defdZy)zHelpers for test code.    )AnyLiteral	TypeAliasN   )import_cupy)DMatrix)_is_cupy_alike)cpucudaDevicegHz>)rtolatoldeviceabr   r   returnc                    | dk(  r:t        |      s/t        |      s$t        j                  j                  ||||       yt	               }|j                  j                  ||||       y)z)Dispatch the assert_allclose for devices.r
   )r   r   N)r	   nptestingassert_allcloser   )r   r   r   r   r   cps         V/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/xgboost/testing/utils.pyr   r      sV     ~a09J


""1ad">]


""1ad">    lhsrhsc                 N   | j                         }|j                         }t        t        j                  |j                  |j                        t        j                  |j
                  |j
                        t        j                  |j                  |j                        f      S )z9Assert whether two DMatrices contain the same predictors.)get_dataallr   array_equaldataindicesindptr)r   r   lcsrrcsrs       r   predictor_equalr%      sl    <<>D<<>DNN499dii0NN4<<6NN4;;4	
 r   )__doc__typingr   r   r   numpyr   compatr   corer   r    r	   r   __annotations__floatr   boolr%    r   r   <module>r/      s     * *     !M*	 * 6:???"?-2?AF?	?
 
w 
4 
r   