§
    rŠtjÄA  ã                   óþ   — d dl mZ d dlmZ d dlmZmZ d dlZd dlm	Z	m
Z
mZmZmZ d„ Zd„ Zg d¢Zej                             d	e¦  «        d
„ ¦   «         Zg d¢Zej                             de¦  «        d„ ¦   «         ZdS )é    )Úimport_module)Ú	signature)ÚIntegralÚRealN)ÚIntervalÚInvalidParameterErrorÚgenerate_invalid_param_valÚgenerate_valid_paramÚmake_constraintc                 ó(  — |                       dd¦  «        \  }}t          |¦  «        }t          ||¦  «        }t          |¦  «        }d„ |j                             ¦   «         D ¦   «         }d„ |j                             ¦   «         D ¦   «         }||||fS )Nú.é   c                 óF   — g | ]}|j         |j        |j        fv¯|j        ‘ŒS © )ÚkindÚVAR_POSITIONALÚVAR_KEYWORDÚname©Ú.0Úps     úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/tests/test_public_functions.pyú
<listcomp>z"_get_func_info.<locals>.<listcomp>   s;   € ð ð ð àØŒ6˜!Ô*¨A¬MÐ:Ð:Ð:ð 	
Œà:Ð:Ð:ó    c                 ób   — g | ],}|j         |j        u ¯|j        |j        |j        fv¯%|j        ‘Œ-S r   )ÚdefaultÚemptyr   r   r   r   r   s     r   r   z"_get_func_info.<locals>.<listcomp>   sI   € ð ð ð àØŒ9˜œÐÐ A¤F°1Ô3CÀQÄ]Ð2SÐ$SÐ$Sð 	
Œà$SÐ$SÐ$Sr   )Úrsplitr   Úgetattrr   Ú
parametersÚvalues)Úfunc_moduleÚmodule_nameÚ	func_nameÚmoduleÚfuncÚfunc_sigÚfunc_paramsÚrequired_paramss           r   Ú_get_func_infor*      s®   € Ø(×/Ò/°°QÑ7Ô7Ñ€K�Ý˜;Ñ'Ô'€FÝ�6˜9Ñ%Ô%€Då˜‰Œ€Hðð àÔ$×+Ò+Ñ-Ô-ðñ ô €Kðð àÔ$×+Ò+Ñ-Ô-ðñ ô €Oð �˜K¨Ð8Ð8r   c           
      óz  — i }|D ]?}||         dk    rd||<   Œt          t          ||         d         ¦  «        ¦  «        ||<   Œ@|rˆ|                     ¦   «         }t          |¦  «        t          |¦  «        z
  }t          |¦  «        t          |¦  «        z
  }	d|› d|› d|	› d�}
t          |¦  «        t          |¦  «        k    s
J |
¦   «         ‚ t	          dd	i ¦  «        ¦   «         }|D �]O}||         }|dk    rŒt          d
„ |D ¦   «         ¦  «        r/t          d„ |D ¦   «         ¦  «        rt          d|› d|› d�¦  «        ‚d|› d|› d�}|› d|› d�}
t          j        t          |¬¦  «        5   | d	i i |¥||i¥¤Ž t          j
        |
¦  «         ddd¦  «         n# 1 swxY w Y   d„ |D ¦   «         }|D ]€}	 t          |¦  «        }n# t          $ r Y Œw xY w|› d|› d�}
t          j        t          |¬¦  «        5   | d	i i |¥||i¥¤Ž t          j
        |
¦  «         ddd¦  «         n# 1 swxY w Y   Œ��ŒQdS )z|Check that an informative error is raised when the value of a parameter does not
    have an appropriate type or value.
    Úno_validationr   r   z>Mismatch between _parameter_constraints and the parameters of z%.
