§
    ¦˜ºh”K  ã                   ó¬	  — d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	m
Z
 ddlmZmZ ddlZddlZddlZddlmZmZmZmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZm Z  ddl!m"Z"m#Z# ddl$m%Z%m&Z& ddl'm(Z( ddl)m*Z*m+Z+m,Z, ddl-m.Z.m/Z/m0Z0m1Z1 ddl2m3Z3m4Z4m5Z5m6Z6m7Z7 ddl8m9Z9m:Z: ddl;m<Z<m=Z=m>Z>m?Z? ddl@mAZAmBZB ddlCmDZDmEZE ddlFmGZGmHZH ddlImJZJmKZKmLZL ddlMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\ d„ Z]dRd„Z^ej_         `                    d ee^d¬¦  «        dfe^df ee^d¦  «        df e%d ¬!¦  «        d"f e%dd#d$d%¬&¦  «        d'fg¦  «        d(„ ¦   «         ZadSd)„Zbd*„ Zc e\ ed e eb¦   «          ec¦   «         ¦  «        ¦  «        ¦  «        d+„ ¦   «         Zed,„ Zfd-„ Zgd.„ Zhej_         `                    d/ eh¦   «         ¦  «        d0„ ¦   «         ZieKd1„ ¦   «         Zjd2„ Zkd3„ Zld4„ Zmd5„ Znd6„ Zo e\ ed eo¦   «         ¦  «        ¦  «        d7„ ¦   «         Zpej_         `                    d8 eb¦   «         eO¬9¦  «        d:„ ¦   «         Zqej_         `                    d8 eb¦   «         eO¬9¦  «        d;„ ¦   «         Zrd<„ Zs ed e eb¦   «          e: e%d¬!¦  «        ¦  «        g ed eo¦   «         ¦  «         es¦   «         ¦  «        ¦  «        Ztej_         `                    d8eteO¬9¦  «        d=„ ¦   «         Zud>d?gZvd@„ ZwdA„  ebdB¦  «        D ¦   «         Zxej_         `                    dBexeO¬9¦  «        dC„ ¦   «         ZydD„  eb¦   «         D ¦   «         Zzej_         `                    d8ezeO¬9¦  «        dE„ ¦   «         Z{ej_         `                    dFdG„  eE¦   «         D ¦   «         ¦  «        dH„ ¦   «         Z|ej_         `                    d8 e eb¦   «          ec¦   «          en¦   «          eo¦   «         ¦  «        eO¬9¦  «        dI„ ¦   «         Z}ej_         `                    dFeeee3e4e6e7eAeBeee5e,e+e*g¦  «        dJ„ ¦   «         Z~ ed e ebdB¦  «         e: e?¦   «          e=¦   «         ¦  «         e>dK¬L¦  «         e<dM¬N¦  «        g¦  «        ¦  «        Zej_         `                    d8eeO¬9¦  «        dO„ ¦   «         Z€ej_         `                    d8eeO¬9¦  «        dP„ ¦   «         Z�ej_         `                    d8eeO¬9¦  «        dQ„ ¦   «         Z‚dS )Tz.
