
    -i\                        S SK r S SKJr  S SKJr  S SKrS SKrS SKJr  S SK	r	S SK
Jr  S SKJrJrJr  S SKJrJr  S SKJrJrJr  S S	KJr  S S
KJrJrJrJrJr  S SK J!r!J"r"  \RF                  " S5      RI                  S5      r%S r&\RN                  RQ                  SSSS\RR                  " S5      S4/ SQS4/ SQS4SS\*" SS5      S4\*" S S5      S4\RV                  " / SQ\RX                  S9S4\RV                  " / SQ\RZ                  S9S4\RV                  " / SQ\R\                  S9S4SS/S4S\RV                  " SS/5      S4S/ S QS4S!\*" S"S#5      S4\RV                  " / S Q5      S4\RV                  " / S Q\/S9S4/5      S$ 5       r0S% r1S& r2\\RN                  RQ                  S'\" 5       \S(9S) 5       5       r3\RN                  RQ                  S*/ S+Q5      \RN                  RQ                  S,/ S-Q5      S. 5       5       r4\RN                  RQ                  S*/ S/Q5      \RN                  RQ                  S,/ S-Q5      S0 5       5       r5\RN                  RQ                  S*/ S1Q5      \RN                  RQ                  S,/ S-Q5      \RN                  RQ                  S2S3S/S4S5//5      S6 5       5       5       r6\RN                  RQ                  S7SS/5      \RN                  RQ                  S8SS/5      \RN                  RQ                  S*/ S1Q5      \RN                  RQ                  S,S9S:/5      \RN                  RQ                  S;S / S<Q/ S=Q/4S3SS>/S?S@/SAS//4/5      SB 5       5       5       5       5       r7\RN                  RQ                  S*/ S/Q5      \RN                  RQ                  S,/ SCQ5      SD 5       5       r8\RN                  RQ                  S*/ S1Q5      \RN                  RQ                  S,/ SCQ5      \RN                  RQ                  SES / S<Q/ S=Q/4S3SS>/S?S@/SAS//4/5      SF 5       5       5       r9\RN                  RQ                  SG/ SHQ5      SI 5       r:\RN                  RQ                  S*/ S/Q5      SJ 5       r;\RN                  RQ                  SG/ SKQ5      \RN                  RQ                  S2SS5/5      SL 5       5       r<\RN                  RQ                  S*/ SMQ5      SN 5       r=SO r>\RN                  RQ                  SPSS>/5      SQ 5       r?\RN                  RQ                  SR/ SSQ5      ST 5       r@SU rASV rB\RN                  RQ                  S2S S S3/\*" S S5      \RV                  " S S3/5      /5      SW 5       rC\RN                  RQ                  S*/ SXQ5      SY 5       rD\RN                  RQ                  SZS[S\\/" 5       S]4/5      S^ 5       rE\RN                  RQ                  S_S`/Sa/S`Sa/S`Sb/SaSb//5      Sc 5       rFSd rGSe rHSf rISg rJSh rKSi rLSj rM\RN                  RQ                  Sk\"5      Sl 5       rNSm rO\RN                  RQ                  Sn\!5      So 5       rPg)p    N)copy)SkipTest)kstest)parse)_safe_indexingresampleshuffle)_get_namespace_device_dtype_ids)yield_namespace_device_dtype_combinations)_determine_key_type_get_column_indices_safe_assign)MockDataFrame)_array_api_for_tests_convert_containerassert_allclose_dense_sparseassert_array_equal'skip_if_array_api_compat_not_configured)CSC_CONTAINERSCSR_CONTAINERS	   )   r   c                     [         R                  " SSS9n U R                  / SQ/ SQ/ SQS.SS	9nS
SKJn  S/SS// SQS/S//nU H  n[        XSS9nU" X   U5        M     / SQSS/4/ SQS/4/nU H  u  px[        XSS9nU" USS2U4   U5        M!     S
S/SS/4S/S/4/n	U	 H  u  p[        XSS9nU" USS2U4   U5        M!     S
S/SS/SS//nU H  n[        XS
S9nU" X   U5        M     g)z,Check _safe_indexing for polars as expected.polarsz0.18.2)
minversion)      r      )r            )r   r   r   
   abcrow)orientr   )assert_frame_equalr%   r$   )r%   r$   r&   r&   r   axisTFT)FFTNr   r   )pytestimportorskip	DataFramepolars.testingr)   r   )pldfr)   str_keyskeyout	bool_keysbool_keystr_keyint_keysint_keyaxis_0_keyss               T/var/www/html/venv/lib/python3.13/site-packages/sklearn/utils/tests/test_indexing.pytest_polars_indexingr=   #   sD   			X(	;B	MB5 
 
