
    Q3jr                        d dl Zd dlZd dlmZmZmZmZ d dlZej                  j                  g dd eg dg      efd eg dg      efd eg dg      efd eg dg      efd eg dg      efd eg dg      efd eg dg      efd eg dg      efg      d        Zej                  j                  g dd ej                  g dg      ej                  fd ej                  g dg      ej                  fg      d        Zej                  j                  d	d
gdefdefg      d        Zej                  j                  d	d
gdefdefg      d        Zej                  j                  d	d
gdefdefg      d        Zy)    N)	csc_array
csc_matrix	csr_array
csr_matrix)sparse_interfacexresult_typesparray)         spmatrixc                     t        j                  |       5  t         j                  j                  |      }t	        ||      sJ 	 d d d        y # 1 sw Y   y xY wNr   sklearnconfig_contextutils_align_api_if_sparse
isinstancer   r   r	   results       L/DATA/.local/lib/python3.12/site-packages/sklearn/utils/tests/test_sparse.pytest_align_api_if_sparser      sD     
		1A	B33A6&+... 
C	B	B   .AAc                     t        j                  |       5  t         j                  j                  |      }t	        ||      sJ 	 d d d        y # 1 sw Y   y xY wr   r   r   s       r    test_ndarray_align_api_if_sparser      sD     
		1A	B33A6&+... 
C	B	Br   r   r	   c                     g d}t        j                  |       5  t         j                  j                  j	                         }|j                  |      }t        ||      sJ 	 d d d        y # 1 sw Y   y xY w)N)zThis is the first document.z%This document is the second document.zAnd this is the third one.zIs this the first document?r   )r   r   feature_extractiontextCountVectorizerfit_transformr   )r   r	   corpus
vectorizerXs        r   test_transform_returns_sparser'   (   sa    
F 
		1A	B//44DDF
$$V,![))) 
C	B	Bs   AA--A6c                    t        j                  |       5  t         j                  j                  dd      \  }}t         j                  j
                  j                  |d      }t        ||      sJ 	 d d d        y # 1 sw Y   y xY w)Nr   r   r   
n_featuresrandom_stater   )r   r   datasetsmake_regressionmanifold_locally_linearbarycenter_kneighbors_graphr   )r   r	   r&   ys       r   test_function_returns_sparser2   9   sm    
 
		1A	B//11/M1,,HHAN![))) 
C	B	Bs   AA>>Bc                 8   t        j                  |       5  t         j                  j                  dd      \  }}t         j                  j                  d      }|j                  ||       t        |j                  |      sJ 	 d d d        y # 1 sw Y   y xY w)Nr   r   r   r)   )r+   )	r   r   r,   r-   linear_model
ElasticNetfitr   sparse_coef_)r   r	   r&   r1   regrs        r   test_estimator_property_sparser9   D   s{    
 
		1A	B//11/M1##..A.>A$++[999 
C	B	Bs   A/BB)numpynppytestscipy.sparser   r   r   r   r   markparametrizer   arrayndarrayr   r'   r2   r9        r   <module>rD      s     E E  ,	Iyk*I6	J	{+Y7	Iyk*I6	J	{+Y7	Y	{+Z8	Z,j9	Y	{+Z8	Z,j9	// ,	HBHHi[)2::6	XRXXyk*BJJ7// 'j*56
*	
* 'j*56*	* 'j*56:	:rC   