§
    §éUghO  ã                   ó¬
  — 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m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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/m0Z0 ddl1m2Z2m3Z3m4Z4m5Z5 ddl6m7Z7m8Z8m9Z9m:Z:m;Z; ddl<m=Z=m>Z> ddl?m@Z@mAZAmBZBmCZC ddlDmEZEmFZF ddlGmHZH ddlImJZJmKZK ddlLmMZMmNZNmOZO ddlPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZb ddlcmdZdmeZe d„ Zfd[d„Zg G d„ de¦  «        Zheji         j                    d  eegd¬!¦  «        d"fegd#f eegd$¦  «        d#f e)d%¬&¦  «        d'f e)dd(d)d*¬+¦  «        d,f eh¦   «         d-fg¦  «        d.„ ¦   «         Zkd\d/„Zld0„ Zm eb en e el¦   «          em¦   «         ¦  «        ¦  «        ¦  «        d1„ ¦   «         Zod2„ Zpd3„ Zqd4„ Zreji         j                    d5 er¦   «         ¦  «        d6„ ¦   «         Zseji         t                    eed7¬8¦  «        eNd9„ ¦   «         ¦   «         Zud:„ Zvd;„ Zwd<„ Zxd=„ Zyd>„ Zz eb en ez¦   «         ¦  «        ¦  «        d?„ ¦   «         Z{eji         j                    d@ el¦   «         eR¬A¦  «        dB„ ¦   «         Z|eji         j                    d@ el¦   «         eR¬A¦  «        dC„ ¦   «         Z}dD„ Z~ en e el¦   «          e> e)d¬&¦  «        ¦  «        g en ez¦   «         ¦  «         e~¦   «         ¦  «        ¦  «        Zeji         j                    d@eeR¬A¦  «        dE„ ¦   «         Z€dFdGgZ�dH„ Z‚dI„  eldJ¦  «        D ¦   «         Zƒeji         j                    dJeƒeR¬A¦  «        dK„ ¦   «         Z„dL„  el¦   «         D ¦   «         Z…eji         j                    d@e…eR¬A¦  «        dM„ ¦   «         Z†eji         j                    dNdO„  eH¦   «         D ¦   «         ¦  «        dP„ ¦   «         Z‡eji         j                    d@ e el¦   «          em¦   «          ey¦   «          ez¦   «         ¦  «        eR¬A¦  «        dQ„ ¦   «         Zˆeji         j                    dNeeee7e8e:e;eEeFeee9e0e/e.g¦  «        dR„ ¦   «         Z‰ en e eldJ¦  «         e> eC¦   «          eA¦   «         ¦  «         eBdS¬T¦  «         e@dU¬V¦  «        g¦  «        ¦  «        ZŠeji         j                    d@eŠeR¬A¦  «        dW„ ¦   «         Z‹eji         j                    d@eŠeR¬A¦  «        eji         j                    dXe^eXe_eYg¦  «        dY„ ¦   «         ¦   «         ZŒeji         j                    d@ el¦   «         eR¬A¦  «        dZ„ ¦   «         Z�dS )]z.
General tests for all estimators in sklearn.
é    N)Úpartial)ÚisgeneratorÚ	signature)ÚchainÚproduct)ÚPath)ÚBaseEstimator)Ú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)Ú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_global_set_output_transform_polarsÚcheck_inplace_ensure_writeableÚ!check_n_features_in_after_fittingÚcheck_param_validationÚcheck_set_output_transformÚ!check_set_output_transform_pandasÚ!check_set_output_transform_polarsÚ'check_transformer_get_feature_names_outÚ.check_transformer_get_feature_names_out_pandasÚparametrize_with_checks)Ú_IS_PYPYÚ_IS_WASMc                  óº   — 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      úX/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/tests/test_common.pyÚ test_all_estimator_no_base_classrP   _   sg   € å)Ñ+Ô+ð 8ð 8‰ˆˆiàRß
Š&�‰,Œ,ð 	ð —:’:‘<”<×*Ò*¨6Ñ2Ô2Ð7Ð7°CÑ7Ô7Ð7Ð7ð	8ð 8ó    é   c                 ó   — d S ©N© )ÚxÚys     rO   Ú_sample_funcrX   h   s   € Ø€DrQ   c                   ó   — e Zd ZdZd„ ZdS )ÚCallableEstimatorzqDummy development stub for an estimator.

    This is to make sure a callable estimator passes common tests.
    c                 ó   — d S rT   rU   )Úselfs    rO   Ú__call__zCallableEstimator.__call__r   s   € ØˆrQ   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r]   rU   rQ   rO   rZ   rZ   l   s-   € € € € € ðð ð