B 2Sz?SEC5AHR1-27C(  &Sz25IC54QRI&R22aj>3/ ' Q#s$sSEl3H$Rq12aj>3/ % q6Aq6Aq6*KR1-27C(     z
key, dtype)r   int)0str)TboolTrB   r   r   r   r?   r@   12rA   )rC   r?   )rD   rA   r   dtypeF))TFrB   )col_0rA   rI   col_1col_2)rJ   rA   beginendc                 &    [        U 5      U:X  d   eg N)r   )r4   rH   s     r<   test_determine_key_typerQ   D   s    8 s#u,,,r>   c                      [         R                  " [        SS9   [        S5        S S S 5        g ! , (       d  f       g = f)NNo valid specification of thematch      ?)r-   raises
ValueErrorr    r>   r<   test_determine_key_type_errorrZ   c   s&    	z)H	IC  
J	I	Is   /
=c                      [         R                  " [        SS9   [        [	        SSS5      SS9  S S S 5        g ! , (       d  f       g = f)NzOnly array-like or scalar arerT   r   r   r   F)accept_slice)r-   rW   	TypeErrorr   slicerY   r>   r<   #test_determine_key_type_slice_errorr_   h   s0    	y(G	HE!QN? 
I	H	Hs	   9
Az#array_namespace, device, dtype_name)idsc                    [        X5      n[        R                  " SS9   UR                  / SQ5      n[	        U5      S:X  d   eUR                  / SQ5      n[	        U5      S:X  d   e UR                  / SQ5      nUb-  [        R                  " [        SS	9   [	        U5        S S S 5        S S S 5        g ! [
         a    S n NGf = f! , (       d  f       N)= f! , (       d  f       g = f)
NT)array_api_dispatchr   r   r   r?   r,   rB   )y      ?      ?y       @       @y      @      @rS   rT   )	r   sklearnconfig_contextasarrayr   r]   r-   rW   rX   )array_namespacedevice
dtype_namexpint_array_keybool_array_keycomplex_array_keys          r<   !test_determine_key_type_array_apirn   m   s     
o	6B			4	8

9-"=1U:::$78">2f<<<	% "

