
    Wh-              
           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 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 d dlmZ d dlmZ d d	lmZ d d
lmZmZmZ d dlmZ d dlmZm Z   ejB                         5   ejD                  de#       ejH                  jK                  e
jL                        gZ' e( ede'      D   cg c]    e) fddD              s d    c}       Z*ddd       g dZ+g dZ,d Z-d Z.d Z/d Z0e	jb                  je                  d      e	jb                  jg                  d e             d               Z4d Z5yc c} w # 1 sw Y   kxY w)    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   ,   K   | ]  }|d    v   yw)   N ).0substrpckgs     a/var/www/html/jupyter_env/lib/python3.12/site-packages/sklearn/tests/test_docstring_parameters.py	<genexpr>r   /   s      &,$q'!s   )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                  &   t        j                  dd       ddlm}  g }t        D ]  }|j                  d      r|dk(  rt        j                  d	      5  t        j                  |      }d d d        t        j                  t        j                        }|D cg c]#  }|d
   j                  j                  d      s"|% }}|D ]8  \  }}g }|t        v s|j                  d      r#t        j                   |      r9t        j                  d	      5 }| j#                  |      }	d d d        t%              rt'        d|d|d|d         t)        |j*                        r|t-        |j.                  	      z  }|	j0                  D ]k  }
t3        ||
      }t)        |      rd }|
t4        v r5t7        |      }d|j8                  v r|j8                  d   j:                  dg}t-        ||      }||z  }m ||z  }; t        j                  |t        j<                        }|D cg c]  }|d
   j                  |k(  s| }}|D ]l  \  }}|j                  d      r|dk(  r|j                  d      r/t?        |      tA        fdt        D              rSt)        |      r_|t-        |      z  }n  djC                  |      }t%        |      dkD  rtE        d|z         y # 1 sw Y   xY wc c}w # 1 sw Y   xY wc c}w )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   &   K   | ]  }|v  
 y w)Nr   )r   dname_s     r   r   z,test_docstring_parameters.<locals>.<genexpr>   s     >aqEz>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_parametersrd   I   s    H
 #I <>==%(($$D1 	3,,T2F	3$$VW__=")U3SV->->-I-I)-T3UU! !	(JE3N**e.>.>s.C!!#&((5 / ))#./1v"=@$!M 
 ckk*8tLLN#|| ) k2!&)# "88#F+Ccnn,1D1L1L1T(+u3F<P&() 'IC!	(F &&vw/A/AB	"+HBr!u/?/?4/GRH	H$ 
	>KE4$'DMM',B"4(E>+=>>~H 7==	
	>e<>| ))I
C
9~1C788 q	3 	3 V/ /> Is0   K/#K<K<L/LL/K9	Lc                 ,     | t               dddgi      S )NCg?r   r   )SearchCVs    r   _construct_searchcv_instancerh      s    &(3a/::    c                     | j                   dk(  r | ddddgfg      S | j                   dk(  r | dt               fg	      S | j                   d
k(  r | dt               fg      S y )NColumnTransformertransformerpassthroughr   r   )transformersPipelineclf)stepsFeatureUnion)transformer_list)__name__r	   r
   )	Estimators    r   $_construct_compose_pipeline_instancerv      sy    00}q!f'M&NOO			z	)(:(< =>??			~	-M;N;P+Q*RSS 
