
    Ug0.                        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mZmZ d d
lmZ d dlmZmZmZ d dl m!Z!m"Z"m#Z#  ej$                    5   ej%        de&           ej'        (                    e
j)                  gZ* e+d  ede*          D                       Z,ddd           n# 1 swxY w Y   g dZ-g dZ.e	j/        0                    d          e	j/        0                    d          e	j/        1                    e!d          d                                     Z2d Z3d Z4d Z5 ee
j6        j7                  e	j/        0                    d          e	j/        8                    d e                      d                                     Z9d Z:dS )     N)	signature)walk_packages)make_classification)enable_halving_search_cvenable_iterative_imputerLogisticRegression)FunctionTransformer)all_estimators)_get_func_namecheck_docstring_parametersignore_warnings)_is_deprecated)_construct_instance_enforce_estimator_tags_X_enforce_estimator_tags_y)_IS_PYPYparse_version
sp_versionignorec                 F    g | ]}d |d         v d|d         v |d         S )z._   z.tests. ).0pckgs     f/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/tests/test_docstring_parameters.py
<listcomp>r   .   sA     	
 	
 	
DGOOyDG';'; G';';';    zsklearn.)prefixpath)z%sklearn.utils.deprecation.load_mlcompzsklearn.pipeline.make_pipelinezsklearn.pipeline.make_unionz%sklearn.utils.extmath.safe_sparse_dotzsklearn.utils._joblibHalfBinomialLoss)fitscorefit_predictfit_transformpartial_fitpredictzignore::FutureWarningzignore::DeprecationWarningztest segfaults on PyPyreasonc                     t          j        dd           ddlm}  g }t          D ]                    d          rdk    r t          j        d	          5  t          j	                  }d d d            n# 1 swxY w Y   t          j        |t          j                  }d
 |D             }|D ]U\  }}g }|t          v s|                    d          r't          j        |          r<t          j        d	          5 }|                     |          }d d d            n# 1 swxY w Y   t#          |          rt%          d|dd|d                   t'          |j                  r|t+          |j        |          z  }|j        D ]p}	t1          ||	          }
t'          |
          r"d }|	t2          v r-t5          |
          }d|j        v r|j        d         j        dg}t+          |
|          }||z  }q||z  }Wt          j        |t          j                  }fd|D             }|D ]\  }}|                    d          r|dk    r                    d          r7t=          |          t?          fdt          D                       s!t'          |          s|t+          |          z  }d                     |          }t#          |          dk    rtC          d|z             d S )Nnumpydocz+numpydoc is required to test the docstringsr(   r   	docscrapez	.conftestzsklearn.utils.fixesT)recordc                 R    g | ]$}|d          j                             d          "|%S )r   sklearn)
__module__
startswith)r   clss     r   r   z-test_docstring_parameters.<locals>.<listcomp>g   s2    UUU3SV->-I-I)-T-TU3UUUr   _zError for __init__ of z in z:
y)r   c                 6    g | ]}|d          j         k    |S )r   )r1   )r   fnnames     r   r   z-test_docstring_parameters.<locals>.<listcomp>   s*    HHHBr!u/?4/G/GR/G/G/Gr   configurationsetupc              3       K   | ]}|v V  	d S )Nr   )r   dname_s     r   	<genexpr>z,test_docstring_parameters.<locals>.<genexpr>   s'      >>aqEz>>>>>>r   
zDocstring Error:
)"pytestimportorskipr+   r-   PUBLIC_MODULESendswithwarningscatch_warnings	importlibimport_moduleinspect
getmembersisclass_DOCSTRING_IGNORESr2   
isabstractClassDoclenRuntimeErrorr   __new__r   __init__methodsgetattr_METHODS_IGNORE_NONE_Yr   
parametersdefault
isfunctionr   anyjoinAssertionError)r-   	incorrectmoduleclassescnamer3   this_incorrectwcdocmethod_namemethodparam_ignoresigresult	functionsfnamefuncmsgr8   r=   s                     @@r   test_docstring_parametersrk   M   s    H   
 #"""""I <> <>==%% 	((($D111 	3 	3,T22F	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3$VW_==UU'UUU! !	( !	(JE3N***e.>.>s.C.C*!#&& (555 / ))#../ / / / / / / / / / / / / / /1vv "l=@SS$$$!M  
 ck** 8tLLLN#| ) ) k22!&)) # "888#F++Ccn,,1D1L1T(+u3F<PPP&('II&vw/ABB	HHHH)HHH	$ 
	> 
	>KE4$$ ''DMM',B,B'"4((E>>>>+=>>>>> >~H H > 7===	
	> ))I

C
9~~1C7888 s$   A>>B	B	D))D-0D-c                 :     | t                      dddgi          S )NCg?r   r   )SearchCVs    r   _construct_searchcv_instancero      s#    8&((3a/:::r   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 d S )NColumnTransformertransformerpassthroughr   r   )transformersPipelineclf)stepsFeatureUnion)transformer_list)__name__r	   r
   )	Estimators    r   $_construct_compose_pipeline_instancer|      s    000y}q!f'M&NOOOO		z	)	)y(:(<(< =>????		~	-	-yM;N;P;P+Q*RSSSS 