General tests for all estimators in sklearn.
é    N)Úpartial)ÚisgeneratorÚ	signature)ÚchainÚproduct)ÚOPTICSÚAffinityPropagationÚBirchÚ	MeanShiftÚSpectralClustering)ÚColumnTransformer)Ú
make_blobs)ÚPCA)ÚConvergenceWarningÚFitFailedWarning)Úenable_halving_search_cvÚenable_iterative_imputer)ÚLogisticRegressionÚRidge)ÚLinearClassifierMixin)ÚTSNEÚIsomapÚLocallyLinearEmbedding)ÚGridSearchCVÚHalvingGridSearchCVÚHalvingRandomSearchCVÚRandomizedSearchCV)ÚKNeighborsClassifierÚKNeighborsRegressorÚLocalOutlierFactorÚRadiusNeighborsClassifierÚRadiusNeighborsRegressor)ÚPipelineÚmake_pipeline)ÚFunctionTransformerÚMinMaxScalerÚOneHotEncoderÚStandardScaler)ÚLabelPropagationÚLabelSpreading)ÚIS_PYPYÚall_estimators)Ú_DEFAULT_TAGSÚ
_safe_tags)ÚSkipTestÚignore_warningsÚset_random_state)Ú_construct_instanceÚ_get_check_estimator_idsÚ_set_checking_parametersÚ-check_class_weight_balanced_linear_classifierÚ(check_dataframe_column_names_consistencyÚcheck_estimatorÚ!check_get_feature_names_out_errorÚ$check_global_output_transform_pandasÚ!check_n_features_in_after_fittingÚcheck_param_validationÚcheck_set_output_transformÚ!check_set_output_transform_pandasÚ'check_transformer_get_feature_names_outÚ.check_transformer_get_feature_names_out_pandasÚparametrize_with_checksc                  óº   — t          ¦   «         D ]K\  } }d                     | ¦  «        }|                      ¦   «                              d¦  «        r
J |¦   «         ‚ŒLd S )NzDBase estimators such as {0} should not be included in all_estimatorsÚbase)r,   ÚformatÚlowerÚ
startswith)ÚnameÚ	EstimatorÚmsgs      úa/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/tests/test_common.pyÚ test_all_estimator_no_base_classrJ   Y   sg   € å)Ñ+Ô+ð 8ð 8‰ˆˆiàRß
Š&�‰,Œ,ð 	ð —:’:‘<”<×*Ò*¨6Ñ2Ô2Ð7Ð7°CÑ7Ô7Ð7Ð7ð	8ð 8ó    é   c                 ó   — d S ©N© )ÚxÚys     rI   Ú_sample_funcrR   b   s   € Ø€DrK   zval, expected)rQ   z_sample_func(y=1)rR   Úworldg       @)ÚCzLogisticRegression(C=2.0)z	newton-cgÚbalancedT)Úrandom_stateÚsolverÚclass_weightÚ
warm_startz]LogisticRegression(class_weight='balanced',random_state=1,solver='newton-cg',warm_start=True)c                 ó0   — t          | ¦  «        |k    sJ ‚d S rN   )r3   )ÚvalÚexpecteds     rI   Útest_get_check_estimator_idsr]   f   s#   € õ, $ CÑ(Ô(¨HÒ4Ð4Ð4Ð4Ð4Ð4rK   c              #   ó€   K  — t          | ¬¦  «        D ]*\  }}	 t          |¦  «        }n# t          $ r Y Œ"w xY w|V — Œ+d S )N©Útype_filter)r,   r2   r/   )r`   rF   rG   Ú	estimators       rI   Ú_tested_estimatorsrb      so   è è € Ý)°kÐBÑBÔBð ð ‰ˆˆið	Ý+¨IÑ6Ô6ˆIˆIøÝð 	ð 	ð 	ØˆHð	øøøð ˆˆˆˆðð s   ™)©
6µ6c               #   ó�   K  — t          ¦   «         t          ¦   «         fD ]&} t          dt          ¦   «         fd| fg¬¦  «        V — Œ'd S )NÚscalerÚfinal_estimator)Ústeps)r   r   r#   r(   )re   s    rI   Ú_generate_pipelinerg   ‰   sp   è è € Ý!™GœGÕ%7Ñ%9Ô%9Ð:ð 
ð 
ˆÝà�>Ñ+Ô+Ð,Ø" OÐ4ðð
ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð
ð 
rK   c                 ó°   — t          t          t          t          f¬¦  «        5  t	          | ¦  «          || ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©N©Úcategory)r0   ÚFutureWarningr   ÚUserWarningr4   ©ra   ÚcheckÚrequests      rI   Útest_estimatorsrq   “   sŸ   € õ 
¥=Õ2DÅkÐ"RÐ	SÑ	SÔ	Sð ð Ý  Ñ+Ô+Ð+ØˆˆiÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   £AÁAÁAc                  ób   — t          t          ¦   «         d¬¦  «        } t          | ¦  «        sJ ‚d S )NT)Úgenerate_only)r7   r   r   )Úall_instance_gen_checkss    rI   Ú"test_check_estimator_generate_onlyru   ›   s8   € Ý-Õ.@Ñ.BÔ.BÐRVÐWÑWÔWÐÝÐ.Ñ/Ô/Ð/Ð/Ð/Ð/Ð/rK   c                  ó´  — t          j        d¦  «         t          j        ¦   «         } t          j                             t          j                             t          j        d         d¦  «        ¦  «        }t          j                             |d¦  «        }t          j         	                    |¦  «        st          j
        d¦  «         	 t          j        |¦  «         t          j        }ddgt          _        t          j        ¦   «         5  t          j        dt"          ¦  «         t%          d¦  «        5 }t'          |                     ¦   «         t+          d¬	¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |t          _        t          j        | ¦  «         d S # |t          _        t          j        | ¦  «         w xY w)