+C D
 (z1PQ#$56 R 
9	8  	% $	%
 RQ 
9	8sH   A	C*B6=CC%C6CCCC
C	C
C'
array_type)listarraysparse	dataframer   pyarrowindices_type)rp   tuplerq   seriesr^   c                     SS/nUS:X  a%  [        US   [        5      (       a  US==   S-  ss'   [        / SQ/ SQ/ SQ/U 5      n[        X!5      n[        X2SS9n[	        U[        / SQ/ SQ/U 5      5        g )	Nr   r   r^   rc   r   r   r       r!   r   r   r*   
isinstancer?   r   r   r   ro   ru   indicesrq   subsets        r<   &test_safe_indexing_2d_container_axis_0r      su    
 !fGw:gaj##>#>
a
	9i@*ME 7GE3F "Iy#9:Fr>   )rp   rq   rw   polars_seriespyarrow_arrayc                     SS/nUS:X  a%  [        US   [        5      (       a  US==   S-  ss'   [        / SQU 5      n[        X!5      n[        X2SS9n[	        U[        SS/U 5      5        g )Nr   r   r^   	r   r   r   r   r   r    r{   r!   r   r   r*   r   r|   r~   s        r<   test_safe_indexing_1d_containerr      sk    
 !fGw:gaj##>#>
a
:JGE 7GE3F );QFJ)OPr>   )rq   rr   rs   r   rt   r   r   rK   rL   c           	         [        U5      nUS:X  a%  [        US   [        5      (       a  US==   S-  ss'   / SQn[        / SQ/ SQ/ SQ/X5      n[        X15      n[        US   [        5      (       a5  U S;   a/  S	n[
        R                  " [        US
9   [        XSSS9  S S S 5        g [        XSSS9n[        U[        SS/SS/SS//U 5      5        g ! , (       d  f       g = f)Nr^   r   rJ   rc   ry   rz   r   rq   rr   ESpecifying the columns using strings is only supported for dataframesrT   r*   r   r   r   r    r!   r   )
r   r}   r?   r   rA   r-   rW   rX   r   r   )ro   ru   r   indices_convertedcolumns_namerq   err_msgr   s           r<   &test_safe_indexing_2d_container_axis_1r      s     Ww:gaj##>#>!!.L	Iy):E ++<K'!*c""z5H'HS 	 ]]:W55!< 65  qA$&AAA'?L	
	 65s   C
C array_read_onlyindices_read_onlyrq   rw   zaxis, expected_arrayry   rz   r   r   r    r!   c                 4   [         R                  " / SQ/ SQ/ SQ/5      nU (       a  UR                  SS9  [        Xb5      n[         R                  " SS/5      nU(       a  UR                  SS9  [        Xs5      n[	        XgUS9n[        U[        XR5      5        g )	Nrc   ry   rz   F)writer   r   r*   )nprq   setflagsr   r   r   )	r   r   ro   ru   r+   expected_arrayrq   r   r   s	            r<   &test_safe_indexing_2d_read_only_axis_1r      s     HHiI67EU#u1Ehh1vGu% 7GE6F );N)WXr>   )rp   rv   rq   rw   c                     S/S/S-  -   S/S-  -   n[        / SQU 5      n[        X!5      n[        X2SS9n[        U[        SS/U 5      5        g )	NFTr   r    r   r   r*   r   r   r   r   r~   s        r<   $test_safe_indexing_1d_container_maskr      sZ    
 g
"eWq[0G:JGE 7GE3F );QFJ)OPr>   zaxis, expected_subsetc                     / SQn[        / SQ/ SQ/ SQ/X5      n/ SQn[        Xa5      n[        XVUS9n[        U[        X05      5        g )NrJ   rc   ry   rz   )FTTr*   r   )ro   ru   r+   expected_subsetr   rq   r   r   s           r<   test_safe_indexing_2d_maskr      sO     /L	Iy):E "G 7GE6F "??r>   z array_type, expected_output_type))rp   rp   rq   rq   rr   rr   rs   rw   r   r   rt   r   c                 x    [        / SQ/ SQ/ SQ/U 5      nSn[        X#SS9n[        / SQU5      n[        XE5        g )Nrc   ry   rz   r   r   r*   r   )ro   expected_output_typerq   r   r   r   s         r<   #test_safe_indexing_2d_scalar_axis_0r      s=     	9i@*MEGE3F'	3GHN 8r>   c                 H    [        / SQU 5      nSn[        XSS9nUS:X  d   eg )Nr   r   r   r*   r   )r   r   )ro   rq   r   r   s       r<   test_safe_indexing_1d_scalarr     s.     :JGEGE3FQ;;r>   )r   r   r   r   r   c                 P   / SQn[        / SQ/ SQ/ SQ/X5      n[        U[        5      (       a5  U S;   a/  Sn[        R                  " [
        US9   [        XBSS	9  S S S 5        g [        XBSS	9n/ S
QnUS:X  a  S/S/S//n[        Xq5      n[        Xh5        g ! , (       d  f       g = f)NrJ   rc   ry   rz   r   r   rT   r   r*   )r   r    r   rr   r   r    r   )r   r}   rA   r-   rW   rX   r   r   )	ro   r   r   r   rq   r   r   expected_outputr   s	            r<   #test_safe_indexing_2d_scalar_axis_1r     s     /L	Iy):E '3J2E$ES 	 ]]:W552 65  Q7#8+ !sQC!oO+OR$V< 65s   B
B%)rp   rq   rr   c                 Z    [        / SQ/ SQ/ SQ/U 5      n[        US SS9n[        X!5        g )Nrc   ry   rz   r   r*   r   )ro   XX_subsets      r<   test_safe_indexing_None_axis_0r   =  s+    Iy)<jIAaA.H -r>   c                      [         R                  " S5      n SnU R                  [        5      n[         R                  " [
        US9   [        US/SS9  S S S 5        g ! , (       d  f       g = f)Npandasz&No valid specification of the columns.rT   rV   r   r*   )r-   r.   r/   X_toyrW   rX   r   )pdr   r   s      r<   0test_safe_indexing_pandas_no_matching_cols_errorr   D  sM    			X	&B6G
UA	z	1q3%a( 
2	1	1s   A
A+r+   c                     [         R                  " [        SS9   [        [        SS/U S9  S S S 5        g ! , (       d  f       g = f)Nz'axis' should be either 0rT   r   r   r*   )r-   rW   rX   r   r   r*   s    r<   test_safe_indexing_error_axisr   L  s.    	z)D	Euq!f40 
F	E	Es	   5
AX_constructor)rq   rw   r   r   c                    [        [        S5      5      nU S:X  a  [        R                  " U5      n OU S:X  a(  [        R
                  " S5      nUR                  U5      n OYU S:X  a&  [        R
                  " S5      nUR                  US9n O-U S:X  a'  [        R
                  " S	5      nUR                  U5      n S
n[        R                  " [        US9   [        U SS/SS9  S S S 5        g ! , (       d  f       g = f)Nr   rq   rw   r   r   r   )valuesr   rt   z='X' should be a 2D NumPy array, 2D sparse matrix or dataframerT   r   r   r*   )rp   ranger   rf   r-   r.   Seriesrq   rW   rX   r   )r   r   r   r1   par   s         r<   !test_safe_indexing_1d_array_errorr   R  s     	U1XA

1	(	"  *		!	/	)  *			+	/	)  +MG	z	1}q!f15 
2	1	1s   C++
C9c                      SS/n / SQ/ SQ/ SQ/nSn[         R                  " [        US9   [        XSS	9  S S S 5        g ! , (       d  f       g = f)
NrK   rL   rc   ry   rz   z.String indexing is not supported with 'axis=0'rT   r   r*   r-   rW   rX   r   )r   rq   r   s      r<   4test_safe_indexing_container_axis_0_unsupported_typer   j  sA     G	9-E>G	z	1uA. 
2	1	1s	   ?
Ac                  z   [         R                  " S5      n [        U R                  5      n[        UR                  5      nU[        S5      :  a  [        S5      eU R                  / SQ/ SQS.5      n[        USS/SS	9n[        U R                  S
5      (       a  U R                  R                  nO U R                  R                  R                  n[        R                  " 5          [        R                  " SU5        SUR                   S'   S S S 5        UR                   S   S:X  d   eg ! , (       d  f       N$= f)Nr   3z;SettingWithCopyWarning has been removed in pandas 3.0.0.devrc   )r   r   r   )r$   r%   r   r   r*   SettingWithCopyWarningerrorr"   )r   r   )r-   r.   parse_version__version__base_versionr   r/   r   hasattrerrorsr   corecommonwarningscatch_warningssimplefilteriloc)r   
pd_versionpd_base_versionr   r   r   s         r<   4test_safe_indexing_pandas_no_settingwithcopy_warningr   r  s     
		X	&Br~~.J#J$;$;<O-,,TUU
9956AA1vA.Fryy233!#!A!A "$!F!F		 	 	"g'=>D 
# 66$<1	 
#	"s   ''D,,
D:c                     SS/SS/SS//nSn[         R                  " [        US9   [        XSS	9  S
S
S
5        g
! , (       d  f       g
= f)z@Check that we raise a ValueError when axis=1 with input as list.r   r   r   r   r{   r!   z!axis=1 is not supported for listsrT   r*   Nr   )r   r   r   s      r<   *test_safe_indexing_list_axis_1_unsupportedr     sE     Q!Q!Q A1G	z	1q* 
2	1	1s	   ;
A	)rq   rr   rs   c                 t   [         R                  R                  S5      nUR                  SS5      nSS/nUR                  [	        U5      UR
                  S   5      n[        X 5      n[        XTUS9  [        XSSS9n[        U[        X@5      5        SS/nUR                  UR
                  S   [	        U5      5      n[        X 5      n[        XTUS9  [        XWSS9n[        U[        X@5      5        S	u  p7UR                  " UR
                  6 n[        X 5      n[        XTUS9  [        U[        X@5      5        g
)z,Check that `_safe_assign` works as expected.r   r"   r   r   r   )row_indexerr*   )column_indexer)NNN)
r   randomRandomStaterandnlenshaper   r   r   r   )ro   rngX_arrayr   r   r   assigned_portionr   s           r<   test_safe_assignr     s     ))


"CiiAGa&KYYs;'q)9:F7/A4%a1= ,V@ VNYYw}}Q'^)<=F7/A>:%aa@ ,V@ #-KYY F7/A>: $6v$JKr>   zkey, err_msg)r"   z all features must be in \[0, 2\])whatever/A given column is not a column of the dataframez%No valid specification of the columnsc                     [         R                  " S5      nUR                  [        / SQS9n[         R                  " [
        US9   [        X05        S S S 5        g ! , (       d  f       g = f)Nr   rJ   columnsrT   )r-   r.   r/   r   rW   rX   r   )r4   r   r   X_dfs       r<   test_get_column_indices_errorr     sI     
		X	&B<<'B<CD	z	1D& 
2	1	1s   A
A)r4   col1col2col3c                 ^   [         R                  " S5      n[        R                  " S[        S9n/ SQnUR                  X#S9nSR                  U 5      n[         R                  " [        5       n[        X@5        S S S 5        [        WR                  5      U:X  d   eg ! , (       d  f       N*= f)Nr   )r   r   rG   )r   r   r   r   r   r   z1Selected columns, {}, are not unique in dataframe)r-   r.   r   zerosr?   r/   formatrW   rX   r   rA   value)r4   r   toyr   r   r   exc_infos          r<   6test_get_column_indices_pandas_nonunique_columns_errorr     s     
		X	&B
((6
%C6G
S*AAHHMG	z	"hA# 
#x~~'))) 
#	"s   .B
B,c            
         [         R                  " S5      n U R                  / SQ/ SQ// SQS9n[        SS5      SS/4[        SS5      S	S/4[        SS5      S/4S
S/SS/4[        SS
5      S	S/4[        SS5      / SQ4[        SS5      S	/4SS/SS	/4/ / 4/	nU H  u  p4[	        X5      U:X  a  M   e   Sn[         R
                  " [        US9   [	        US/5        SSS5        Sn[         R
                  " [        US9   [	        U[        SSS5      5        SSS5        g! , (       d  f       NJ= f! , (       d  f       g= f)z=Check _get_column_indices for edge cases with the interchanger   rc   ry   r#   )schemar   Nr   r   r%   r&   r$   rC   r   rT   not_a_columnzkey.step must be 1 or None)r-   r.   r/   r^   r   rW   rX   NotImplementedError)r1   r2   key_resultsr4   resultmsgs         r<   #test_get_column_indices_interchanger     sL   			X	&B 
y),_	EB 
q$!Q 	tQ!Q 	q!qc
saV	sC1a&!	sD	9%	tS	A3
saV	R
K #"2+v555 # <C	z	-B 01 
. 'C	*#	6Bc4 34 
7	6	 
.	- 
7	6s   D#D4#
D14
Ec                  b   [        5       b   e[        R                  " [        5         [        S/SS/5        S S S 5        [        R                  " [        5         [        SS/SS/SSS9  S S S 5        [	        [        SS/SS95      S:X  d   eg ! , (       d  f       N]= f! , (       d  f       N;= f)	Nr   r   Fr   )replace	n_samplesr   r   )r   )r   r-   rW   rX   r   rY   r>   r<   test_resampler     s    : 
z	"!q!f 
#	z	"!Q!Q!< 
# xA!,-222 
#	"	"	"s   BB 
B 
B.c                  Z   [         R                  " / SQ5      n [         R                  " / SQ5      n/ n/ n[        S5       H  nUR	                  [        U R                  U5      SUU R                  S   S9R                  5       5        UR	                  [        U USUU R                  S   S9R                  5       5        M     [         R                  " U5      n[         R                  " U5      n[        X#5      n[         R                  " US:  5      (       d   eUR                  S:  d   eg )	N)r   r   )r   d   r   r   Tr   )r   random_stater   )sample_weightr   r   r   g?)r   rq   rf   r   appendr   repeatr   meanr   allpvalue)datar   mean_repeatedmean_reweightedseedtest_results         r<   test_resample_weightedr
    s    88JDJJ{+MMOc
M*!**Q-	
 df	
 	+!**Q- df	
 & JJ}-Mjj1O8K66/Q&'''' $$$r>   c                  |   [         R                  R                  S5      n SnSnU R                  US4S9nU R	                  SX!S9n[        X4SSS S9u  pV[         R                  " US:H  5      (       d   e[        X4SSUS9u  pW[         R                  " US:H  5      (       a   e[         R                  " U5      S:X  d   eg )	Nr   r   g?r   sizer"   r   r   stratifyr   )r   r   r   normalbinomialr   r  sum)r   r   pr   y_y_not_stratifiedy_stratifieds           r<   test_resample_stratifiedr  )  s    
))


"CIA

A
'AQ*A"12APTUA66"a'((((qrANOAvvla'((((66,1$$$r>   c            	         [         R                  R                  S5      n SnU R                  US4S9nU R	                  SSUS9n[        X#SSXS9u  pE[        X#S	SXS9u  pe[         R                  " U5      R                  S   S:  d   e[         R                  " U5      R                  S   S:X  d   e[        X#SS
XS9u  pEUR                  S   S
:X  d   e[         R                  " U5      R                  S   S:X  d   eg )Nr   r   r   r  r   T2   )r   r   r   r  Fi  )r   r   r   r  randintr   uniquer   )r   r   r   r  	X_replacer  X_no_replaces          r<    test_resample_stratified_replacer  9  s   
))


"CI

A
'AAqy)A	dbsLI 	erOL 99Y%%a(2---99\"((+r111 	ddLI ??1%%%99Y%%a(C///r>   c                      [         R                  R                  S5      n SnU R                  US4S9nU R	                  SSUS4S9n[        X#SXS9u  p#UR                  S:X  d   eg )Nr   r   r   r  r   r  r  )r   r   r   r  r  r   ndim)r   r   r   r  s       r<   test_resample_stratify_2dyr"  R  sg    
))


"CI

A
'AAq	1~.AABSEDA66Q;;r>   c                     [         R                  " [        SS9   [        SS/SS/SS/SS9  S S S 5        [         R                  " [        SS9   [        SS/SS/SS/SS/S9  S S S 5        g ! , (       d  f       NE= f! , (       d  f       g = f)	NzCResampling with sample_weight is only implemented for replace=True.rT   r   r   F)r   r   zCResampling with sample_weight is only implemented for stratify=None)r   r  )r-   rW   r   r   rY   r>   r<   test_notimplementederrorr$  \  s    	S
 	!Q!Q1vuE	
 
S
 	!Q!Q1vAG	
 

 

 
s   A,A=,
A:=
Bcsr_containerc           	      :   [         R                  R                  S5      nSnUR                  US4S9nUR	                  SSUS9nU " UR                  SS5      5      n[        R                  " [        SS9   [        X4S	XS
9u  p4S S S 5        g ! , (       d  f       g = f)Nr   r   r   r  r   r   zSparse data was passedrT   r  r  )
r   r   r   r  r  reshaper-   rW   r]   r   )r%  r   r   r   r  r  s         r<   #test_resample_stratify_sparse_errorr(  j  s     ))


"CI

A
'AAqy)AQYYr1-.H	y(@	AP 
B	A	As   5B
Bc                      S n [         R                  " SS/SS//SS/SS	///5      n[        U " U5      5      n[        U5        [        U " U5      5      U:X  d   eg )
Nc                 &    [        S U  5       5      $ )Nc              3   F   #    U  H  n[        S  U 5       5      v   M     g7f)c              3   8   #    U  H  n[        U5      v   M     g 7frP   rv   ).0Cs     r<   	<genexpr>Ptest_shuffle_on_ndim_equals_three.<locals>.to_tuple.<locals>.<genexpr>.<genexpr>x  s     /Q588Qs   Nr-  )r.  Bs     r<   r0  Ftest_shuffle_on_ndim_equals_three.<locals>.to_tuple.<locals>.<genexpr>x  s     ;AU/Q///s   !r-  )As    r<   to_tuple3test_shuffle_on_ndim_equals_three.<locals>.to_tuplew  s    ;;;;r>   r   r   r   r   r   r    r{   r!   )r   rq   setr	   )r5  r4  Ss      r<   !test_shuffle_on_ndim_equals_threer9  v  sb    < 	Aq6Aq6"aVaV$456AHQKAAJx{q   r>   csc_containerc           	         / SQn[         R                  " / SQ[        S9n/ SQn[        [         R                  " SS/SS/SS	//[        S95      nU " [         R                  " S
5      R                  SS	5      5      n[        XX4USS9u  pgpn
U/ SQ:X  d   e[        U5      [        :X  d   e[        U/ SQ5        UR                  [        :X  d   eU/ SQ:X  d   e[        U5      [        :X  d   e[        U	[         R                  " SS	/SS/SS//[        S95        [        U	5      [        :X  d   e[        U
R                  5       [         R                  " SS/S	S/SS//5      5        g )Nr#   rG   rc   r$   r   r%   r   r&   r   r    r   )r   )r&   r%   r$   )r   r   r   r   r   )r   rq   objectr   aranger'  r	   typerp   r   rH   toarray)r:  r$   r%   r&   dea_sb_sc_sd_se_ss              r<   "test_shuffle_dont_convert_to_arrayrG    s>    	A
/AAbhha3(S!H=VLMAbiil**1a01A%aA!!DCc/!!!9sO,99)9sBHHsAha3(%C6RS9%%%s{{}bhhAAA/G&HIr>   )Qr   r   unittestr   numpyr   r-   scipy.statsr   rd   $sklearn.externals._packaging.versionr   r   sklearn.utilsr   r   r	   sklearn.utils._array_apir
   r   sklearn.utils._indexingr   r   r   sklearn.utils._mockingr   sklearn.utils._testingr   r   r   r   r   sklearn.utils.fixesr   r   r=  r'  r   r=   markparametrizebool_r^   rq   int32int64uint8r<  rQ   rZ   r_   rn   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
  r  r  r"  r$  r(  r9  rG  rY   r>   r<   <module>rX     s          G ; ; 
 1  ? 			!V$)B 	$ 	E	%  	tT	D!	q!e	)288	,e4	)288	,e4	)288	,e4
	4-	 &)	$e,,	w	&	-	.6	-V	<eD-6-76-!
@
 ))-/'  
7 )7* O )VW	 X	 O )VWQ XQ G )VWaVgw-?$@A
 B X

4 *T5M:,tUm<G '8)<=a)Y!7811v1vPQSTv>V:WXY > = ;Y O )MNQ OQ G )MN)Y	 11v1v1v&>"?@	 O &
9
9 O &	 QL1= 2	=, 'BC. D.) $+1 ,1
 J66*/2 QAaRXXq!f=M$NO+ P+ 'GHL ILB 1G	:;'' 	VHvh 0662BVVDTU	*	*5<3%%P% 02H .9Q :Q! .9J :Jr>   