ó
    ¦ñ:ihO  ã                   ó”	  • S r SSKrSSKrSSKrSSKrSSKrSSKJr  SSKJ	r	J
r
  SSKJrJr  SSKJr  SSKrSSKrSSKrSSKJr  SSKJrJrJrJrJr  SS	KJr  SS
KJr  SSK J!r!  SSK"J#r#J$r$  SSK%J&r&J'r'  SSK(J)r)J*r*  SSK+J,r,  SSK-J.r.J/r/J0r0  SSK1J2r2J3r3J4r4J5r5  SSK6J7r7J8r8J9r9J:r:J;r;  SSK<J=r=J>r>  SSK?J@r@JArAJBrBJCrC  SSKDJErEJFrF  SSKGJHrH  SSKIJJrJJKrK  SSKLJMrMJNrNJOrO  SSKPJQrQJRrRJSrSJTrTJUrUJVrVJWrWJXrXJYrYJZrZJ[r[J\r\J]r]J^r^J_r_J`r`JaraJbrb  SSKcJdrdJere  S rfSYS jrg " S S\5      rh\RÒ                  RÕ                  S \" \gSS!9S"4\gS#4\" \gS$5      S#4\)" S%S&9S'4\)" SS(S)S*S+9S,4\h" 5       S-4/5      S. 5       rkSZS/ jrlS0 rm\b" \n" \" \l" 5       \m" 5       5      5      5      S1 5       roS2 rpS3 rqS4 rr\RÒ                  RÕ                  S5\r" 5       5      S6 5       rs\RÒ                  Ré                  \eS7S89\NS9 5       5       ruS: rvS; rwS< rxS= ryS> rz\b" \n" \z" 5       5      5      S? 5       r{\RÒ                  RÕ                  S@\l" 5       \RSA9SB 5       r|\RÒ                  RÕ                  S@\l" 5       \RSA9SC 5       r}SD r~\n" \" \l" 5       \>" \)" SS&95      /\n" \z" 5       5      \~" 5       5      5      r\RÒ                  RÕ                  S@\\RSA9SE 5       r€SFSG/r�SH r‚\l" SI5       V s/ s H  n \‚" U 5      (       d  M  U PM     sn rƒ\RÒ                  RÕ                  SI\ƒ\RSA9SJ 5       r„\l" 5        V s/ s H  n \…" U SK5      (       d  M  U PM     sn r†\RÒ                  RÕ                  S@\†\RSA9SL 5       r‡\RÒ                  RÕ                  SM\H" 5        VV s/ s H  u  pU PM	     sn n5      SN 5       rˆ\RÒ                  RÕ                  S@\" \l" 5       \m" 5       \y" 5       \z" 5       5      \RSA9SO 5       r‰\RÒ                  RÕ                  SM\\\\7\8\:\;\E\F\\\9\0\/\./5      SP 5       rŠ\n" \" \l" SI5      \>" \C" 5       \A" 5       5      \B" SQSR9\@" SSST9/5      5      r‹\RÒ                  RÕ                  S@\‹\RSA9SU 5       rŒ\RÒ                  RÕ                  S@\‹\RSA9\RÒ                  RÕ                  SV\^\X\_\Y/5      SW 5       5       r�\RÒ                  RÕ                  S@\l" 5       \RSA9SX 5       rŽgs  sn f s  sn f s  sn nf )[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                  ó¢   • [        5        HA  u  pSR                  U 5      nU R                  5       R                  S5      (       d  M<   U5       e   g )NzDBase estimators such as {0} should not be included in all_estimatorsÚbase)r-   ÚformatÚlowerÚ
startswith)ÚnameÚ	EstimatorÚmsgs      Ú\/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/sklearn/tests/test_common.pyÚ test_all_estimator_no_base_classrP   _   sF   € ä)Ö+‰ˆàRß
‰&�‹,ð 	ð —:‘:“<×*Ñ*¨6×2Ó2Ð7°CÓ7Ð2ò	 ,ó    é   c                 ó   • g ©N© )ÚxÚys     rO   Ú_sample_funcrX   h   s   € ØrQ   c                   ó   • \ rS rSrSrS rSrg)ÚCallableEstimatorél   ziDummy development stub for an estimator.

