
    -i-              
         ^  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  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  S SKJr  S SKJr  S S	KJr  S S
KJrJrJr  S SKJr  S SKJrJ r   \RB                  " 5          \RD                  " S\#5        \RH                  RK                  \
RL                  5      /r'\(" \" S\'S9 V ^ s/ s H!  m \)" U 4S jS 5       5      (       a  M  T S   PM#     sn 5      r*SSS5        / SQr+/ SQr,S r-S r.S r/S r0\	Rb                  Re                  S5      \	Rb                  Rg                  S\" 5       5      S 5       5       r4S r5gs  sn f ! , (       d  f       Np= f)    N)	signature)walk_packages)make_classification)enable_halving_search_cvenable_iterative_imputerLogisticRegression)FunctionTransformer)all_estimators)_construct_instances)_get_func_namecheck_docstring_parametersignore_warnings)_is_deprecated)_enforce_estimator_tags_X_enforce_estimator_tags_yignorezsklearn.)prefixpathc              3   2   >#    U  H  oTS    ;   v   M     g7f)   N ).0substrpckgs     Z/var/www/html/venv/lib/python3.13/site-packages/sklearn/tests/test_docstring_parameters.py	<genexpr>r   /   s      0Vf$q'!0Vs   )z._z.tests.zsklearn.externalsr   )z%sklearn.utils.deprecation.load_mlcompzsklearn.pipeline.make_pipelinezsklearn.pipeline.make_unionz%sklearn.utils.extmath.safe_sparse_dotHalfBinomialLoss)fitscorefit_predictfit_transformpartial_fitpredictc                    ^ [         R                  " SSS9  SSKJn   / n[         GH  nUR                  S5      (       a  M  US:X  a  M$  [        R                  " SS	9   [        R                  " U5      nS S S 5        [        R                  " W[        R                  5      nU Vs/ s H)  oUS
   R                  R                  S5      (       d  M'  UPM+     nnU GHY  u  pe/ nU[        ;   d  UR                  S5      (       a  M*  [        R                   " U5      (       a  MG  [        R                  " SS	9 nU R#                  U5      n	S S S 5        [%        W5      (       a  ['        SU< SU< SUS   < 35      e[)        UR*                  5      (       a  M  U[-        UR.                  W	5      -  nU	R0                   Hq  n
[3        XZ5      n[)        U5      (       a  M   S nU
[4        ;   a8  [7        U5      nSUR8                  ;   a  UR8                  S   R:                  c  S/n[-        XS9nX~-  nMs     X-  nGM\     [        R                  " U[        R<                  5      nU Vs/ s H  nUS
   R                  U:X  d  M  UPM     nnU H  u  nnUR                  S5      (       a  M  US:X  a  UR                  S5      (       a  M<  [?        U5      m[A        U4S j[         5       5      (       a  Mg  [)        U5      (       a  My  U[-        U5      -  nM     GM     SRC                  U5      n[%        U5      S:  a  [E        SU-   5      eg ! , (       d  f       GN= fs  snf ! , (       d  f       GN= fs  snf )Nnumpydocz+numpydoc is required to test the docstrings)reasonr   	docscrapez	.conftestzsklearn.utils.fixesT)recordr   sklearn_zError for __init__ of z in z:
y)r   configurationsetupc              3   ,   >#    U  H	  oT;   v   M     g 7f)Nr   )r   dname_s     r   r   ,test_docstring_parameters.<locals>.<genexpr>   s     >+=aEz+=s   
zDocstring Error:
)#pytestimportorskipr&   r)   PUBLIC_MODULESendswithwarningscatch_warnings	importlibimport_moduleinspect
getmembersisclass
__module__
startswith_DOCSTRING_IGNORES
isabstractClassDoclenRuntimeErrorr   __new__r   __init__methodsgetattr_METHODS_IGNORE_NONE_Yr   
parametersdefault
isfunctionr   anyjoinAssertionError)r)   	incorrectnamemoduleclassesclscnamethis_incorrectwcdocmethod_namemethodparam_ignoresigresult	functionsfnfnamefuncmsgr2   s                       @r   test_docstring_parametersre   I   s    H
 #I==%%(($$D1,,T2F 2$$VW__=")U'3V->->-I-I)-T3'U!JEN**e.>.>s.C.C!!#&&((5 ))#. 61vv"=@$!M 
 ckk**8tLLN#|| 2!&))# "88#F+Ccnn,1D1L1L1T(+u3FP(  , 'IC "F &&vw/A/AB	"+H)Br!u/?/?4/GR)	H$KE4$$'DMM',B,B"4(E>+=>>>~H H 7==	 %e | ))I
C
9~1C788 q 21 V 65> Is0   M%&MM4M M-;M-
M	
M*c                 ,    U " [        5       SSS/05      $ )NCg?r   r   )SearchCVs    r   _construct_searchcv_instanceri      s    &(3a/::    c                     U R                   S:X  a  U " SSSS/4/S9$ U R                   S:X  a  U " S[        5       4/S	9$ U R                   S
:X  a  U " S[        5       4/S9$ g )NColumnTransformertransformerpassthroughr   r   )transformersPipelineclf)stepsFeatureUnion)transformer_list)__name__r	   r
   )	Estimators    r   $_construct_compose_pipeline_instancerw      sy    00}q!f'M&NOO			z	)(:(< =>??			~	-M;N;P+Q*RSS 
.rj   c                 r    [         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/[         R                  S9nU " US9$ )N)r   r   r   )ry      )r   r   r   )r   r   r   )r   rz   r   )dtype)
dictionary)nparrayfloat64)rv   r|   s     r   _construct_sparse_coderr      s2    	KIyAjjJ 
++rj   z-ignore::sklearn.exceptions.ConvergenceWarningzname, Estimatorc                 d	   [         R                  " S5        SSKJn  UR	                  U5      nUS   nUR
                  S;   a  [        U5      nOUR
                  S;   a  [        U5      nOmUR
                  S:X  a  [        U5      nOQUR
                  S:X  a-  [        S	S
SS9u  pgU" [        5       R                  Xg5      5      nO[        [        U5      5      nUR
                  S:X  a  UR                  SS9  OUR
                  S:X  a  UR                  SS9  OUR
                  S:X  d   UR
                  R                  S5      (       a  UR                  SS9  OUR
                  S;   a  UR                  SS9  O_UR
                  S:X  a  UR                  SS9  O?UR
                  S:X  a  UR                  SS9  OUR
                  S:X  a  UR                  SS9  SUR!                  5       ;   a.  UR                  SS9  UR
                  S:X  a  UR                  S S9  S!UR!                  5       ;   a  UR                  SS"9  0 nUR
                  R#                  S#5      (       a2  UR
                  S$;   a  / S%QnOUR
                  S&:X  a
  SSS'.S(SS)./nS nO%[        S	S(SSSS*9u  pg[%        XW5      n['        XV5      nUR)                  5       R*                  R,                  (       a  UR                  U5        OUR)                  5       R*                  R.                  (       a$  UR                  [0        R2                  Xw4   5        OaUR)                  5       R4                  R6                  (       a&  UR                  W[0        R8                  S+4   U5        OUR                  WU5        U Hy  n	U	R:                  U;   a  M  S,R=                  U	R>                  5      RA                  5       n
S-U
;   a  MF  [C        [D        S.9   [G        XYR:                  5      (       d   e S S S 5        M{     [I        U5      nU V	s/ s H  oR:                  PM     nn	[K        U5      RM                  U5      n[K        U5      RM                  U5      nU(       a  [O        S/UR
                   S0U 35      eg ! , (       d  f       GM
  = fs  sn	f )1Nr&   r   r(   
Attributes)HalvingRandomSearchCVRandomizedSearchCVHalvingGridSearchCVGridSearchCV)rl   rp   rs   SparseCoderFrozenEstimator      )	n_samples
n_featuresrandom_stateSelectKBestrz   )kDummyClassifier
stratified)strategyCCAPLSr   )n_components)GaussianRandomProjectionSparseRandomProjectionTSNE)
perplexityKBinsDiscretizeraveraged_inverted_cdf)quantile_methodMDS)n_initmax_iter)r      r   )r   
Vectorizer)CountVectorizerHashingVectorizerTfidfVectorizer)zThis is the first document.z%This document is the second document.zAnd this is the third one.zIs this the first document?DictVectorizer)foobar   )r   baz)r   r   n_redundant	n_classesr   . zonly categoryzUndocumented attributes for z: )(r5   r6   r&   r)   rD   ru   ri   rw   r   r   r	   r   nextr   
set_paramsrA   
get_paramsr8   r   r   __sklearn_tags__target_tagsone_d_labelstwo_d_labelsr}   c_
input_tagsthree_d_arraynewaxisrS   rP   desclowerr   FutureWarninghasattr_get_all_fitted_attributesset
differencerQ   )rS   rv   r)   doc
attributesestXr-   skipped_attributesattrr   fit_attrfit_attr_namesundocumented_attrss                 r   test_fit_docstring_attributesr      s     
#"


Y
'C\"J   +95			   

 39=			}	,%i0			0	0"RAAN*,0067 '	23]*			0	0-			u	$	(:(:(E(Ee(L(LA&			   

 	A&			v	%!$			1	1'>?			u	$a  S^^%%"'NNCN())A& ""<00 "
 

A #331%q';<A"
 &c-%c-
))66
					+	+	8	8ad					*	*	8	8"**c/"A&199**xx		"((* d?m43		**** 54  *#.H,67JDiiJN7X11.A/0;;<NO*9+=+=*>bAS@TU
 	
  54 8s   3R,R-
R*	c                 `   [        U R                  R                  5       5      n[        R                  " 5          [        R
                  " S[        S9  [        U R                  5       HM  n[        U R                  U5      n[        U[        5      (       d  M0   [        X5        UR                  U5        MO     SSS5        U Vs/ s H4  oDR                  S5      (       d  M  UR                  S5      (       a  M2  UPM6     sn$ ! [        [        4 a     M  f = f! , (       d  f       Ng= fs  snf )zBGet all the fitted attributes of an estimator including propertieserrorr   Nr,   )list__dict__keysr9   r:   filterwarningsr   dir	__class__rJ   
isinstancepropertyAttributeErrorappendr8   rA   )	estimatorr   rS   objr   s        r   r   r   2  s     I&&++-.H 
	 	 	"-@	++,D)--t4Cc8,,	( OOD! - 
#   Mx!::c?A1<<;LAxMM	 #M2  
#	"  NsB   ADD$DD+"D+:D+DDDD
D()6r;   r=   osr9   r   pkgutilr   numpyr}   r5   r+   sklearn.datasetsr   sklearn.experimentalr   r   sklearn.linear_modelr	   sklearn.preprocessingr
   sklearn.utilsr   -sklearn.utils._test_common.instance_generatorr   sklearn.utils._testingr   r   r   sklearn.utils.deprecationr   sklearn.utils.estimator_checksr   r   r:   simplefilterr   r   dirname__file__sklearn_pathr   rO   r7   rB   rK   re   ri   rw   r   markr   parametrizer   r   )r   s   pr   <module>r      sU     	   !    0 4 5 ( N 
 5 (M2GGOOG$4$456L &ZlK	
K 0V  DGK	
N	   L9^;T, KL*N,<=~
 > M~
BNM	
 s%   9AE?E
	E
'EE
E&