.	-r   c                 x    t          j        g dg dg dg dg dgt           j                  } | |          S )N)r   r   r   )r~      )r   r   r   )r   r   r   )r   r   r   )dtype)
dictionary)nparrayfloat64)r{   r   s     r   _construct_sparse_coderr      sT    	KKKIIIyyyAj  J 9
++++r   categoryzignore:The SAMME.R algorithmzname, Estimatorc                    t          j        d           ddlm} |                    |          }|d         }|j        dv rt          |          }nC|j        dv rt          |          }n*|j        dk    rt          |          }nt          |          }|j        dk    r|
                    d	
           n|j        dk    r|
                    d           n}|j        dk    s|j                            d          r|
                    d           nA|j        dv r|
                    d	           n!|j        dk    r|
                    d	           |j        dv r|
                    d           |j        dk    r2t          t          d          k    rdnd}|
                    |           d|                                v r7|
                    d	           |j        dk    r|
                    d           d|                                v r|
                    d            i }|j                            d!          r&|j        d"v rg d#}n|j        d$k    r
dd	d%d&dd'g}d }	n7t!          d(d&dd	d	)          \  }}	t#          ||	          }	t%          ||          }d*|                                d+         v r|                    |	           nd,|                                d+         v r(|                    t*          j        |	|	f                    n[d-|                                d+         v r)|                    |t*          j        d.f         |	           n|                    ||	           |D ]}
|
j        |v rd/                    |
j                                                  }d0|v r=t9          t:          1          5  t=          ||
j                  sJ 	 d d d            n# 1 swxY w Y   t?          |          }d2 |D             }tA          |          !                    |          }tA          |          !                    |          }|rtE          d3|j         d4|           d S )5Nr+   r   r,   
Attributes)HalvingRandomSearchCVRandomizedSearchCVHalvingGridSearchCVGridSearchCV)rq   ru   rx   SparseCoderSelectKBestr   )kDummyClassifier
stratified)strategyCCAPLSr   )n_components)GaussianRandomProjectionSparseRandomProjectionTSNE)
perplexity)NMFMiniBatchNMFautoQuantileRegressorz1.6.0highszinterior-point)solvermax_iter)r      random_state)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   )	n_samples
n_featuresn_redundant	n_classesr   1dlabelsX_types2dlabels3darray. zonly r   c                     g | ]	}|j         
S r   )r8   )r   attrs     r   r   z1test_fit_docstring_attributes.<locals>.<listcomp>.  s    777Ddi777r   zUndocumented attributes for z: )#r@   rA   r+   r-   rM   rz   ro   r|   r   r   
set_paramsr2   r   r   
get_paramsrC   r   r   r   	_get_tagsr"   r   c_newaxisr8   rY   desclowerr   FutureWarninghasattr_get_all_fitted_attributesset
differencerZ   )r8   r{   r-   doc
attributesestr   skipped_attributesXr5   r   r   fit_attrfit_attr_namesundocumented_attrss                  r   test_fit_docstring_attributesr      s;    
###""""""


Y
'
'C\"J    +955		   
 

 39==		}	,	,%i00!),,]**		0	0	0----		u	$	$	(:(E(Ee(L(L	$A&&&&		   
 

 	A&&&&		v	%	%!$$$ 444F+++000&-*@*@@@FVf%%% S^^%%%%"""''NNCN((())))A&&& ""<00 . "
 
 

  AA #3331%%q';';<A"
 
 
1 &c1--%c1--S]]__Y///



	s}}y1	1	1ad	cmmooi0	0	0"*c/"A&&&&1 + +9***xx	""((** d??m444 	+ 	+3	******	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ *#..H77J777NX11.AA/00;;<NOO 
U9+=UUASUU
 
 	

 
s   O--O1	4O1	c                    t          | j                                                  }t          j                    5  t          j        dt                     t          | j                  D ]k}t          | j        |          }t          |t                    s-	 t          | |           n# t          t          f$ r Y Rw xY w|                    |           l	 ddd           n# 1 swxY w Y   d |D             S )zBGet all the fitted attributes of an estimator including propertieserrorr   Nc                 f    g | ].}|                     d           |                    d           ,|/S )r4   )rC   r2   )r   r   s     r   r   z._get_all_fitted_attributes.<locals>.<listcomp>M  s8    MMM!1::c??M1<<;L;LMAMMMr   )list__dict__keysrD   rE   filterwarningsr   dir	__class__rS   
isinstancepropertyAttributeErrorappend)	estimatorr   r8   objs       r   r   r   7  sK    I&++--..H 
	 	"	" " "-@@@@	+,, 	" 	"D)-t44Cc8,, 	4(((("M2   OOD!!!!	"" " " " " " " " " " " " " " "  NMxMMMMs6   AC#B)(C#)B=:C#<B==C##C'*C');rF   rH   osrD   r   pkgutilr   numpyr   r@   r0   sklearn.datasetsr   sklearn.experimentalr   r   sklearn.linear_modelr	   sklearn.preprocessingr
   sklearn.utilsr   sklearn.utils._testingr   r   r   sklearn.utils.deprecationr   sklearn.utils.estimator_checksr   r   r   sklearn.utils.fixesr   r   r   rE   simplefilterr   r    dirname__file__sklearn_pathr   rB   rK   rT   markr   skipifrk   ro   r|   r   
exceptionsConvergenceWarningparametrizer   r   r   r   r   <module>r      s  
      				        ! ! ! ! ! !       0 0 0 0 0 0        4 3 3 3 3 3 5 5 5 5 5 5 ( ( ( ( ( (         
 5 4 4 4 4 4         
 D C C C C C C C C C X 
 
H(M222GOOG$4556LS	
 	
%ZlKKK	
 	
 	
 N	
 
 
 
 
 
 
 
 
 
 
 
 
 
 
       344899H%=>>L9 L9 ?> :9 54L9^; ; ;T T T, , , ',?@@@ :;;*NN,<,<==y
 y
 >= <; A@
y
xN N N N Ns   <ACC!C