
    -i                        S SK r S SKrS SKrS SKJr  S SKJr  S SKJ	r	  S SK
JrJrJrJrJrJrJrJrJrJrJrJr  S SKJrJr  S SKJrJrJrJrJrJ r J!r!  \" 5       r"S r#\RH                  RK                  S	\" 5       \S
S/ 4\" 5       \SSS/4\" 5       \SS/ 4\" SS9\S
S/ 4\" S5      \SS/ 4\" S5      \SS
/ 4\" SS9\S
S/ 4\" 5       \SS/ 4\" SS9\S
S/ 4/	5      S 5       r&\RH                  RK                  S\" 5       \4\" 5       \4\" 5       \4\" SS9\4\" S5      \4\" S5      \4\" SS9\4\" 5       \4\" SS9\4/	5      S 5       r'g)    N)clone)	load_iris)train_test_split)MaxAbsScalerMinMaxScalerPowerTransformerQuantileTransformerRobustScalerStandardScalermaxabs_scaleminmax_scalepower_transformquantile_transformrobust_scalescale)assert_allcloseassert_array_equal)BSR_CONTAINERSCOO_CONTAINERSCSC_CONTAINERSCSR_CONTAINERSDIA_CONTAINERSDOK_CONTAINERSLIL_CONTAINERSc                 T    U SS2U/4   [         R                  " U SS2U4   5      )    $ )z"Get non NaN samples in column of XN)npisnan)Xcols     Z/var/www/html/venv/lib/python3.13/site-packages/sklearn/preprocessing/tests/test_common.py_get_valid_samples_by_columnr!   %   s+    QX;1c6++,,    z9est, func, support_sparse, strictly_positive, omit_kwargsTFclip)	with_meanzyeo-johnsonzbox-cox
   )n_quantiles)with_centeringc           	         [         R                  R                  S5      n[        R                  R                  5       nSn[         R                  UUR                  UR                  S   US9UR                  UR                  S   US94'   U(       a  U[         R                  " U5      S-   -  n[        USS9u  p[         R                  " [         R                  " U5      SS9R                  5       (       a   e[         R                  " [         R                  " U5      SS9R                  5       (       d   e[         R                  " [         R                  " U	5      SS9R                  5       (       d   e[         R                  U	S S 2S4'   [        R                  " 5          [        R                   " S	["        5        U R%                  U5      R'                  U	5      n
S S S 5        [)        [         R                  " W
5      [         R                  " U	5      5        [        R                  " 5          [        R                   " S	["        5        U R'                  U5      nS S S 5        U R+                  5       nU H  nUR-                  U5      nM     U" U40 UD6n[)        [         R                  " U5      [         R                  " W5      5        [/        U[         R                  " U5      )    U[         R                  " U5      )    5        U R1                  U
5      n[)        [         R                  " U5      [         R                  " U	5      5        [/        U[         R                  " U5      )    U	[         R                  " U	5      )    5        [3        UR                  S   5       GH  nU R%                  [5        UU5      5        [        R                  " 5          [        R                   " S	["        5        U R'                  U	S S 2U/4   5      nS S S 5        [/        WU
S S 2U/4   5        [         R                  " U	S S 2U4   5      R                  5       (       a  M  U R'                  [5        U	U5      5      n[)        UU[         R                  " UR7                  5       5      )    5        GM     U(       Ga  [9        U 5      n[9        U 5      n[        R                  " 5          [        R                   " S	["        5        UR%                  U5      R'                  U	5      nUR1                  U5      nS S S 5        [:        [<        -   [>        -   [@        -   [B        -   [D        -   [F        -    GH!  nU" U5      nU" U	5      n[        R                  " 5          [        R                   " S
[H        5        [        R                   " S	["        5        UR%                  U5      R'                  U5      nS S S 5        [/        WRK                  5       W5        [        R                  " 5          [        R                   " S
[H        5        [        R                   " S	["        5        UR1                  U5      nS S S 5        [/        WRK                  5       W5        GM$     g g ! , (       d  f       GN= f! , (       d  f       GNF= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f)N*   2   r   )size   g?)random_state)axiserrorignore)&r   randomRandomStateirisdatacopynanrandintshapenanminr   allr   anywarningscatch_warningssimplefilterRuntimeWarningfit	transformr   
get_paramspopr   inverse_transformranger!   squeezer   r   r   r   r   r   r   r   PendingDeprecationWarningtoarray)estfuncsupport_sparsestrictly_positiveomit_kwargsrngr   	n_missingX_trainX_testXtXt_classkwargskwarg_Xt_funcXt_inviXt_colXt_col_nonan	est_dense
est_sparseXt_denseXt_inv_densesparse_container
X_train_sp	X_test_spXt_sp	Xt_inv_sps                                r    test_missing_value_handlingre   *   s   $ ))


#C		AI 	 AGGAJY/QWWQZi1XX 	RYYq\C&qq9OGvvbhhw'a044666666"((7#!,00222266"((6"+//111166F1a4L		 	 	"g~6WWW''/ 
#
 rxx|RXXf%56 
	 	 	"g~6==) 
# ^^F JJu 7%f%Grxx("((8*<=GRXXg../288H;M:M1NO ""2&Frxx'&)9: FBHHV,,-vrxx7G6G/HI1771:,Wa89$$&!!'>:]]6!aS&>2F ' 	1qc6
+xxq!t%))++==)Efa)PQL|VRXXfnn>N5O4O-PQ  #J	3Z
$$&!!'>: }}W-77?H$66x@L '   	
    *'2J(0I((*%%h0IJ%%g~>"z2<<YG +
 EMMOX6((*%%h0IJ%%g~>&88?	 +
 I--/>/ Q 
#	" 
#	". '& '&$ +* +*sK    <Z--Z5Z+AZ=A[A[ 
Z
Z(+
Z:	=
[
[	 
[.	z	est, func   c                    [         R                  " S5      n[        R                  " SSS[        R                  [        R                  SSS/[        R                  [        R                  SSS[        R                  [        R                  S// S	Q/5      R
                  nUR                  US
/ SQS9nUS   R                  S5      US'   U R                  U5      nU R                  U5      n[        XV5        g )Npandasr,      rf               )r,   ri   rf   rj   rk   rm      rl   Int16)abc)dtypecolumnsrr   int)
pytestimportorskipr   arrayr6   T	DataFrameastypefit_transformr   )rI   rJ   pdr   X_dfX_trans
X_df_transs          r    $test_missing_value_pandas_na_supportr      s    & 
		X	&B
1bffbffaA.VVRVVQ1bffbffa8$	
	 a  <</<BDS	  'DI"G""4(JG(r"   )(r<   numpyr   rv   sklearn.baser   sklearn.datasetsr   sklearn.model_selectionr   sklearn.preprocessingr   r   r   r	   r
   r   r   r   r   r   r   r   sklearn.utils._testingr   r   sklearn.utils.fixesr   r   r   r   r   r   r   r3   r!   markparametrizere   r    r"   r    <module>r      s       & 4    G   {-
 ?	tUB7	uefX>		5%3	%	(%ubA	-	(/5%L	)	$oudBG		,.@$rR	ueR8	U	+\4K
\?\?~ 	&	&		5!	%	(%0	-	(/:Y'	
 
	+-?@	&	U	+\:")#")r"   