.ri   c                 |    t        j                  g dg dg dg dg dgt         j                        } | |      S )N)r   r   r   )rx      )r   r   r   )r   r   r   )r   ry   r   )dtype)
dictionary)nparrayfloat64)ru   r{   s     r   _construct_sparse_coderr      s2    	KIyAjjJ 
++ri   z-ignore::sklearn.exceptions.ConvergenceWarningzname, Estimatorc                 *	   t        j                  d       ddlm} |j	                  |      }|d   }|j
                  dv rt        |      }n|j
                  dv rt        |      }np|j
                  dk(  rt        |      }nU|j
                  dk(  r2t        d	d
d      \  }} |t               j                  ||            }nt        t        |            }|j
                  dk(  r|j                  d       n|j
                  dk(  r|j                  d       n|j
                  dk(  s|j
                  j                  d      r|j                  d       n|j
                  dv r|j                  d       ne|j
                  dk(  r|j                  d       nC|j
                  dk(  r|j                  d       n!|j
                  dk(  r|j                  d       d|j!                         v r3|j                  d       |j
                  dk(  r|j                  d        d!|j!                         v r|j                  d"       i }|j
                  j#                  d#      r/|j
                  d$v rg d%}n|j
                  d&k(  r
ddd'd(dd)g}d }n+t        d	d(ddd*      \  }}t%        ||      }t'        ||      }|j)                         j*                  j,                  r|j                  |       n|j)                         j*                  j.                  r%|j                  t0        j2                  ||f          n\|j)                         j4                  j6                  r&|j                  t0        j8                  d+f   |       n|j                  |       |D ]q  }	|	j:                  |v rd,j=                  |	j>                        jA                         }
d-|
v r@tC        tD        .      5  tG        ||	j:                        sJ 	 d d d        s tI        |      }|D 	cg c]  }	|	j:                   }}	tK        |      jM                  |      }tK        |      jM                  |      }|rtO        d/|j
                   d0|       y # 1 sw Y   xY wc c}	w )1Nr&   r   r(   
Attributes)HalvingRandomSearchCVRandomizedSearchCVHalvingGridSearchCVGridSearchCV)rk   ro   rr   SparseCoderFrozenEstimator      )	n_samples
n_featuresrandom_stateSelectKBestry   )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: )(r4   r5   r&   r)   rC   rt   rh   rv   r   r   r	   r   nextr   
set_paramsr@   
get_paramsr7   r   r   __sklearn_tags__target_tagsone_d_labelstwo_d_labelsr|   c_
input_tagsthree_d_arraynewaxisrR   rO   desclowerr   FutureWarninghasattr_get_all_fitted_attributesset
differencerP   )rR   ru   r)   doc
attributesestXr-   skipped_attributesattrr   fit_attrfit_attr_namesundocumented_attrss                 r   test_fit_docstring_attributesr      s4    
#"


Y
'C\"J   +95			   

 39=			}	,%i0			0	0"RAAN1*,00A67 '	23]*			0	0-			u	$	(:(:(E(Ee(LA&			   

 	A&			v	%!$			1	1'>?			u	$a  S^^%%"'NNCN())A& ""<0 "
 

A #331%q';<A"
1 &c1-%c1-
))66
					+	+	8	8ad					*	*	8	8"**c/"A&1 +99**xx		"((* d?m4 	+3		***	+ 	++ *#.H,67Ddii7N7X11.A/0;;<NO*9+=+=*>bAS@TU
 	
 	+ 	+ 8s   *RRR	c                 ,   t        | j                  j                               }t        j                         5  t        j
                  dt               t        | j                        D ]G  }t        | j                  |      }t        |t              s*	 t        | |       |j                  |       I 	 ddd       |D cg c](  }|j                  d      s|j                  d      r'|* c}S # t        t        f$ r Y w xY w# 1 sw Y   RxY wc c}w )zBGet all the fitted attributes of an estimator including propertieserrorr   Nr,   )list__dict__keysr8   r9   filterwarningsr   dir	__class__rI   
isinstancepropertyAttributeErrorappendr7   r@   )	estimatorr   rR   objr   s        r   r   r   2  s     I&&++-.H 
	 	 	" "-@	++, 	"D)--t4Cc8,	4( OOD!	""   M!1::c?1<<;LAMM	 #M2 " "  NsB   ADC0 D DD)D0D?DDDD)6r:   r<   osr8   r   pkgutilr   numpyr|   r4   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   r9   simplefilterr   r   dirname__file__sklearn_pathr   rN   r6   rA   rJ   rd   rh   rv   r   markr   parametrizer   r   )r   s   pr   <module>r      sY     	   !    0 4 5 ( N 
 5 X H(M2GGOOG$4$456L &ZlK	
 0V  G	
N	  L9^;T, KL*N,<=~
 > M~
BNM	
 s   9A	EE
EEE