Consider the unexpected parameters z% and expected but missing parameters ú
ÚBadTyper   c              3   ó`   K  — | ])}t          |t          ¦  «        o|j        t          k    V — Œ*d S ©N)Ú
isinstancer   Útyper   ©r   Ú
constraints     r   ú	<genexpr>z3_check_function_param_validation.<locals>.<genexpr>N   sL   è è € ð 
ð 
àõ �z¥8Ñ,Ô,ÐL°´ÅHÒ1Lð
ð 
ð 
ð 
ð 
ð 
r   c              3   ó`   K  — | ])}t          |t          ¦  «        o|j        t          k    V — Œ*d S r0   )r1   r   r2   r   r3   s     r   r5   z3_check_function_param_validation.<locals>.<genexpr>Q   sL   è è € ð 
ð 
àõ �z¥8Ñ,Ô,ÐH°´ÅDÒ1Hð
ð 
ð 
ð 
ð 
ð 
r   zThe constraint for parameter z of zc can't have a mix of intervals of Integral and Real types. Use the type RealNotInt instead of Real.zThe 'z' parameter of z must be .* Got .* instead.z@ does not raise an informative error message when the parameter zc does not have a valid type. If any Python type is valid, the constraint should be 'no_validation'.)ÚmatchNc                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )r   r3   s     r   r   z4_check_function_param_validation.<locals>.<listcomp>m   s    € ÐQÐQÐQ°z• zÑ2Ô2ÐQÐQÐQr   a   does not have a valid value.
Constraints should be disjoint. For instance [StrOptions({'a_string'}), str] is not an acceptable set of constraint because generating an invalid string for the first constraint will always produce a valid string for the second constraint.)r
   r   ÚkeysÚsetr2   ÚanyÚ
ValueErrorÚpytestÚraisesr   Úfailr	   ÚNotImplementedError)r&   r$   r(   r)   Úparameter_constraintsÚvalid_required_paramsÚ
param_nameÚvalidation_paramsÚunexpected_paramsÚmissing_paramsÚerr_msgÚparam_with_bad_typeÚconstraintsr7   r4   Ú	bad_values                   r   Ú _check_function_param_validationrK   '   s  € ð ÐØ%ð ð ˆ
Ø  Ô,°Ò?Ð?Ø01Ð! *Ñ-Ð-å0DÝÐ 5°jÔ AÀ!Ô DÑEÔEñ1ô 1Ð! *Ñ-Ð-ð
 ð 	CØ1×6Ò6Ñ8Ô8ÐÝÐ 1Ñ2Ô2µS¸Ñ5EÔ5EÑEÐÝ˜[Ñ)Ô)­CÐ0AÑ,BÔ,BÑBˆðCØðCð CØARðCð Cà0>ðCð Cð Cð 	õ
 Ð$Ñ%Ô%­¨[Ñ)9Ô)9Ò9Ð9Ð9¸7Ñ9Ô9Ð9ð 2�$˜y¨"¨bÑ1Ô1Ñ3Ô3Ðà!ð ;%ñ ;%ˆ
Ø+¨JÔ7ˆà˜/Ò)Ð)àõ ð 
ð 
à)ð
ñ 
ô 
ñ 
ô 
ð 	õ ð 
ð 
à)ð
ñ 
ô 
ñ 
ô 
ð	õ ð/°
ð /ð /À	ð /ð /ð /ñô ð ð W�ZÐVÐV°	ÐVÐVÐVð 	ð
 ð Bð BØ#ðBð Bð Bð 	õ Œ]Õ0¸Ð>Ñ>Ô>ð 	!ð 	!ØˆDÐNÐNÐMÐ+ÐM¨ZÐ9LÐMÐMÐNÐNÐNÝŒK˜Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð RÐQÀ[ÐQÑQÔQˆà%ð 	%ð 	%ˆJðÝ6°zÑBÔB�	�	øÝ&ð ð ð Ø�ðøøøð ð ð Ø'ðð ð ð õ ”Õ4¸EÐBÑBÔBð %ð %Ø�ÐHÐHÐGÐ/ÐG°¸YÐGÐGÐHÐHÐHÝ”˜GÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %øñ!	%ðS;%ð ;%s6   Å0#FÆF#	Æ&F#	Æ;GÇ
