o
    tBh@                     @   sx   d dl Zd dlZd dlmZmZ d dlmZ dd Zdd Z	ej
dee	gej
d	ejejejejgd
d ZdS )    N)ReadonlyArrayWrapper	_test_sumcreate_memmap_backed_datac                 C   s   |   }d|jd< |S )z4Return a copy of x with flag writeable set to False.F	WRITEABLE)copyflags)xy r   /var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/sklearn/utils/tests/test_readonly_wrapper.py_readonly_array_copy	   s   
r   c                 C   s   t | ddddS )NrFT)	mmap_modereturn_folderalignedr   )datar   r   r   _create_memmap_backed_data   s   r   readonlydtypec                 C   s   t d|}t|}tt|}|tj|ddksJ | |}tjtdd t| W d   n1 s7w   Y  t|}t|}|tj|ddksOJ dS )z:Test that ReadonlyWrapper allows working with fused-typed.
   gdy=)relz buffer source array is read-only)matchN)	nparangeastyper   r   pytestapproxraises
ValueError)r   r   r	   
sum_originsum_writable
x_readonlysum_readonlyr   r   r   test_readonly_array_wrapper   s   
r$   )numpyr   r   %sklearn.utils._readonly_array_wrapperr   r   sklearn.utils._testingr   r   r   markparametrizefloat32float64int32int64r$   r   r   r   r   <module>   s    