
     h1                     8   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m	Z	 d dlm
Z
 d dl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 d dlmZ d dlm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"Z" ej#                    5   ej$        de%           ej&        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,        -                    d          e"j,        -                    d          e"j,        .                    ed          d                                     Z/ ee%          d             Z0d  Z1d! Z2d" Z3e"j,        4                    d# e                      d$             Z5d% Z6dS )&    N)walk_packages)	signature)enable_iterative_imputer)enable_halving_search_cv)IS_PYPY)check_docstring_parameters)_get_func_name)ignore_warnings)all_estimators)_enforce_estimator_tags_y)_enforce_estimator_tags_X)_construct_instance)
sp_versionparse_version)_is_deprecated)make_classificationLogisticRegression)FunctionTransformerignorec                 F    g | ]}d |d         v d|d         v |d         S )z._   z.tests. ).0pckgs     c/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/sklearn/tests/test_docstring_parameters.py
<listcomp>r   +   sA     	
 	
 	
DGOOyDG';'; G';';';    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)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 ]c\  }}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'          |dd           }	t)          |	          r|	|t+          |j        |          z  }|j        D ]p}
t'          ||
          }t)          |          r"d }|
t0          v r-t3          |          }d|j        v r|j        d         j        dg}t+          ||          }||z  }q||z  }et          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tA          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>b   s2    UUU3SV->-I-I)-T-TU3UUUr   _zError for __init__ of z in z:
__init__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RuntimeErrorgetattrr   r   r5   methods_METHODS_IGNORE_NONE_Yr   
parametersdefault
isfunctionr	   anyjoinAssertionError)r-   	incorrectmoduleclassescnamer3   this_incorrectwcdoccls_initmethod_namemethodparam_ignoresigresult	functionsfnamefuncmsgr9   r>   s                      @@r   test_docstring_parametersrk   H   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   sJ55Hh'' Q%"<S\4"P"PP#| ) ) 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-categoryc                     t          t          j        d          D ]c\  } }}t          r	d|v sd|v rt	          j        |          }	 t          j        |          }n# t          $ r Y Lw xY wd|vsJ dd|z  f            dd S )Nr   )r    _svmlight_format_ioz feature_extraction._hashing_fast	z""%s" has tabs, please remove them zor add it to the ignore list)	r   r0   __path__r   rG   rH   rI   	getsourceIOError)importermodnameispkgmodsources        r   	test_tabsry      s     %2'2B:$V$V$V 
 
 '5 	!W,,1W<< %g..	&s++FF 	 	 	H	6!!!0*W4$
!!!!
 
s   A
A)(A)c                 :     | t                      dddgi          S )NCg?r   r   )SearchCVs    r   _construct_searchcv_instancer}      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   z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k    r|
                    d           |j        dk    r|
                    d           |j        dk    r|
                    d           |j        dv r|
                    d           |j        d v r|
                    d!"           |j        d#k    r2t          t          d$          k    rd%nd&}|
                    |'           |j        d(k    r|
                    d)           i }|j                            d*          r&|j        d+v rg d,}n|j        d-k    r
dd	d.d/dd0g}d }	n7t          d1d/dd	d	2          \  }}	t!          ||	          }	t#          ||          }d3|                                d4         v r|                    |	           nZd5|                                d4         v r(|                    t(          j        |	|	f                    n|                    ||	           |D ]}
|
j        |v rd6                    |
j                                                  }d7|v r=t5          t6          8          5  t9          ||
j                  sJ 	 d d d            n# 1 swxY w Y   t;          |          }d9 |D             }t=          |                              |          }t=          |                              |          }|rtA          d:|j         d;|           d S )<Nr+   r   r,   
Attributes)HalvingRandomSearchCVRandomizedSearchCVHalvingGridSearchCVGridSearchCV)r   r   r   SparseCoderSelectKBestr   )kDummyClassifier
stratified)strategyCCAPLSr   )n_components)GaussianRandomProjectionSparseRandomProjectionTSNE)
perplexitySequentialFeatureSelectorauto)n_features_to_selectFastICAzunit-variance)whitenMiniBatchDictionaryLearning   )
batch_size)KMeansMiniBatchKMeans)n_init)MultinomialNBComplementNBBernoulliNBCategoricalNBT)force_alphaQuantileRegressorz1.6.0highszinterior-point)solverMDS)normalized_stress
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_classesrandom_state1dlabelsX_types2dlabels zonly rl   c                     g | ]	}|j         
S r   )r9   )r   attrs     r   r   z1test_fit_docstring_attributes.<locals>.<listcomp>J  s    777Ddi777r   zUndocumented attributes for z: )!rA   rB   r+   r-   rN   r   r}   r   r   r   
set_paramsr2   r   r   rD   r   r   r   	_get_tagsr"   r   c_r9   rX   desclowerr
   FutureWarninghasattr_get_all_fitted_attributesset
differencerY   )r9   r   r-   doc
attributesestr   skipped_attributesXr6   r   r   fit_attrfit_attr_namesundocumented_attrss                  r   test_fit_docstring_attributesr      sH   

###""""""


Y
'
'C\"J    +955		   
 

 39==		}	,	,%i00!),,]**		0	0	0----		u	$	$	(:(E(Ee(L(L	$A&&&&		   
 

 	A&&&&		v	%	%!$$$ 888F333 Y&&o... :::!$$$ :::f%%%     	4(((000&-*@*@@@FVf%%% U""000 ""<00 . "
 
 

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



	s}}y1	1	1ad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O	O	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errorrl   Nc                 f    g | ].}|                     d           |                    d           ,|/S )r4   )rD   r2   )r   r   s     r   r   z._get_all_fitted_attributes.<locals>.<listcomp>i  s8    MMM!1::c??M1<<;L;LMAMMMr   )list__dict__keysrE   rF   filterwarningsr   dir	__class__rQ   
isinstancepropertyAttributeErrorappend)	estimatorr   r9   objs       r   r   r   S  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')7rI   rE   rG   pkgutilr   r   numpyr   sklearn.experimentalr   r   r0   sklearn.utilsr   sklearn.utils._testingr   r	   r
   r   sklearn.utils.estimator_checksr   r   r   sklearn.utils.fixesr   r   sklearn.utils.deprecationr   sklearn.datasetsr   sklearn.linear_modelr   sklearn.preprocessingr   rA   rF   simplefilterr   rq   sklearn_pathr   rC   rL   rS   markr   skipifrk   ry   r}   r   r   parametrizer   r   r   r   r   <module>r     s  
       ! ! ! ! ! !           : 9 9 9 9 9 9 9 9 9 9 9  ! ! ! ! ! ! = = = = = = 1 1 1 1 1 1 2 2 2 2 2 2 ( ( ( ( ( ( D D D D D D D D D D D D > > > > > > 9 9 9 9 9 9 9 9 4 4 4 4 4 4 0 0 0 0 0 0 3 3 3 3 3 3 5 5 5 5 5 5 
 X 
 
H(M222#LS	
 	
%ZlKKK	
 	
 	
 N	
 
 
 
 
 
 
 
 
 
 
 
 
 
 
       344899G$<==M9 M9 >= :9 54M9` -(((
 
 )(
.; ; ;T T T, , , *NN,<,<==E
 E
 >=E
PN N N N Ns   9CCC