This is to make sure a callable estimator passes common tests.
c                 ó   • g rT   rU   )Úselfs    rO   Ú__call__ÚCallableEstimator.__call__r   s   € ØrQ   rU   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r^   Ú__static_attributes__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                 ó&   • [        U 5      U:X  d   eg rT   )r4   )ÚvalÚexpecteds     rO   Útest_get_check_estimator_idsrp   v   s   € ô. $ CÓ(¨HÓ4Ð4Ñ4rQ   c              #   ór   #   • [        U S9 H  u  p [        U5      nUv •  M     g ! [         a     M'  f = f7f)N©Útype_filter)r-   r3   r0   )rs   rL   rM   Ú	estimators       rO   Ú_tested_estimatorsru   �   s@   é € Ü)°kÔB‰ˆð	Ü+¨IÓ6ˆIð Œò Cøô ó 	Úð	üs   ‚7’&�	7¦
4°7³4´7c               #   ót   #   • [        5       [        5       4 H  n [        S[        5       4SU 4/S9v •  M     g 7f)NÚscalerÚfinal_estimator)Ústeps)r   r   r%   r*   )rx   s    rO   Ú_generate_pipelinerz   š   s?   é € Ü!›GÔ%7Ó%9Ó:ˆÜàœ>Ó+Ð,Ø" OÐ4ðñ
ô 	
ò ;ùs   ‚68c                 óŽ   • [        [        [        [        4S9   [	        U 5        U" U 5        S S S 5        g ! , (       d  f       g = f©N©Úcategory)r1   ÚFutureWarningr   ÚUserWarningr5   ©rt   ÚcheckÚrequests      rO   Útest_estimatorsr„   ¤   s1   € ô 
¤=Ô2DÄkÐ"RÓ	SÜ  Ô+ÙˆiÔ÷ 
T×	SÖ	Sús	   ™6¶
Ac                  óL   • [        [        5       SS9n [        U 5      (       d   eg )NT)Úgenerate_only)r8   r   r   )Úall_instance_gen_checkss    rO   Ú"test_check_estimator_generate_onlyrˆ   ¬   s&   € Ü-Ô.@Ó.BÐRVÑWÐÜÐ.×/Ñ/Ð/Ñ/rQ   c            	      óR  • [         R                  " 5       n [        [        R                  5      R
                  R
                  n[         R                  R                  US5      n[         R                  R                  U5      (       d  [        R                  " S5         [         R                  " U5        [        R                  nSS/[        l        [        R                  " 5          [        R                   " S["        5        [%        S5       n['        UR)                  5       [+        SS95        S S S 5        S S S 5        U[        l        [         R                  " U 5        g ! , (       d  f       N8= f! , (       d  f       NA= f! W[        l        [         R                  " U 5        f = f)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Ñ5€JÜ—W‘W—\‘\ *¨jÓ9€NÜ�7‰7�>‰>˜.×)Ñ)Ü�ŠÐ,Ô-ðÜ
�Š�ÔÜ—8‘8ˆØ Ð(ŒŒä×$Ò$Õ&ô ×!Ò! (¬KÔ8Ü�jÔ! QÜ�Q—V‘V“Xœt¨ZÑ8Ô9÷ "÷	 'ð ŒŒÜ
�Š��÷	 "Õ!ú÷	 'Õ&ûð ŒŒÜ
�Š��ús=   ÂAF Ã&'E2Ä"E!Ä/E2Ä7F Å!
E/	Å+E2Å2
F Å<F Æ#F&c               #   óX  #   • [        SS9n [        R                  " SS9   U  Hi  u  p[        US/ 5      n[	        U5      (       a  M$  SU" 5       R                  5       R                  5       ;   d  MM  [        U[        5      (       d  Md  X4v •  Mk     S S S 5        g ! , (       d  f       g = f7f)NÚ
classifierrr   T©ÚrecordÚ_required_parametersrk   )	r-   r™   rš   ÚgetattrÚlenÚ
get_paramsÚkeysÚ
issubclassr   )ÚclassifiersrL   ÚclazzÚrequired_parameterss       rO   Ú_tested_linear_classifiersr³   É   s�   é € Ü ¨\Ñ:€Kä	×	 Ò	 ¨Ó	-Û&‰KˆDÜ")¨%Ð1GÈÓ"LÐÜÐ&×'Ñ'áà¡£×!3Ñ!3Ó!5×!:Ñ!:Ó!<Õ<ÄØÔ,÷Bó Bð �kÔ!ñ '÷ 
.×	-Ö	-üs)   ‚B* ABÁ0BÂ	BÂ	B*Â
B'Â#B*zname, Classifierc                 ó   • [        X5        g rT   )r6   )rL   Ú
Classifiers     rO   Ú-test_class_weight_balanced_linear_classifiersr¶   Ù   s
   € ä1°$ÕCrQ   z,importlib not supported for Pyodide packages)Úreasonc                  óº  • [         R                  R                  [        R                  5      /n [
        R                  " U SS S9nU VVs/ s H  u  p#o#PM	     nnnUS/-    Hp  nSU;   a  M  SU;   a  M  [        (       a  SU;   d  SU;   a  M,  [        US	S
9n[        USS5       H)  n[        XV5      (       a  M   SR                  X65      5       e   Mr     g s  snnf )Núsklearn.c                 ó   • g rT   rU   ©Ú_s    rO   Ú<lambda>Ú-test_import_all_consistency.<locals>.<lambda>å   s   € ÀrQ   )r‘   ÚprefixÚonerrorrŽ   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Úpkgsr¼   ÚmodnameÚsubmodsÚpackagerL   s          rO   Útest_import_all_consistencyrÏ   Þ   sÞ   € ô —G‘G—O‘O¤G×$4Ñ$4Ó5Ð6€Lô × Ò Ø *±nñ€Dñ -1Ô1ªD™=˜1 qŠw©D€GÑ1Ø˜i˜[Ô(ˆØ˜ÓÙà! WÓ,ÙßŠ8Ø! WÓ,Ø1°WÓ<áÜ˜W¨wÑ7ˆÜ˜G Y°Ö3ˆDÜ˜7×)Ó)ð Ð+P×+WÑ+WØó,ó Ð)ó 4ò )ùó 2s   ÁCc                  ó  • [         R                  R                  [        R                  5      /n Sn[
        R                  " U S S9 H?  u  p#nSU;   d  UR                  S5      (       d  X1;   a  M)  U[        R                  ;   a  M?   e   g )N)ÚutilsÚtestsrH   ÚsetupÚconftestc                 ó   • g rT   rU   r»   s    rO   r½   Ú3test_root_import_all_completeness.<locals>.<lambda>þ   s   € ¨TrQ   )r‘   rÀ   Ú.r¼   )	rŒ   r‘   rÅ   rŽ   r�   rÆ   rÇ   rK   rÄ   )rÊ   Ú
EXCEPTIONSr¼   rÌ   s       rO   Ú!test_root_import_all_completenessrÙ   ú   ss   € Ü—G‘G—O‘O¤G×$4Ñ$4Ó5Ð6€LØ@€JÜ ×.Ò.Ø¡>ô‰ˆ�Að �'‹>˜W×/Ñ/°×4Ñ4¸Ó8MÙØœ'Ÿ/™/Õ)Ð)Ð)òrQ   c                  óì  • [         R                  " S5      n 1 Skn[        R                  R	                  [
        R                  5      /n[        R                  " USS9 VVVs0 s H  u  p4nXE_M
     nnnnUR                  5        VVs/ s H:  u  pEU(       d  M  XA;  d  M  U R                  U5      (       a  M-  US-   U;  d  M8  UPM<     nnnU/ :X  d   SR                  U5      5       eg s  snnnf s  snnf )NzÃ(?x)
                                      \.externals(\.|$)|
                                      \.tests(\.|$)|
                                      \._
                                      >   úsklearn.datasets.dataúsklearn.datasets.descrúsklearn.datasets.imagesr¹   )r¿   z.testsz{{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Ç   ÚitemsÚsearchrI   )ÚHAS_TESTS_EXCEPTIONSÚresource_modulesrÊ   r¼   rL   ÚispkgÚlookupÚmissing_testss           rO   Útest_all_tests_are_importablerç     s  € ô Ÿ:š:ð	*óÐòÐô
 —G‘G—O‘O¤G×$4Ñ$4Ó5Ð6€Lô &×3Ò3°LÈÒTõâT‰NˆA�Uð 	ŠÙTð ò ð "Ÿ<™<œ>ôâ)‰KˆDÜó 	ð Ñ(ó 	ð %×+Ñ+¨D×1ó	 	ð
 �8‰O 6Ñ)÷ 	Ù)ð ñ ð ˜BÓð ð	÷ ‘6˜-Ó(óÑùôùós$   Á"C)ÂC0ÂC0Â C0Â8C0ÃC0c                  ó  • Sn [         R                  " [        U S9   [        [        5        S S S 5        [         R                  " [        U S9   [        [        /5        S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)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¨Ó	,ÜÔ!3Ð 4Ô5÷ 
-Ð	,÷ 
-Õ	,ú÷ 
-Õ	,ús   œA'ÁA8Á'
A5Á8
Bc               #   ó>   #   • [        S[        5       SS/4/S9v •  g 7f)NÚtrans1r   rR   )Útransformers)r   r*   rU   rQ   rO   Ú&_generate_column_transformer_instancesrñ   7  s(   é € Ü
à”~Ó'¨!¨Q¨Ð0ð
ñó ùs   ‚c               #   óV  #   • [        [        [        [        [        /[        SSS/04[
        SSS/04/5       HI  u  n u  p[        U 5      R                  nSU;   a  SS0O0 nU " U" 5       U4SS0UD6n[        U5        Uv •  MK     [        [        [        [        [        /[        S	SS/04[
        S
SS/04/5       Hh  u  n u  p[        U 5      R                  nSU;   a  SS0O0 nU " [        [        5       U" 5       5      U4SS0UD6R                  SS9n[        U5        Uv •  Mj     g 7f)NÚalphagš™™™™™¹?ç      ð?rg   Ú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  ?  sm  é € Ü-4äÜÜÜð		
ô �W˜s C˜jÐ)Ð*Ü #¨¨S zÐ!2Ð3ð	
ö.Ñ)ˆÑ)�9ô   Ó)×4Ñ4ˆà-<ÀÓ-Kˆ_˜jÑ)ÐQSð 	ñ ™Y›[¨*ÑK¸ÐK¸lÑKˆ	Ü˜Ô#ØŒñ%.ô( .5äÜÜÜ!ð		
ô �^ c¨3 ZÐ0Ð1ÜÐ"9¸CÀ¸:Ð!FÐGð	
ö.Ñ)ˆÑ)�9ô   Ó)×4Ñ4ˆà-<ÀÓ-Kˆ_˜jÑ)ÐQSð 	ñ Üœ#›%¡£Ó-¨zñ
Ø>?ð
ØCOñ
ç
‰* ˆ*Ð
)ð 	ô 	˜Ô#ØŒò).ùs   ‚D'D)c                 ó‚   • [        [        [        [        [        4S9   U" U 5        S S S 5        g ! , (       d  f       g = fr|   )r1   r   r   r€   r   r�   s      rO   Útest_search_cvr  k  s7   € ô
 
äÜÜÜð	
ó
ñ 	ˆiÔ÷
÷ 
ö 
ús   ž	0°
>rt   )Úidsc                 ó°   • [        U 5      nUR                  5        H7  u  p#[        [        U   5      nUS:X  a  U[        4n[        X45      (       a  M7   e   g)z$Check that estimator tags are valid.Ú_xfail_checksN)r/   rà   Útyper.   rŸ   Ú
isinstance)rt   ÚtagsrL   ÚtagÚcorrect_tagss        rO   Útest_valid_tag_typesr  {  sR   € ô
 �iÓ €Dà—Z‘Z–\‰	ˆÜœM¨$Ñ/Ó0ˆØ�?Ó"à(¬$Ð/ˆLÜ˜#×,Ó,Ð,Ð,ò "rQ   c                 óZ   • [        U 5        [        U R                  R                  U 5        g rT   )r5   r=   Ú	__class__r`   )rt   s    rO   Ú&test_check_n_features_in_after_fittingr  Š  s"   € ô ˜YÔ'Ü% i×&9Ñ&9×&BÑ&BÀIÕNrQ   c               #   óš  #   • [        5        H¹  n [        U R                  5       5      nSU;   a  U R                  SSS9v •  M6  SU;   ad  U R                  SSS9nUR                  R
                  S;   a4  [        R                  " U[        R                  R                  SS	9S
9v •  Mš  Uv •  M   SU;   d  M¨  U R                  SS9v •  M»     g 7f)NÚ	oob_scoreT)r  Ú	bootstrapÚearly_stoppingrR   )r  Ún_iter_no_change>   ÚMLPRegressorÚMLPClassifierzMLP still validates in fitrì   )Úmarksr  )r  )
ru   Úsetr­   rþ   r  r`   r”   ÚparamÚmarkÚxfail)rt   Ú
est_paramsÚests      rO   Ú_estimators_that_predict_in_fitr!  ’  s¿   é € Ü'Ö)ˆ	Ü˜×-Ñ-Ó/Ó0ˆ
Ø˜*Ó$Ø×&Ñ&°ÀÐ&ÐFÔFØ Ó+Ø×&Ñ&°dÈQÐ&ÐOˆCØ�}‰}×%Ñ%Ð)JÓJä—l’lØœvŸ{™{×0Ñ0Ð5QÐ0ÐRñô ð ”	Ø :Õ-Ø×&Ñ&¸Ð&Ð:Ô:ò *ùs   ‚B/CÂ5Cc                 óL  • [        U 5        [        [        S9   [        R                  " SS9 n[        U R                  R                  U 5        S S S 5        W H  nS[        UR                  5      ;  a  M   e   S S S 5        g ! , (       d  f       N;= f! , (       d  f       g = f)Nr}   Tr¨   z was fitted without feature names)
r5   r1   r   r™   rš   r7   r  r`   ÚstrÚmessage)rt   r©   Úwarnings      rO   Ú#test_pandas_column_name_consistencyr&  ±  s}   € ô ˜YÔ'Ü	¤=Ó	2Ü×$Ò$¨DÒ1°VÜ4Ø×#Ñ#×,Ñ,¨iô÷ 2ó ˆGØ5¼SÀÇÁÓ=QÕQÐQÐQñ ÷ 
3Ð	2ß1Õ1ú÷ 
3Õ	2ús(   ™B®!BÁ$BÁ7BÂ
B	ÂBÂ
B#ÚensembleÚkernel_approximationc                 ót   • [        U S5      (       a  gU R                  R                  S5      S   nU[        ;  $ )NÚget_feature_names_outTr×   rR   )rÉ   ra   ÚsplitÚ"GET_FEATURES_OUT_MODULES_TO_IGNORE)ÚtransformerÚmodules     rO   Ú'_include_in_get_feature_names_out_checkr/  Ç  s:   € Üˆ{Ð3×4Ñ4ØØ×#Ñ#×)Ñ)¨#Ó.¨qÑ1€FØÔ;Ñ;Ð;rQ   r-  c                 óè   • [        U 5        [        [        S9   [        U R                  R
                  U 5        [        U R                  R
                  U 5        S S S 5        g ! , (       d  f       g = fr|   )r5   r1   r   rB   r  r`   rC   )r-  s    rO   Ú'test_transformers_get_feature_names_outr1  Õ  sT   € ô ˜[Ô)ä	¤=Ó	2Ü/Ø×!Ñ!×*Ñ*¨Kô	
ô 	7Ø×!Ñ!×*Ñ*¨Kô	
÷	 
3×	2Ö	2ús   ™AA#Á#
A1r*  c                 ó\   • U R                   R                  n[        U 5        [        X5        g rT   )r  r`   r5   r9   )rt   Úestimator_names     rO   Ú+test_estimators_get_feature_names_out_errorr4  é  s%   € ð ×(Ñ(×1Ñ1€NÜ˜YÔ'Ü% nÕ@rQ   rM   c                 óâ   • [        U 5      R                  nSSS[        R                  " SS/5      S/0 / /nU H/  nU Vs0 s H  oDU_M     nnU " S0 UD6nUR                  " S0 UD6  M1     gs  snf )	z3Check that init or set_param does not raise errors.éÿÿÿÿg      @Ú
helloworldrô   g      @rR   NrU   )r   rý   ÚnpÚarrayrþ   )rM   ÚparamsÚsmoke_test_valuesÚvalueÚkeyÚ
new_paramsr   s          rO   Ú9test_estimators_do_not_raise_errors_in_init_or_set_paramsr?  ò  s{   € ô �yÓ!×,Ñ,€Fà˜S ,´·²¸#¸s¸Ó0DÀqÀcÈ2ÈrÐRÐÛ"ˆÙ,2Ó3ªF S˜5’j©Fˆ
Ð3ñ Ñ%˜*Ñ%ˆð 	�ŠÑ$˜Ô$ò #ùÚ3s   ¿A,c                 ó\   • U R                   R                  n[        U 5        [        X5        g rT   )r  r`   r5   r>   ©rt   rL   s     rO   Útest_check_param_validationrB    s%   € ð ×Ñ×'Ñ'€DÜ˜YÔ'Ü˜4Õ+rQ   c                 ó>  • [        SSSS9u  p[        R                  " U5      n[        R                  " US S 2S4   5      nU " 5       nUR	                  X5        [        US5      (       a  UR                  U5        [        US5      (       a  UR                  U5        g g )NéP   é   r   )Ú	n_samplesÚ
n_featuresri   Ú	transformÚpredict)r   r8  ÚasfortranarrayÚroundÚfitrÉ   rH  rI  )rM   ÚXr¼   rW   r   s        rO   Ú!test_f_contiguous_array_estimatorrN    s‚   € ô2  ¨q¸qÑA�D€AÜ
×Ò˜!Ó€AÜ
�Š�’1�a�4‘Ó€Aá
‹+€CØ‡G�GˆA„Mäˆs�K× Ñ Ø�‰�aÔäˆs�I×ÑØ�‰�A�ð rQ   F)Úsparse_outputz
one-to-one)Úfeature_names_outc                 ó*  • U R                   R                  n[        U S5      (       d  [        R                  " SU S35        [        U 5        [        [        S9   [        U R                   R                  U 5        S S S 5        g ! , (       d  f       g = f)NÚ
set_outputz(Skipping check_set_output_transform for z!: Does not support set_output APIr}   )	r  r`   rÉ   r”   r•   r5   r1   r   r?   rA  s     rO   Útest_set_output_transformrS  H  ss   € ð ×Ñ×'Ñ'€DÜ�9˜l×+Ñ+Ü�ŠØ6°t°fð =ð ô	
ô ˜YÔ'Ü	¤=Ó	2Ü" 9×#6Ñ#6×#?Ñ#?ÀÔK÷ 
3×	2Ö	2ús   Á!BÂ
BÚ
check_funcc                 ó>  • U R                   R                  n[        U S5      (       d'  [        R                  " SUR                   SU S35        [        U 5        [        [        S9   U" U R                   R                  U 5        S S S 5        g ! , (       d  f       g = f)NrR  z	Skipping z for z%: Does not support set_output API yetr}   )r  r`   rÉ   r”   r•   r5   r1   r   )rt   rT  rL   s      rO   Ú$test_set_output_transform_configuredrV  W  s€   € ð ×Ñ×'Ñ'€DÜ�9˜l×+Ñ+Ü�ŠØ˜
×+Ñ+Ð,¨E°$°ð 8"ð "ô	
ô ˜YÔ'Ü	¤=Ó	2Ù�9×&Ñ&×/Ñ/°Ô;÷ 
3×	2Ö	2ús   Á'BÂ
Bc                 ó|  • U R                   R                  n[        U S5      (       a  U R                  SS9  O/[        U S5      (       a  U R                  SS9  O[	        U S35      e[        U 5        US:X  a  U R                  SS	S
9  US:X  a  U R                  SS9  US:X  a  U R                  SS9  [        X5        g )NÚcopyF)rX  Úcopy_X)rY  z! doesn't require writeable input.ÚHDBSCANÚprecomputedÚbrute)ÚmetricÚ	algorithmr   Úfull)Ú
svd_solverÚ	KernelPCA)Úkernel)r  r`   rÉ   rþ   r0   r5   r<   rA  s     rO   Ú#test_check_inplace_ensure_writeablerc  o  sÂ   € ð ×Ñ×'Ñ'€Däˆy˜&×!Ñ!Ø×Ñ %ÐÒ(Ü	�˜H×	%Ñ	%Ø×Ñ EÐÒ*ä˜$˜Ð@ÐAÓBÐBä˜YÔ'ð ˆyÓØ×Ñ M¸WÐÑEàˆuƒ}Ø×Ñ¨ÐÑ/àˆ{ÓØ×Ñ MÐÑ2ä" 4Õ3rQ   )rR   rT   )�rd   rŒ   rÆ   rÞ   r—   r™   Ú	functoolsr   Úinspectr   r   Ú	itertoolsr   r   Úpathlibr   Únumpyr8  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  Úparametrizerp   ru   rz   Úlistr„   rˆ   r¥   r³   r¶   r  rÏ   rÙ   rç   rí   rñ   r  r  r  r  r!  Úcolumn_name_estimatorsr&  r,  r/  ÚGET_FEATURES_OUT_ESTIMATORSr1  rÉ   Ú%ESTIMATORS_WITH_GET_FEATURE_NAMES_OUTr4  r?  rB  rN  ÚSET_OUTPUT_ESTIMATORSrS  rV  rc  )r   rL   s   00rO   Ú<module>rƒ     sè  ðñó 
Û Û 	Û 
Û Ý ß *ß $Ý ã Û ã Ý &÷õ õ .Ý 'Ý %ß C÷÷ ;Ý <ß AÑ A÷ó ÷õ ÷ 5÷ó ÷ EÝ (ß 9÷ñ ÷
÷ ÷ ÷ ÷ ÷( 3ò8ô	ô˜ô ð ‡�×ÑØá	� Ñ	#Ð%8Ð9Ø	�~Ð&Ù	�˜wÓ	'¨Ð8Ù	˜cÑ	"Ð$?Ð@áØØ"Ø'Øñ	ð6ð	
ñ 
Ó	Ð3Ð4ð#óñ,5ó-ð,5ôò
ñ ™™eÑ$6Ó$8Ñ:LÓ:NÓOÓPÓQñó Rðò0ò
ò0"ð  ‡�×ÑÐ+Ñ-GÓ-IÓJñDó KðDð ‡�×Ñ�8Ð$RÐÐSØñó ó Tðò4*ò#òL	6òò)ñX ™Ñ;Ó=Ó>Ó?ñó @ðð ‡�×ÑØÑ#Ó%Ð+Cð ð ñ	-óð	-ð ‡�×ÑØÑ#Ó%Ð+Cð ð ñOóðOò
;ñ* Ù	ÙÓÙ	Ñ)¨AÑ.Ó	/Ð0ÙÑ*Ó,Ó-Ù'Ó)ó	óÐ ð ‡�×ÑØÐ'Ð-Eð ð ñRóðRð Øð&Ð "ò<ñ " -Ô0óâ0ˆÙ.¨s×3÷ Ù0ñÐ ð ‡�×ÑØÐ.Ð4Lð ð ñ	
óð	
ñ &Ô'ó)Ú'ˆC©7°3Ð8O×+P‡CÑ'ñ)Ð %ð
 ‡�×ÑØÐ6Ð<Tð ð ñAóðAð ‡�×ÑØÙ(Ô*Ô+Ò*‰YˆTƒSÑ*Ò+óñ%ó	ð%ð ‡�×ÑØÙ	ÙÓÙÓÙ.Ó0Ù%Ó'ó	ð 	!ð ð 	ñ,ó	ð,ð ‡�×ÑØàØØØØØ!Ø ØØØØØØØØðóñ(ó)ð(ñ& Ù	Ù˜=Ó)á™.Ó*©L«NÓ;Ù¨Ñ.Ù°,Ñ?ð	
óó	Ð ð ‡�×ÑØÐ&Ð,Dð ð ñ	Lóð	Lð ‡�×ÑØÐ&Ð,Dð ð ð ‡�×ÑØà)Ø,Ø)Ø0ð	óñ	<óóð	<ð ‡�×ÑØÑ#Ó%Ð+Cð ð ñ4óñ4ùòIùò,)ùó  ,s   Ë
R:ËR:ÌR?Ì(R?Í2S