ð ð ð ð rQ   rZ   zval, expected)rW   z_sample_func(y=1)rX   Ú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)zCallableEstimator()c                 ó0   — t          | ¦  «        |k    sJ ‚d S rT   )r4   )ÚvalÚexpecteds     rO   Útest_get_check_estimator_idsrl   v   s#   € õ. $ CÑ(Ô(¨HÒ4Ð4Ð4Ð4Ð4Ð4rQ   c              #   ó€   K  — t          | ¬¦  «        D ]*\  }}	 t          |¦  «        }n# t          $ r Y Œ"w xY w|V — Œ+d S )N©Útype_filter)r-   r3   r0   )ro   rL   rM   Ú	estimators       rO   Ú_tested_estimatorsrq   �   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*   )rt   s    rO   Ú_generate_pipelinerv   š   sp   è è € Ý!™GœGÕ%7Ñ%9Ô%9Ð:ð 
ð 
ˆÝà�>Ñ+Ô+Ð,Ø" OÐ4ðð
ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð
ð 
rQ   c                 ó°   — t          t          t          t          f¬¦  «        5  t	          | ¦  «          || ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©N©Úcategory)r1   ÚFutureWarningr   ÚUserWarningr5   ©rp   ÚcheckÚrequests      rO   Útest_estimatorsr€   ¤   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)r8   r   r   )Úall_instance_gen_checkss    rO   Ú"test_check_estimator_generate_onlyr„   ¬   s8   € Ý-Õ.@Ñ.BÔ.BÐRVÐWÑWÔWÐÝÐ.Ñ/Ô/Ð/Ð/Ð/Ð/Ð/rQ   c                  ó8  — t          j        ¦   «         } t          t          j        ¦  «        j        j        }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)Nzsetup.pyzsetup.py not availabler~   ÚignoreÚ__main__)r^   )ÚosÚgetcwdr   ÚsklearnÚ__file__ÚparentÚpathÚjoinÚexistsÚpytestÚskipÚchdirÚsysÚargvÚwarningsÚcatch_warningsÚsimplefilterr|   ÚopenÚexecÚreadÚdict)ÚcwdÚ
setup_pathÚsetup_filenameÚold_argvÚfs        rO   Útest_setup_py_checkr¡   ±   s»  € õ Œ)‰+Œ+€CÝ•gÔ&Ñ'Ô'Ô.Ô5€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E7 Ã*E
Ã61D3Ä'E
Ä3D7	Ä7E
Ä:D7	Ä;E
Ä>E7 Å
EÅE7 ÅEÅE7 Å7"F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Ú
classifierrn   T©ÚrecordÚ_required_parametersrg   )	r-   r•   r–   ÚgetattrÚlenÚ
get_paramsÚkeysÚ
issubclassr   )ÚclassifiersrL   ÚclazzÚrequired_parameterss       rO   Ú_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 rT   )r6   )rL   Ú
Classifiers     rO   Ú-test_class_weight_balanced_linear_classifiersr²   Ù   s   € å1°$¸
ÑCÔCÐCÐCÐCrQ   z,importlib not supported for Pyodide packages)Úreasonc                  óŽ  — t           j                             t          j        ¦  «        g} 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 rT   rU   ©Ú_s    rO   ú<lambda>z-test_import_all_consistency.<locals>.<lambda>å   s   € À€ rQ   )r�   ÚprefixÚonerrorc                 ó   — g | ]\  }}}|‘Œ	S rU   rU   )Ú.0r¸   Úmodnames      rO   ú
<listcomp>z/test_import_all_consistency.<locals>.<listcomp>ç   s   € Ð1Ð1Ð1™=˜1˜g qˆwÐ1Ð1Ð1rQ   rŠ   z.tests.zsklearn._build_utilsÚ_svmlight_format_ioz feature_extraction._hashing_fastÚdummy)ÚfromlistÚ__all__rU   z#Module '{0}' has no attribute '{1}')rˆ   r�   ÚdirnamerŠ   r‹   ÚpkgutilÚwalk_packagesrE   Ú
__import__r§   ÚhasattrrI   )Úsklearn_pathÚpkgsÚsubmodsr¾   ÚpackagerL   s         rO   Útest_import_all_consistencyrÍ   Þ   s&  € õ ”G—O’O¥GÔ$4Ñ5Ô5Ð6€Lõ Ô Ø *°n°nðñ ô €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Ø˜ñ,ô ,ñ ô ð ð ð	ðð rQ   c                  óö   — t           j                             t          j        ¦  «        g} d}t          j        | d„ ¬¦  «        D ]4\  }}}d|v s|                     d¦  «        s||v rŒ$|t          j        v sJ ‚Œ5d S )N)ÚutilsÚtestsrH   ÚsetupÚconftestc                 ó   — d S rT   rU   r·   s    rO   r¹   z3test_root_import_all_completeness.<locals>.<lambda>þ   s   € ¨T€ rQ   )r�   r»   ú.r¸   )	rˆ   r�   rÄ   rŠ   r‹   rÅ   rÆ   rK   rÃ   )rÉ   Ú
EXCEPTIONSr¸   r¾   s       rO   Ú!test_root_import_all_completenessrÖ   ú   s˜   € Ý”G—O’O¥GÔ$4Ñ5Ô5Ð6€LØ@€JÝ Ô.Ø > >ðñ ô ð *ð *‰ˆˆ7�Að �'ˆ>ˆ>˜W×/Ò/°Ñ4Ô4ˆ>¸À:Ð8MÐ8MØØ�'œ/Ð)Ð)Ð)Ð)Ð)ð*ð *rQ   c                  óZ  ‡‡‡— t          j        d¦  «        Šh d£Št          j                             t
          j        ¦  «        g} d„ 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 rU   rU   )r½   r¸   rL   Úispkgs       rO   ú