NÚCythonr   z..zsetup.pyzsetup.py not availableÚconfigÚignoreÚ__main__)Ú__name__)ÚpytestÚimportorskipÚosÚgetcwdÚpathÚabspathÚjoinÚsklearnÚ__path__ÚexistsÚskipÚchdirÚsysÚargvÚwarningsÚcatch_warningsÚsimplefilterrm   ÚopenÚexecÚreadÚdict)ÚcwdÚ
setup_pathÚsetup_filenameÚold_argvÚfs        rI   Útest_configurer–       sá  € õ Ô˜Ñ!Ô!Ð!Ý
Œ)‰+Œ+€CÝ”—’¥¤§¢­gÔ.>¸qÔ.AÀ4Ñ!HÔ!HÑIÔI€JÝ”W—\’\ *¨jÑ9Ô9€NÝŒ7�>Š>˜.Ñ)Ô)ð .ÝŒÐ,Ñ-Ô-Ð-ðÝ
Œ�ÑÔÐÝ”8ˆØ Ð)�ŒåÔ$Ñ&Ô&ð 	:ð 	:õ Ô! (­KÑ8Ô8Ð8Ý�jÑ!Ô!ð : QÝ�Q—V’V‘X”X�t¨ZÐ8Ñ8Ô8Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð		:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð �ŒÝ
Œ�‰Œˆˆˆøð �ŒÝ
Œ�‰ŒˆˆøøøsU   Ã	AF5 Ä
*FÄ41E1Å%FÅ1E5	Å5FÅ8E5	Å9FÅ<F5 ÆFÆF5 ÆFÆF5 Æ5"Gc               #   óp  K  — t          d¬¦  «        } t          j        d¬¦  «        5  | D ]q\  }}t          |dg ¦  «        }t	          |¦  «        rŒ&d |¦   «                              ¦   «                              ¦   «         v rt          |t          ¦  «        r||fV — Œr	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚ
classifierr_   T©ÚrecordÚ_required_parametersrX   )	r,   rŠ   r‹   ÚgetattrÚlenÚ
get_paramsÚkeysÚ
issubclassr   )ÚclassifiersrF   ÚclazzÚrequired_parameterss       rI   Ú_tested_linear_classifiersr¤   ¼   s   è è € Ý ¨\Ð:Ñ:Ô:€Kå	Ô	 ¨Ð	-Ñ	-Ô	-ð 
"ð 
"Ø&ð 		"ð 		"‰KˆD�%Ý")¨%Ð1GÈÑ"LÔ"LÐÝÐ&Ñ'Ô'ð àà  ¡¤×!3Ò!3Ñ!5Ô!5×!:Ò!:Ñ!<Ô!<Ð<Ð<ÅØÕ,ñBô BÐ<ð ˜E�kÐ!Ð!Ð!øð		"ð
"ð 
"ð 
"ñ 
"ô 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"ð 
"øøøð 
"ð 
"ð 
"ð 
"ð 
"ð 
"s   ¨A5B+Â+B/Â2B/zname, Classifierc                 ó&   — t          | |¦  «         d S rN   )r5   )rF   Ú
Classifiers     rI   Ú-test_class_weight_balanced_linear_classifiersr§   Ì   s   € å1°$¸
ÑCÔCÐCÐCÐCrK   c                  óN  — t          j        t          j        dd„ ¬¦  «        } d„ | D ¦   «         }|dgz   D ]o}d|v rŒd|v rŒt          r	d|v sd	|v rŒt          |d
¬¦  «        }t          |dd¦  «        D ]0}t          ||¦  «        sJ d                     ||¦  «        ¦   «         ‚Œ1Œpd S )Núsklearn.c                 ó   — d S rN   rO   ©Ú_s    rI   ú<lambda>z-test_import_all_consistency.<locals>.<lambda>Ö   s   € ÀD€ rK   )r€   ÚprefixÚonerrorc                 ó   — g | ]\  }}}|‘Œ	S rO   rO   )Ú.0r¬   Úmodnames      rI   ú
<listcomp>z/test_import_all_consistency.<locals>.<listcomp>Ø   s   € Ð1Ð1Ð1™=˜1˜g qˆwÐ1Ð1Ð1rK   rƒ   z.tests.zsklearn._build_utilsÚ_svmlight_format_ioz feature_extraction._hashing_fastÚdummy)ÚfromlistÚ__all__rO   z#Module '{0}' has no attribute '{1}')	ÚpkgutilÚwalk_packagesrƒ   r„   r+   Ú
__import__rœ   ÚhasattrrC   )ÚpkgsÚsubmodsr²   ÚpackagerF   s        rI   Útest_import_all_consistencyr¿   Ñ   s  € õ Ô ÝÔ j¸.¸.ðñ ô €Dð 2Ð1¨DÐ1Ñ1Ô1€GØ˜i˜[Ñ(ð ð ˆØ˜ÐÐØà! WÐ,Ð,ØÝð 	Ø! WÐ,Ð,Ø1°WÐ<Ð<àÝ˜W¨wÐ7Ñ7Ô7ˆÝ˜G Y°Ñ3Ô3ð 	ð 	ˆDÝ˜7 DÑ)Ô)ð ð Ð+P×+WÒ+WØ˜ñ,ô ,ñ ô ð ð ð	ðð rK   c                  ó¶   — d} t          j        t          j        d„ ¬¦  «        D ]4\  }}}d|v s|                     d¦  «        s|| v rŒ$|t          j        v sJ ‚Œ5d S )N)ÚutilsÚtestsrB   ÚsetupÚconftestc                 ó   — d S rN   rO   r«   s    rI   r­   z3test_root_import_all_completeness.<locals>.<lambda>î   s   € °€ rK   )r€   r¯   ú.r¬   )r¸   r¹   rƒ   r„   rE   r·   )Ú
EXCEPTIONSr¬   r²   s      rI   Ú!test_root_import_all_completenessrÈ   ë   s‚   € Ø@€JÝ Ô.ÝÔ ~ ~ðñ ô ð *ð *‰ˆˆ7�Að �'ˆ>ˆ>˜W×/Ò/°Ñ4Ô4ˆ>¸À:Ð8MÐ8MØØ�'œ/Ð)Ð)Ð)Ð)Ð)ð*ð *rK   c                  ó  ‡‡‡— t          j        d¦  «        Šh d£Šd„ t          j        t          j        d¬¦  «        D ¦   «         Šˆˆˆfd„‰                     ¦   «         D ¦   «         } | g k    sJ d                     | ¦  «        ¦   «         ‚d S )NzÃ(?x)
                                      \.externals(\.|$)|
                                      \.tests(\.|$)|
                                      \._
                                      >   úsklearn.datasets.dataúsklearn.datasets.descrúsklearn.datasets.imagesc                 ó   — i | ]	\  }}}||“Œ