GÇGÇ>#H-È-H1È4H1)Ëz%sklearn.calibration.calibration_curvez%sklearn.cluster.cluster_optics_dbscanz$sklearn.cluster.compute_optics_graphz"sklearn.cluster.estimate_bandwidthzsklearn.cluster.kmeans_plusplusz!sklearn.cluster.cluster_optics_xizsklearn.cluster.ward_treez'sklearn.covariance.empirical_covariancez(sklearn.covariance.ledoit_wolf_shrinkagez!sklearn.covariance.log_likelihoodz$sklearn.covariance.shrunk_covariancez sklearn.datasets.clear_data_homez#sklearn.datasets.dump_svmlight_filez#sklearn.datasets.fetch_20newsgroupsz.sklearn.datasets.fetch_20newsgroups_vectorizedz)sklearn.datasets.fetch_california_housingzsklearn.datasets.fetch_covtypezsklearn.datasets.fetch_kddcup99z sklearn.datasets.fetch_lfw_pairsz!sklearn.datasets.fetch_lfw_peoplez%sklearn.datasets.fetch_olivetti_faceszsklearn.datasets.fetch_rcv1zsklearn.datasets.fetch_openmlz,sklearn.datasets.fetch_species_distributionszsklearn.datasets.get_data_homez#sklearn.datasets.load_breast_cancerzsklearn.datasets.load_diabeteszsklearn.datasets.load_digitszsklearn.datasets.load_fileszsklearn.datasets.load_iriszsklearn.datasets.load_linnerudz"sklearn.datasets.load_sample_imagez#sklearn.datasets.load_svmlight_filez$sklearn.datasets.load_svmlight_fileszsklearn.datasets.load_winez sklearn.datasets.make_biclusterszsklearn.datasets.make_blobsz"sklearn.datasets.make_checkerboardzsklearn.datasets.make_circlesz$sklearn.datasets.make_classificationzsklearn.datasets.make_friedman1zsklearn.datasets.make_friedman2zsklearn.datasets.make_friedman3z(sklearn.datasets.make_gaussian_quantilesz!sklearn.datasets.make_hastie_10_2z%sklearn.datasets.make_low_rank_matrixzsklearn.datasets.make_moonsz/sklearn.datasets.make_multilabel_classificationz sklearn.datasets.make_regressionzsklearn.datasets.make_s_curvez)sklearn.datasets.make_sparse_coded_signalz'sklearn.datasets.make_sparse_spd_matrixz)sklearn.datasets.make_sparse_uncorrelatedz sklearn.datasets.make_spd_matrixz sklearn.datasets.make_swiss_rollz#sklearn.decomposition.sparse_encodez(sklearn.feature_extraction.grid_to_graphz'sklearn.feature_extraction.img_to_graphz3sklearn.feature_extraction.image.extract_patches_2dz<sklearn.feature_extraction.image.reconstruct_from_patches_2dzsklearn.feature_selection.chi2z#sklearn.feature_selection.f_classifz&sklearn.feature_selection.f_regressionz-sklearn.feature_selection.mutual_info_classifz0sklearn.feature_selection.mutual_info_regressionz&sklearn.feature_selection.r_regressionz%sklearn.inspection.partial_dependencez)sklearn.inspection.permutation_importancez!sklearn.isotonic.check_increasingz$sklearn.isotonic.isotonic_regressionzsklearn.linear_model.enet_pathzsklearn.linear_model.lars_pathz#sklearn.linear_model.lars_path_gramzsklearn.linear_model.lasso_pathz"sklearn.linear_model.orthogonal_mpz'sklearn.linear_model.orthogonal_mp_gramz%sklearn.linear_model.ridge_regressionz)sklearn.manifold.locally_linear_embeddingzsklearn.manifold.smacofz#sklearn.manifold.spectral_embeddingz sklearn.manifold.trustworthinesszsklearn.metrics.accuracy_scorezsklearn.metrics.aucz'sklearn.metrics.average_precision_scorez'sklearn.metrics.balanced_accuracy_scorez sklearn.metrics.brier_score_lossz'sklearn.metrics.calinski_harabasz_scorezsklearn.metrics.check_scoringz"sklearn.metrics.completeness_scorez'sklearn.metrics.class_likelihood_ratiosz%sklearn.metrics.classification_reportz2sklearn.metrics.cluster.adjusted_mutual_info_scorez*sklearn.metrics.cluster.contingency_matrixz-sklearn.metrics.cluster.fowlkes_mallows_scorez:sklearn.metrics.cluster.homogeneity_completeness_v_measurez4sklearn.metrics.cluster.normalized_mutual_info_scorez*sklearn.metrics.cluster.silhouette_samplesz(sklearn.metrics.cluster.silhouette_scorez!sklearn.metrics.cohen_kappa_scorez sklearn.metrics.confusion_matrixz.sklearn.metrics.confusion_matrix_at_thresholdszsklearn.metrics.consensus_scorezsklearn.metrics.coverage_errorz'sklearn.metrics.d2_absolute_error_scorezsklearn.metrics.d2_brier_scorez!sklearn.metrics.d2_log_loss_scorez sklearn.metrics.d2_pinball_scorez sklearn.metrics.d2_tweedie_scorez$sklearn.metrics.davies_bouldin_scorezsklearn.metrics.dcg_scorezsklearn.metrics.det_curvez(sklearn.metrics.explained_variance_scorezsklearn.metrics.f1_scorezsklearn.metrics.fbeta_scorezsklearn.metrics.get_scorerzsklearn.metrics.hamming_losszsklearn.metrics.hinge_lossz!sklearn.metrics.homogeneity_scorezsklearn.metrics.jaccard_scorez5sklearn.metrics.label_ranking_average_precision_scorez"sklearn.metrics.label_ranking_losszsklearn.metrics.log_losszsklearn.metrics.make_scorerz!sklearn.metrics.matthews_corrcoefzsklearn.metrics.max_errorz#sklearn.metrics.mean_absolute_errorz.sklearn.metrics.mean_absolute_percentage_errorz#sklearn.metrics.mean_gamma_deviancez!sklearn.metrics.mean_pinball_lossz%sklearn.metrics.mean_poisson_deviancez"sklearn.metrics.mean_squared_errorz&sklearn.metrics.mean_squared_log_errorz%sklearn.metrics.mean_tweedie_deviancez%sklearn.metrics.median_absolute_errorz$sklearn.metrics.metric_at_thresholdsz+sklearn.metrics.multilabel_confusion_matrixz!sklearn.metrics.mutual_info_scorezsklearn.metrics.ndcg_scorez%sklearn.metrics.pair_confusion_matrixz#sklearn.metrics.adjusted_rand_scorez-sklearn.metrics.pairwise.additive_chi2_kernelz$sklearn.metrics.pairwise.chi2_kernelz)sklearn.metrics.pairwise.cosine_distancesz*sklearn.metrics.pairwise.cosine_similarityz,sklearn.metrics.pairwise.euclidean_distancesz,sklearn.metrics.pairwise.haversine_distancesz)sklearn.metrics.pairwise.laplacian_kernelz&sklearn.metrics.pairwise.linear_kernelz,sklearn.metrics.pairwise.manhattan_distancesz0sklearn.metrics.pairwise.nan_euclidean_distancesz0sklearn.metrics.pairwise.paired_cosine_distancesz)sklearn.metrics.pairwise.paired_distancesz3sklearn.metrics.pairwise.paired_euclidean_distancesz3sklearn.metrics.pairwise.paired_manhattan_distancesz6sklearn.metrics.pairwise.pairwise_distances_argmin_minz)sklearn.metrics.pairwise.pairwise_kernelsz*sklearn.metrics.pairwise.polynomial_kernelz#sklearn.metrics.pairwise.rbf_kernelz'sklearn.metrics.pairwise.sigmoid_kernelz"sklearn.metrics.pairwise_distancesz)sklearn.metrics.pairwise_distances_argminz*sklearn.metrics.pairwise_distances_chunkedz&sklearn.metrics.precision_recall_curvez/sklearn.metrics.precision_recall_fscore_supportzsklearn.metrics.precision_scorezsklearn.metrics.r2_scorezsklearn.metrics.rand_scorezsklearn.metrics.recall_scorezsklearn.metrics.roc_auc_scorezsklearn.metrics.roc_curvez'sklearn.metrics.root_mean_squared_errorz+sklearn.metrics.root_mean_squared_log_errorz$sklearn.metrics.top_k_accuracy_scorezsklearn.metrics.v_measure_scorezsklearn.metrics.zero_one_lossz)sklearn.model_selection.cross_val_predictz'sklearn.model_selection.cross_val_scorez&sklearn.model_selection.cross_validatez&sklearn.model_selection.learning_curvez.sklearn.model_selection.permutation_test_scorez(sklearn.model_selection.train_test_splitz(sklearn.model_selection.validation_curvez"sklearn.neighbors.kneighbors_graphz(sklearn.neighbors.radius_neighbors_graphz*sklearn.neighbors.sort_graph_by_row_valuesz'sklearn.preprocessing.add_dummy_featurezsklearn.preprocessing.binarizez$sklearn.preprocessing.label_binarizezsklearn.preprocessing.normalizezsklearn.preprocessing.scalez7sklearn.random_projection.johnson_lindenstrauss_min_dimzsklearn.svm.l1_min_czsklearn.tree.export_graphvizzsklearn.tree.export_textzsklearn.tree.plot_treezsklearn.utils.gen_batcheszsklearn.utils.gen_even_sliceszsklearn.utils.resamplezsklearn.utils.safe_maskz$sklearn.utils.extmath.randomized_svdz/sklearn.utils.class_weight.compute_class_weightz0sklearn.utils.class_weight.compute_sample_weightz6sklearn.utils.graph.single_source_shortest_path_lengthr"   c                 ót   — t          | ¦  «        \  }}}}t          |d¦  «        }t          |||||¦  «         dS )z]Check param validation for public functions that are not wrappers around
    estimators.
    Ú_skl_parameter_constraintsN)r*   r   rK   )r"   r&   r$   r(   r)   rA   s         r   Útest_function_param_validationrN   S  sT   € õ
 5CÀ;Ñ4OÔ4OÑ1€Dˆ)�[ /å# DÐ*FÑGÔGÐå$Øˆi˜ oÐ7Lñô ð ð ð r   ))z$sklearn.cluster.affinity_propagationz#sklearn.cluster.AffinityPropagation)zsklearn.cluster.dbscanzsklearn.cluster.DBSCAN)zsklearn.cluster.k_meanszsklearn.cluster.KMeans)zsklearn.cluster.mean_shiftzsklearn.cluster.MeanShift)z#sklearn.cluster.spectral_clusteringz"sklearn.cluster.SpectralClustering)z"sklearn.covariance.graphical_lassoz!sklearn.covariance.GraphicalLasso)zsklearn.covariance.ledoit_wolfzsklearn.covariance.LedoitWolf)zsklearn.covariance.oaszsklearn.covariance.OAS)z#sklearn.decomposition.dict_learningz(sklearn.decomposition.DictionaryLearning)z*sklearn.decomposition.dict_learning_onlinez1sklearn.decomposition.MiniBatchDictionaryLearning)zsklearn.decomposition.fasticazsklearn.decomposition.FastICA)z0sklearn.decomposition.non_negative_factorizationzsklearn.decomposition.NMF)z"sklearn.preprocessing.maxabs_scalez"sklearn.preprocessing.MaxAbsScaler)z"sklearn.preprocessing.minmax_scalez"sklearn.preprocessing.MinMaxScaler)z%sklearn.preprocessing.power_transformz&sklearn.preprocessing.PowerTransformer)z(sklearn.preprocessing.quantile_transformz)sklearn.preprocessing.QuantileTransformer)z"sklearn.preprocessing.robust_scalez"sklearn.preprocessing.RobustScalerzfunc_module, class_modulec                 óR  ‡— t          | ¦  «        \  }}Š}|                     dd¦  «        \  }}t          |¦  «        }t          ||¦  «        }t          |d¦  «        }	t          |d¦  «        }
i |
¥|	¥}ˆfd„|                     ¦   «         D ¦   «         }t          ||‰||¦  «         dS )zYCheck param validation for public functions that are wrappers around
    estimators.
    r   r   rM   Ú_parameter_constraintsc                 ó$   •— i | ]\  }}|‰v ¯	||“ŒS r   r   )r   ÚkÚvr(   s      €r   ú
<dictcomp>z7test_class_wrapper_param_validation.<locals>.<dictcomp>�  s0   ø€ ð ð ð Ù��A¸!¸{Ð:JÐ:Jˆˆ1Ð:JÐ:JÐ:Jr   N)r*   r   r   r   ÚitemsrK   )r"   Úclass_moduler&   r$   r)   r#   Ú
class_namer%   ÚklassÚparameter_constraints_funcÚparameter_constraints_classrA   r(   s               @r   Ú#test_class_wrapper_param_validationr[   |  së   ø€ õ 5CÀ;Ñ4OÔ4OÑ1€Dˆ)�[ /à*×1Ò1°#°qÑ9Ô9Ñ€K�Ý˜;Ñ'Ô'€FÝ�F˜JÑ'Ô'€Eå!(¨Ð/KÑ!LÔ!LÐÝ")¨%Ð1IÑ"JÔ"JÐðØ
%ðà
$ðÐðð ð ð Ø.×4Ò4Ñ6Ô6ðñ ô Ðõ %Øˆi˜ oÐ7Lñô ð ð ð r   )Ú	importlibr   Úinspectr   Únumbersr   r   r=   Úsklearn.utils._param_validationr   r   r	   r
   r   r*   rK   ÚPARAM_VALIDATION_FUNCTION_LISTÚmarkÚparametrizerN   Ú#PARAM_VALIDATION_CLASS_WRAPPER_LISTr[   r   r   r   ú<module>rd      sJ  ðØ #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "à €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð9ð 9ð 9ð.Z%ð Z%ð Z%ðzL"ð L"ð L"Ð ð^ „×Ò˜Ð(FÑGÔGð
ð 
ñ HÔGð
ð'ð 'ð 'Ð #ð6 „×ÒØÐ!Dñô ðð ñô ðð ð r   