<dictcomp>z1test_all_tests_are_importable.<locals>.<dictcomp>  s0   € ð ð ð áˆAˆt�Uð 	ˆeðð ð rQ   rµ   )rº   c                 ó^   •— g | ])\  }}|r"|‰vr‰                      |¦  «        s	|d z   ‰v¯'|‘Œ*S )z.tests)Úsearch)r½   rL   rÜ   ÚHAS_TESTS_EXCEPTIONSÚlookupÚresource_moduless      €€€rO   r¿   z1test_all_tests_are_importable.<locals>.<listcomp>  sd   ø€ ð ð ð áˆD�%Øðð Ð(Ð(Ð(Ø$×+Ò+¨DÑ1Ô1ð )à�8‰O 6Ð)Ð)ð 	ð
 *Ð)Ð)rQ   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Š   r‹   rÅ   rÆ   ÚitemsrI   )rÉ   Úmissing_testsrà   rá   râ   s     @@@rO   Útest_all_tests_are_importablerç     sè   øøø€ õ œ:ð	*ñô Ððð ð Ðõ
 ”G—O’O¥GÔ$4Ñ5Ô5Ð6€Lðð å%Ô3°LÈÐTÑTÔTðñ ô €Fðð ð ð ð ð à!Ÿ<š<™>œ>ðñ ô €Mð ˜BÒÐÐð	÷ ’6˜-Ñ(Ô(ñ ÔÐÐÐrQ   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Ú	TypeErrorr8   r   rD   ©rN   s    rO   Ú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   rR   )Útransformers)r   r*   rU   rQ   rO   Ú&_generate_column_transformer_instancesrñ   7  sJ   è è € Ý