S rO   rO   )r±   r¬   rF   Úispkgs       rI   ú
<dictcomp>z1test_all_tests_are_importable.<locals>.<dictcomp>  s0   € ð ð ð áˆAˆt�Uð 	ˆeðð ð rK   r©   )r®   c                 ó^   •— g | ])\  }}|r"|‰vr‰                      |¦  «        s	|d z   ‰v¯'|‘Œ*S )z.tests)Úsearch)r±   rF   rÎ   ÚHAS_TESTS_EXCEPTIONSÚlookupÚresource_moduless      €€€rI   r³   z1test_all_tests_are_importable.<locals>.<listcomp>  sd   ø€ ð ð ð áˆD�%Øðð Ð(Ð(Ð(Ø$×+Ò+¨DÑ1Ô1ð )à�8‰O 6Ð)Ð)ð 	ð
 *Ð)Ð)rK   z{{0} do not have `tests` subpackages. Perhaps they require __init__.py or an add_subpackage directive in the parent setup.py)ÚreÚcompiler¸   r¹   rƒ   r„   ÚitemsrC   )Úmissing_testsrÒ   rÓ   rÔ   s    @@@rI   Útest_all_tests_are_importablerÙ   õ   sÐ   øøø€ õ œ:ð '*ñ +ô +Ðð
ð ð Ðð
ð å%Ô3µGÔ4DÈZÐXÑXÔXðñ ô €Fðð ð ð ð ð à!Ÿ<š<™>œ>ðñ ô €Mð ˜BÒÐÐð	÷ ’6˜-Ñ(Ô(ñ ÔÐÐÐrK   c                  ó*  — d} t          j        t          | ¬¦  «        5  t          t          ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          | ¬¦  «        5  t          t          g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz8Passing a class was deprecated.* isn't supported anymore)Úmatch)r|   ÚraisesÚ	TypeErrorr7   r   r@   ©rH   s    rI   Útest_class_support_removedrß     s  € ð E€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ,ð ,ÝÕ*Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ 
Œ•y¨Ð	,Ñ	,Ô	,ð 6ð 6ÝÕ!3Ð 4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s!   ž?¿AÁAÁ%BÂBÂBc               #   óR   K  — t          dt          ¦   «         ddgfg¬¦  «        V — d S )NÚtrans1r   rL   )Útransformers)r   r(   rO   rK   rI   Ú&_generate_column_transformer_instancesrã   $  sJ   è è € Ý
à•~Ñ'Ô'¨!¨Q¨Ð0ð
ðñ ô ð ð ð ð ð rK   c               #   óž  K  — t          t          t          t          t          gt          dddgift
          dddgifg¦  «        D ]M\  } \  }}t          | ¦  «        j        }d|v rddini } |  |¦   «         |fddi|¤Ž}t          |¦  «         |V — ŒNt          t          t          t          t          gt          d	ddgift
          d
ddgifg¦  «        D ]{\  } \  }}t          | ¦  «        j        }d|v rddini } | t          t          ¦   «          |¦   «         ¦  «        |fddi|¤Ž                     d¬¦  «        }t          |¦  «         |V — Œ|d S )NÚalphagš™™™™™¹?ç      ð?rT   Úmin_resourcesÚsmallestÚcvé   Úridge__alphaÚlogisticregression__CÚraise)Úerror_score)r   r   r   r   r   r   r   Ú
parametersr1   r   r$   r   Ú
set_params)ÚSearchCVrG   Ú
param_gridÚinit_paramsÚextra_paramsÚ	search_cvs         rI   Ú_generate_search_cv_instancesrö   ,  sÖ  è è € Ý-4åÝÝÝð		
õ �W˜s C˜jÐ)Ð*Ý #¨¨S zÐ!2Ð3ð	
ñ.ô .ð ð Ñ)ˆÑ)�9˜jõ   Ñ)Ô)Ô4ˆà-<ÀÐ-KÐ-Kˆ_˜jÐ)Ð)ÐQSð 	ð �H˜Y˜Y™[œ[¨*ÐKÐK¸ÐK¸lÐKÐKˆ	Ý˜Ñ#Ô#Ð#Øˆˆˆˆå-4åÝÝÝ!ð		
õ �^ c¨3 ZÐ0Ð1ÝÐ"9¸CÀ¸:Ð!FÐGð	
ñ.ô .ð ð Ñ)ˆÑ)�9˜jõ   Ñ)Ô)Ô4ˆà-<ÀÐ-KÐ-Kˆ_˜jÐ)Ð)ÐQSð 	ð �HÝ�#™%œ%  ¡¤Ñ-Ô-¨zð
ð 
Ø>?ð
ØCOð
ð 
ç
Š* ˆ*Ñ
)Ô
)ð 	õ 	˜Ñ#Ô#Ð#Øˆˆˆˆð)ð rK   c                 óž   — t          t          t          t          t          f¬¦  «        5   || ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ri   )r0   rl   r   rm   r   rn   s      rI   Útest_search_cvrø   X  s    € õ
 