à•~Ñ'Ô'¨!¨Q¨Ð0ð
ðñ ô ð ð ð ð ð rQ   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š™™™™™¹?ç      ð?rc   Úmin_resourcesÚsmallestÚcvé   Úridge__alphaÚlogisticregression__CÚraise)Úerror_score)r   r   r   r   r   r   r   Ú
parametersr2   r   r&   r   Ú
set_params)ÚSearchCVrM   Ú
param_gridÚinit_paramsÚextra_paramsÚ	search_cvs         rO   Ú_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ð
ð 
ç
Š* ˆ*Ñ
)Ô
)ð 	õ 	˜Ñ#Ô#Ð#Øˆˆˆˆð)ð rQ   c                 óž   — t          t          t          t          t          f¬¦  «        5   || ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S rx   )r1   r{   r   r|   r   r}   s      rO   Útest_search_cvr  k  s    € õ
 
åÝÝÝð	
ð
ñ 
ô 
ð ð ð 	ˆˆiÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ©AÁAÁ	Arp   )Ú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)rp   ÚtagsrL   ÚtagÚcorrect_tagss        rO   Útest_valid_tag_typesr  {  sv   € õ
 �iÑ Ô €Dà—Z’Z‘\”\ð -ð -‰	ˆˆcÝ�M¨$Ô/Ñ0Ô0ˆØ�?Ò"Ð"à(­$Ð/ˆLÝ˜#˜|Ñ,Ô,Ð,Ð,Ð,Ð,ð-ð -rQ   c                 óX   — t          | ¦  «         t          | j        j        | ¦  «         d S rT   )r5   r=   Ú	__class__r^   )rp   s    rO   Ú&test_check_n_features_in_after_fittingr  Š  s.   € õ ˜YÑ'Ô'Ð'Ý% iÔ&9Ô&BÀIÑNÔNÐNÐNÐNrQ   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_stoppingrR   )r  Ún_iter_no_change>   ÚMLPRegressorÚMLPClassifierzMLP still validates in fitrì   )Úmarksr  )r  )
rq   Úsetr©   rþ   r  r^   r�   ÚparamÚmarkÚxfail)rp   Ú
est_paramsÚests      rO   Ú_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ðñ ô ð ð ð ð ð �	�	�	�	Ø :Ð-Ð-Ø×&Ò&¸Ð&Ñ:Ô:Ð:Ð:Ð:øð;ð ;rQ   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 )Nry   Tr¤   z was fitted without feature names)
r5   r1   r{   r•   r–   r7   r  r^   ÚstrÚmessage)rp   r¥   Úwarnings      rO   Ú#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Ô   rR   )rÈ   r_   ÚsplitÚ"GET_FEATURES_OUT_MODULES_TO_IGNORE)ÚtransformerÚmodules     rO   Ú'_include_in_get_feature_names_out_checkr/  Ç  sA   € Ýˆ{Ð3Ñ4Ô4ð ØˆtØÔ#×)Ò)¨#Ñ.Ô.¨qÔ1€FØÕ;Ð;Ð;rQ   c                 ó0   — g | ]}t          |¦  «        ¯|‘ŒS rU   )r/  ©r½   r   s     rO   r¿   r¿   Î  s6   € ð ð ð àÝ.¨sÑ3Ô3ðØðð ð rQ   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 rx   )r5   r1   r{   rB   r  r^   rC   )r-  s    rO   Ú'test_transformers_get_feature_names_outr3  Õ  sÃ   € õ ˜[Ñ)Ô)Ð)å	¥=Ð	2Ñ	2Ô	2ð 
ð 
Ý/ØÔ!Ô*¨Kñ	
ô 	
ð 	
õ 	7ØÔ!Ô*¨Kñ	
ô 	
ð 	
ð	
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ¥5A'Á'A+Á.A+c                 ó2   — g | ]}t          |d ¦  «        ¯|‘ŒS )r*  )rÈ   r1  s     rO   r¿   r¿   ä  s8   € ð )ð )ð )Ø­7°3Ð8OÑ+PÔ+Pð)Øð)ð )ð )rQ   c                 ó\   — | j         j        }t          | ¦  «         t          || ¦  «         d S rT   )r  r^   r5   r9   )rp   Úestimator_names     rO   Ú+test_estimators_get_feature_names_out_errorr7  é  s3   € ð Ô(Ô1€NÝ˜YÑ'Ô'Ð'Ý% n°iÑ@Ô@Ð@Ð@Ð@rQ   rM   c                 ó   — g | ]\  }}|‘ŒS rU   rU   )r½   rL   r   s      rO   r¿   r¿   ô  s   € Ð+Ð+Ð+‰YˆT�3€SÐ+Ð+Ð+rQ   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      @rR   c                 ó   •— i | ]}|‰“ŒS rU   rU   )r½   ÚkeyÚvalues     €rO   rÝ   zMtest_estimators_do_not_raise_errors_in_init_or_set_params.<locals>.<dictcomp>ü  s   ø€ Ð3Ð3Ð3 S�c˜5Ð3Ð3Ð3rQ   NrU   )r   rý   ÚnpÚarrayrþ   )rM   ÚparamsÚsmoke_test_valuesÚ
new_paramsr   r>  s        @rO   Ú9test_estimators_do_not_raise_errors_in_init_or_set_paramsrD  ò  s    ø€ õ �yÑ!Ô!Ô,€Fà˜S ,µ´¸#¸s¸Ñ0DÔ0DÀqÀcÈ2ÈrÐRÐØ"ð %ð %ˆØ3Ð3Ð3Ð3¨FÐ3Ñ3Ô3ˆ
ð ˆiÐ%Ð%˜*Ð%Ð%ˆð 	ˆŒÐ$Ð$˜Ð$Ð$Ð$Ð$ð%ð %rQ   c                 ó\   — | j         j        }t          | ¦  «         t          || ¦  «         d S rT   )r  r^   r5   r>   ©rp   rL   s     rO   Útest_check_param_validationrG    s3   € ð ÔÔ'€DÝ˜YÑ'Ô'Ð'Ý˜4 Ñ+Ô+Ð+Ð+Ð+rQ   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_featuresre   Ú	transformÚpredict)r   r?  ÚasfortranarrayÚroundÚfitrÈ   rM  rN  )rM   ÚXr¸   rW   r   s        rO   Ú!test_f_contiguous_array_estimatorrS    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‰Œˆˆˆðð rQ   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 APIry   )	r  r^   rÈ   r�   r‘   r5   r1   r{   r?   rF  s     rO   Útest_set_output_transformrX  H  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s   ÁBÂBÂBÚ
check_funcc                 ó$  — | j         j        }t          | d¦  «        s t          j        d|j        › d|› d�¦  «         t          | ¦  «         t          t          ¬¦  «        5   || j         j        | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrW  z	Skipping z for z%: Does not support set_output API yetry   )r  r^   rÈ   r�   r‘   r5   r1   r{   )rp   rY  rL   s      rO   Ú$test_set_output_transform_configuredr[  W  s÷   € ð ÔÔ'€DÝ�9˜lÑ+Ô+ð 
ÝŒð"˜
Ô+ð "ð "°$ð "ð "ð "ñ	
ô 	
ð 	
õ ˜YÑ'Ô'Ð'Ý	¥=Ð	2Ñ	2Ô	2ð <ð <Øˆ
�9Ô&Ô/°Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   Á!BÂB	ÂB	c                 óÆ  — | j         j        }t          | d¦  «        r|                      d¬¦  «         n9t          | d¦  «        r|                      d¬¦  «         nt	          |› d�¦  «        ‚t          | ¦  «         |dk    r|                      dd	¬
¦  «         |dk    r|                      d¬¦  «         |dk    r|                      d¬¦  «         t          || ¦  «         d S )NÚcopyF)r]  Úcopy_X)r^  z! doesn't require writeable input.ÚHDBSCANÚprecomputedÚbrute)ÚmetricÚ	algorithmr   Úfull)Ú
svd_solverÚ	KernelPCA)Úkernel)r  r^   rÈ   rþ   r0   r5   r<   rF  s     rO   Ú#test_check_inplace_ensure_writeablerh  o  s  € ð ÔÔ'€Dåˆy˜&Ñ!Ô!ð CØ×Ò %ÐÑ(Ô(Ð(Ð(Ý	�˜HÑ	%Ô	%ð CØ×Ò EÐÑ*Ô*Ð*Ð*å˜$ÐAÐAÐAÑBÔBÐBå˜YÑ'Ô'Ð'ð ˆyÒÐØ×Ò M¸WÐÑEÔEÐEàˆu‚}€}Ø×Ò¨ÐÑ/Ô/Ð/àˆ{ÒÐØ×Ò MÐÑ2Ô2Ð2å" 4¨Ñ3Ô3Ð3Ð3Ð3rQ   )rR   rT   )Žra   rˆ   rÅ   rã   r“   r•   Ú	functoolsr   Úinspectr   r   Ú	itertoolsr   r   Úpathlibr   Únumpyr?  r�   rŠ   Úsklearn.baser	   Ú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-   Úsklearn.utils._tagsr.   r/   Úsklearn.utils._testingr0   r1   r2   Úsklearn.utils.estimator_checksr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   Úsklearn.utils.fixesrE   rF   rP   rX   rZ   r  Úparametrizerl   rq   rv   Úlistr€   r„   r¡   r¯   r²   r  rÍ   rÖ   rç   rí   rñ   r  r  r  r  r!  Úcolumn_name_estimatorsr&  r,  r/  ÚGET_FEATURES_OUT_ESTIMATORSr3  Ú%ESTIMATORS_WITH_GET_FEATURE_NAMES_OUTr7  rD  rG  rS  ÚSET_OUTPUT_ESTIMATORSrX  r[  rh  rU   rQ   rO   ú<module>rˆ     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Ø (Ð (Ð (Ð (Ð (Ð (Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð( 3Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2ð8ð 8ð 8ð	ð 	ð 	ð 	ðð ð ð ð ˜ñ ô ð ð „×ÒØà	ˆ� Ð	#Ñ	#Ô	#Ð%8Ð9Ø	�~Ð&Ø	ˆ�˜wÑ	'Ô	'¨Ð8Ø	Ð	˜cÐ	"Ñ	"Ô	"Ð$?Ð@àÐØØ"Ø'Øð	ñ ô ð6ð	
ð 
Ð	Ñ	Ô	Ð3Ð4ð#ñô ð,5ð 5ñ-ô ð,5ðð ð ð ð
ð 
ð 
ð Ð˜˜˜e˜eÐ$6Ð$6Ñ$8Ô$8Ð:LÐ:LÑ:NÔ:NÑOÔOÑPÔPÑQÔQðð ñ RÔQðð0ð 0ð 0ð
ð ð ð0"ð "ð "ð  „×ÒÐ+Ð-GÐ-GÑ-IÔ-IÑJÔJðDð Dñ KÔJðDð „×Ò�8Ð$RÐÑSÔSØðð ñ „ñ TÔSðð4*ð *ð *ð#ð #ð #ðL	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ð ñ ô ð „×ÒØà)Ø,Ø)Ø0ð	ñô ð	<ð 	<ñô ñô ð	<ð „×ÒØÐ#Ð#Ñ%Ô%Ð+Cð ñ ô ð4ð 4ñô ð4ð 4ð 4rQ   