åÝÝÝð	
ð
ñ 
ô 
ð ð ð 	ˆˆiÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ©AÁAÁ	Ara   )Úidsc                 óÎ   — t          | ¦  «        }|                     ¦   «         D ]@\  }}t          t          |         ¦  «        }|dk    r	|t          f}t          ||¦  «        sJ ‚ŒAdS )z$Check that estimator tags are valid.Ú_xfail_checksN)r.   r×   Útyper-   r�   Ú
isinstance)ra   ÚtagsrF   ÚtagÚcorrect_tagss        rI   Útest_valid_tag_typesr  h  sv   € õ
 �iÑ Ô €Dà—Z’Z‘\”\ð -ð -‰	ˆˆcÝ�M¨$Ô/Ñ0Ô0ˆØ�?Ò"Ð"à(­$Ð/ˆLÝ˜#˜|Ñ,Ô,Ð,Ð,Ð,Ð,ð-ð -rK   c                 óX   — t          | ¦  «         t          | j        j        | ¦  «         d S rN   )r4   r:   Ú	__class__r{   )ra   s    rI   Ú&test_check_n_features_in_after_fittingr  w  s.   € õ ˜YÑ'Ô'Ð'Ý% iÔ&9Ô&BÀIÑNÔNÐNÐNÐNrK   c               #   ó¬  K  — t          ¦   «         D ]Â} t          |                      ¦   «         ¦  «        }d|v r|                      dd¬¦  «        V — ŒAd|v ra|                      dd¬¦  «        }|j        j        dv r7t          j        |t          j         	                    d¬	¦  «        ¬
¦  «        V — Œ¡|V — Œ¦d|v r|                      d¬¦  «        V — ŒÃd S )NÚ	oob_scoreT)r  Ú	bootstrapÚearly_stoppingrL   )r  Ún_iter_no_change>   ÚMLPRegressorÚMLPClassifierzMLP still validates in fitrÞ   )Úmarksr	  )r	  )
rb   Úsetrž   rð   r  r{   r|   ÚparamÚmarkÚxfail)ra   Ú
est_paramsÚests      rI   Ú_estimators_that_predict_in_fitr    s  è è € Ý'Ñ)Ô)ð ;ð ;ˆ	Ý˜×-Ò-Ñ/Ô/Ñ0Ô0ˆ
Ø˜*Ð$Ð$Ø×&Ò&°ÀÐ&ÑFÔFÐFÐFÐFÐFØ Ð+Ð+Ø×&Ò&°dÈQÐ&ÑOÔOˆCØŒ}Ô%Ð)JÐJÐJå”lØ�vœ{×0Ò0Ð5QÐ0ÑRÔRðñ ô ð ð ð ð ð �	�	�	�	Ø :Ð-Ð-Ø×&Ò&¸Ð&Ñ:Ô:Ð:Ð:Ð:øð;ð ;rK   c                 óJ  — t          | ¦  «         t          t          ¬¦  «        5  t          j        d¬¦  «        5 }t          | j        j        | ¦  «         d d d ¦  «         n# 1 swxY w Y   |D ]}dt          |j	        ¦  «        vsJ ‚Œ	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrj   Tr™   z was fitted without feature names)
r4   r0   rl   rŠ   r‹   r6   r  r{   ÚstrÚmessage)ra   rš   Úwarnings      rI   Ú#test_pandas_column_name_consistencyr  ž  sU  € õ ˜YÑ'Ô'Ð'Ý	¥=Ð	2Ñ	2Ô	2ð Rð RÝÔ$¨DÐ1Ñ1Ô1ð 	°VÝ4ØÔ#Ô,¨iñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ð 	Rð 	RˆGØ5½SÀÄÑ=QÔ=QÐQÐQÐQÐQÐQð	RðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rð Rð Rs4   ¥B»A"ÁBÁ"A&	Á&BÁ)A&	Á* BÂBÂBÚensembleÚkernel_approximationc                 óx   — t          | d¦  «        rdS | j                             d¦  «        d         }|t          vS )NÚget_feature_names_outTrÆ   rL   )r»   Ú
__module__ÚsplitÚ"GET_FEATURES_OUT_MODULES_TO_IGNORE)ÚtransformerÚmodules     rI   Ú'_include_in_get_feature_names_out_checkr"  ´  sA   € Ýˆ{Ð3Ñ4Ô4ð ØˆtØÔ#×)Ò)¨#Ñ.Ô.¨qÔ1€FØÕ;Ð;Ð;rK   c                 ó0   — g | ]}t          |¦  «        ¯|‘ŒS rO   )r"  ©r±   r  s     rI   r³   r³   »  s6   € ð ð ð àÝ.¨sÑ3Ô3ðØðð ð rK   r   c                 óè   — t          | ¦  «         t          t          ¬¦  «        5  t          | j        j        | ¦  «         t          | j        j        | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ri   )r4   r0   rl   r>   r  r{   r?   )r   s    rI   Ú'test_transformers_get_feature_names_outr&  Â  sÃ   € õ ˜[Ñ)Ô)Ð)å	¥=Ð	2Ñ	2Ô	2ð 
ð 
Ý/ØÔ!Ô*¨Kñ	
ô 	
ð 	
õ 	7ØÔ!Ô*¨Kñ	
ô 	
ð 	
ð	
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ¥5A'Á'A+Á.A+c                 ó2   — g | ]}t          |d ¦  «        ¯|‘ŒS )r  )r»   r$  s     rI   r³   r³   Ñ  s8   € ð )ð )ð )Ø­7°3Ð8OÑ+PÔ+Pð)Øð)ð )ð )rK   c                 ó\   — | j         j        }t          | ¦  «         t          || ¦  «         d S rN   )r  r{   r4   r8   )ra   Úestimator_names     rI   Ú+test_estimators_get_feature_names_out_errorr*  Ö  s3   € ð Ô(Ô1€NÝ˜YÑ'Ô'Ð'Ý% n°iÑ@Ô@Ð@Ð@Ð@rK   rG   c                 ó   — g | ]\  }}|‘ŒS rO   rO   )r±   rF   r  s      rI   r³   r³   á  s   € Ð+Ð+Ð+‰YˆT�3€SÐ+Ð+Ð+rK   c                 ó¼   ‡— t          | ¦  «        j        }dddt          j        ddg¦  «        dgi g g}|D ]%Šˆfd„|D ¦   «         } | d	i |¤Ž} |j        d	i |¤Ž Œ&dS )
z3Check that init or set_param does not raise errors.éÿÿÿÿg      @Ú
helloworldræ   g      @rL   c                 ó   •— i | ]}|‰“ŒS rO   rO   )r±   ÚkeyÚvalues     €rI   rÏ   zMtest_estimators_do_not_raise_errors_in_init_or_set_params.<locals>.<dictcomp>é  s   ø€ Ð3Ð3Ð3 S�c˜5Ð3Ð3Ð3rK   NrO   )r   rï   ÚnpÚarrayrð   )rG   ÚparamsÚsmoke_test_valuesÚ
new_paramsr  r1  s        @rI   Ú9test_estimators_do_not_raise_errors_in_init_or_set_paramsr7  ß  s    ø€ õ �yÑ!Ô!Ô,€Fà˜S ,µ´¸#¸s¸Ñ0DÔ0DÀqÀcÈ2ÈrÐRÐØ"ð %ð %ˆØ3Ð3Ð3Ð3¨FÐ3Ñ3Ô3ˆ
ð ˆiÐ%Ð%˜*Ð%Ð%ˆð 	ˆŒÐ$Ð$˜Ð$Ð$Ð$Ð$ð%ð %rK   c                 ó\   — | j         j        }t          | ¦  «         t          || ¦  «         d S rN   )r  r{   r4   r;   ©ra   rF   s     rI   Útest_check_param_validationr:  ò  s3   € ð ÔÔ'€DÝ˜YÑ'Ô'Ð'Ý˜4 Ñ+Ô+Ð+Ð+Ð+rK   c                 ól  — t          ddd¬¦  «        \  }}t          j        |¦  «        }t          j        |d d …df         ¦  «        } | ¦   «         }|                     ||¦  «         t          |d¦  «        r|                     |¦  «         t          |d¦  «        r|                     |¦  «         d S d S )NéP   é   r   )Ú	n_samplesÚ
n_featuresrV   Ú	transformÚpredict)r   r2  ÚasfortranarrayÚroundÚfitr»   r@  rA  )rG   ÚXr¬   rQ   r  s        rI   Ú!test_f_contiguous_array_estimatorrF    s¶   € õ2  ¨q¸qÐAÑAÔA�D€A€qÝ
Ô˜!ÑÔ€AÝ
Œ��1�1�1�a�4”ÑÔ€Aà
ˆ)‰+Œ+€CØ‡G‚GˆAˆq�M„M€Måˆs�KÑ Ô ð Ø�Š�aÑÔÐåˆs�IÑÔð Ø�Š�A‰Œˆˆˆðð rK   F)Úsparse_outputz
one-to-one)Úfeature_names_outc                 ó  — | j         j        }t          | d¦  «        st          j        d|› d�¦  «         t          | ¦  «         t          t          ¬¦  «        5  t          | j         j        | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚ
set_outputz(Skipping check_set_output_transform for z!: Does not support set_output APIrj   )	r  r{   r»   r|   r†   r4   r0   rl   r<   r9  s     rI   Útest_set_output_transformrK  5  sú   € ð ÔÔ'€DÝ�9˜lÑ+Ô+ð 
ÝŒð°tð ð ð ñ	
ô 	
ð 	
õ ˜YÑ'Ô'Ð'Ý	¥=Ð	2Ñ	2Ô	2ð Lð LÝ" 9Ô#6Ô#?ÀÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ló   ÁBÂBÂBc                 ó  — | j         j        }t          | d¦  «        st          j        d|› d�¦  «         t          | ¦  «         t          t          ¬¦  «        5  t          | j         j        | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrJ  z/Skipping check_set_output_transform_pandas for ú%: Does not support set_output API yetrj   )	r  r{   r»   r|   r†   r4   r0   rl   r=   r9  s     rI   Ú test_set_output_transform_pandasrO  D  sú   € ð ÔÔ'€DÝ�9˜lÑ+Ô+ð 
ÝŒð"¸dð "ð "ð "ñ	
ô 	
ð 	
õ ˜YÑ'Ô'Ð'Ý	¥=Ð	2Ñ	2Ô	2ð Sð SÝ)¨)Ô*=Ô*FÈ	ÑRÔRÐRðSð Sð Sñ Sô Sð Sð Sð Sð Sð Sð Sð Søøøð Sð Sð Sð Sð Sð SrL  c                 ó  — | j         j        }t          | d¦  «        st          j        d|› d�¦  «         t          | ¦  «         t          t          ¬¦  «        5  t          | j         j        | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrJ  z2Skipping check_global_output_transform_pandas for rN  rj   )	r  r{   r»   r|   r†   r4   r0   rl   r9   r9  s     rI   Ú#test_global_output_transform_pandasrQ  S  sú   € ð ÔÔ'€DÝ�9˜lÑ+Ô+ð 
ÝŒð*Àð *ð *ð *ñ	
ô 	
ð 	
õ ˜YÑ'Ô'Ð'Ý	¥=Ð	2Ñ	2Ô	2ð Vð VÝ,¨YÔ-@Ô-IÈ9ÑUÔUÐUðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Vð Vð VrL  )rL   rN   )ƒÚ__doc__r~   r¸   rÕ   rˆ   rŠ   Ú	functoolsr   Úinspectr   r   Ú	itertoolsr   r   Únumpyr2  r|   rƒ   Úsklearn.clusterr   r	   r
   r   r   Úsklearn.composer   Úsklearn.datasetsr   Úsklearn.decompositionr   Úsklearn.exceptionsr   r   Úsklearn.experimentalr   r   Úsklearn.linear_modelr   r   Úsklearn.linear_model._baser   Úsklearn.manifoldr   r   r   Úsklearn.model_selectionr   r   r   r   Úsklearn.neighborsr   r   r    r!   r"   Úsklearn.pipeliner#   r$   Úsklearn.preprocessingr%   r&   r'   r(   Úsklearn.semi_supervisedr)   r*   Úsklearn.utilsr+   r,   Úsklearn.utils._tagsr-   r.   Úsklearn.utils._testingr/   r0   r1   Úsklearn.utils.estimator_checksr2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rJ   rR   r  Úparametrizer]   rb   rg   Úlistrq   ru   r–   r¤   r§   r¿   rÈ   rÙ   rß   rã   rö   rø   r  r  r  Úcolumn_name_estimatorsr  r  r"  ÚGET_FEATURES_OUT_ESTIMATORSr&  Ú%ESTIMATORS_WITH_GET_FEATURE_NAMES_OUTr*  r7  r:  rF  ÚSET_OUTPUT_ESTIMATORSrK  rO  rQ  rO   rK   rI   ú<module>ro     s«
  ððð ð 
€	€	€	Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $à Ð Ð Ð Ø €€€à €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð .Ð -Ð -Ð -Ð -Ð -Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø %Ð %Ð %Ð %Ð %Ð %Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cðð ð ð ð ð ð ð ð ;Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø <Ð <Ð <Ð <Ð <Ð <Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 5Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ð ð ð ð ð ð ð ð ð ð EÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð&8ð 8ð 8ð	ð 	ð 	ð 	ð „×ÒØà	ˆ� Ð	#Ñ	#Ô	#Ð%8Ð9Ø	�~Ð&Ø	ˆ�˜wÑ	'Ô	'¨Ð8Ø	Ð	˜cÐ	"Ñ	"Ô	"Ð$?Ð@àÐØØ"Ø'Øð	ñ ô ð6ð	
ðñô ð*5ð 5ñ+ô ð*5ðð ð ð ð
ð 
ð 
ð Ð˜˜˜e˜eÐ$6Ð$6Ñ$8Ô$8Ð:LÐ:LÑ:NÔ:NÑOÔOÑPÔPÑQÔQðð ñ RÔQðð0ð 0ð 0ð
ð ð ð8"ð "ð "ð  „×ÒÐ+Ð-GÐ-GÑ-IÔ-IÑJÔJðDð Dñ KÔJðDð ðð ñ „ðð2*ð *ð *ð ð  ð  ðF	6ð 	6ð 	6ðð ð ð)ð )ð )ðX Ð˜˜Ð;Ð;Ñ=Ô=Ñ>Ô>Ñ?Ô?ðð ñ @Ô?ðð „×ÒØÐ#Ð#Ñ%Ô%Ð+Cð ñ ô ð	-ð 	-ñô ð	-ð „×ÒØÐ#Ð#Ñ%Ô%Ð+Cð ñ ô ðOð Oñô ðOð
;ð ;ð ;ð* ˜Ø	€EØÐÑÔØ	ˆÐ)Ð)¨AÐ.Ñ.Ô.Ñ	/Ô	/Ð0ØˆÐ*Ð*Ñ,Ô,Ñ-Ô-Ø'Ð'Ñ)Ô)ñ	ô ñô Ð ð „×ÒØÐ'Ð-Eð ñ ô ðRð Rñô ðRð Øð&Ð "ð<ð <ð <ðð à!Ð! -Ñ0Ô0ðñ ô Ð ð „×ÒØÐ.Ð4Lð ñ ô ð	
ð 	
ñô ð	
ð)ð )Ø%Ð%Ñ'Ô'ð)ñ )ô )Ð %ð
 „×ÒØÐ6Ð<Tð ñ ô ðAð Añô ðAð „×ÒØØ+Ð+˜.˜.Ñ*Ô*Ð+Ñ+Ô+ñô ð%ð %ñ	ô ð%ð „×ÒØØ	€EØÐÑÔØÐÑÔØ.Ð.Ñ0Ô0Ø%Ð%Ñ'Ô'ñ	ô ð 	!ð ñ 	ô 	ð,ð ,ñ	ô 	ð,ð „×ÒØàØØØØØ!Ø ØØØØØØØØðñô ð(ð ñ)ô ð(ð& ˜Ø	€EØÐ˜=Ñ)Ô)àˆM˜.˜.Ñ*Ô*¨L¨L©N¬NÑ;Ô;ØˆM¨Ð.Ñ.Ô.ØÐ°,Ð?Ñ?Ô?ð	
ñô ñ	ô 	Ð ð „×ÒØÐ&Ð,Dð ñ ô ð	Lð 	Lñô ð	Lð „×ÒØÐ&Ð,Dð ñ ô ð	Sð 	Sñô ð	Sð „×ÒØÐ&Ð,Dð ñ ô ð	Vð 	Vñô ð	Vð 	Vð 	VrK   