
    {Kg0.              	          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jH                         5   ejJ                  de&       ejN                  jQ                  e
jR                        gZ* e+ ede*      D  cg c]  } d| d   v sd| d   v s| d    c}       Z,ddd       g dZ-g dZ.e	j^                  ja                  d      e	j^                  ja                  d      e	j^                  jc                  e!d      d                      Z2d Z3d Z4d Z5 ee
jl                  jn                        e	j^                  ja                  d      e	j^                  jq                  d e             d                       Z9d! Z:yc c} w # 1 sw Y   xY w)"    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ignorezsklearn.)prefixpathz._   z.tests.)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 ]  }|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 docstringsr!   r   	docscrapez	.conftestzsklearn.utils.fixesT)recordr   sklearn_zError for __init__ of z in z:
y)r   configurationsetupc              3   &   K   | ]  }|v  
 y w)N ).0dname_s     k/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/sklearn/tests/test_docstring_parameters.py	<genexpr>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msgr1   s                       @r2   test_docstring_parametersre   M   s    H
 #I==%(($$D1,,T2F 2$$VW__=")U'3SV->->-I-I)-T3'U!JE3N**e.>.>s.C!!#&((5 ))#. 61v"=@$!M 
 ckk*8tLLN#|| k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"4(E>+=>>~H 7==	 %e | ))I
C
9~1C788 q 21 V 65> Is0   K/#K<K<L/LL/K9	Lc                 ,     | t               dddgi      S )NCg?r   r   )SearchCVs    r2   _construct_searchcv_instanceri      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    r2   $_construct_compose_pipeline_instancerw      sy    00}q!f'M&NOO			z	)(:(< =>??			~	-M;N;P+Q*RSS 
.rj   c                 |    t        j                  g dg dg dg dg dgt         j                        } | |      S )N)r   r   r   )ry      )r   r   r   )r   r   r   )r   rz   r   )dtype)
dictionary)nparrayfloat64)rv   r|   s     r2   _construct_sparse_coderr      s2    	KIyAjjJ 
++rj   categoryzignore:The SAMME.R algorithmzname, Estimatorc                 b   t        j                  d       ddlm} |j	                  |      }|d   }|j
                  dv rt        |      }n@|j
                  dv rt        |      }n&|j
                  dk(  rt        |      }n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       nB|j
                  dv r|j                  d	       n!|j
                  dk(  r|j                  d	       |j
                  dv r|j                  d       |j
                  dk(  r(t        t        d      k\  rdnd}|j                  |       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%        ||      }d*|j'                         d+   v r|j)                  |	       nd,|j'                         d+   v r%|j)                  t*        j,                  |	|	f          nMd-|j'                         d+   v r&|j)                  t*        j.                  d.f   |	       n|j)                  |	       |D ]q  }
|
j0                  |v rd/j3                  |
j4                        j7                         }d0|v r@t9        t:        1      5  t=        ||
j0                        sJ 	 d d d        s t?        |      }|D 
cg c]  }
|
j0                   }}
tA        |      jC                  |      }tA        |      jC                  |      }|rtE        d2|j
                   d3|       y # 1 sw Y   xY wc c}
w )4Nr$   r   r%   
Attributes)HalvingRandomSearchCVRandomizedSearchCVHalvingGridSearchCVGridSearchCV)rl   rp   rs   SparseCoderSelectKBestrz   )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   zUndocumented attributes for z: )#r5   r6   r$   r&   rD   ru   ri   rw   r   r   
set_paramsrA   r   r   
get_paramsr8   r   r   r   	_get_tagsr   r}   c_newaxisrS   rP   desclowerr   FutureWarninghasattr_get_all_fitted_attributesset
differencerQ   )rS   rv   r&   doc
attributesestr   skipped_attributesXr*   attrr   fit_attrfit_attr_namesundocumented_attrss                  r2   test_fit_docstring_attributesr      s    
#"


Y
'C\"J   +95			   

 39=			}	,%i0!),]*			0	0-			u	$	(:(:(E(Ee(LA&			   

 	A&			v	%!$ 44F+00&-*@@FVf% S^^%%"'NNCN())A& ""<0 "
 

A #331%q';<A"
1 &c1-%c1-S]]_Y//
	s}}y1	1ad	cmmoi0	0"**c/"A&199**xx		"((* d?m43		*** 54  *#.H,67JDdiiJN7X11.A/0;;<NO*9+=+=*>bAS@TU
 	
  54 8s   P 9P, P)	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__keysr9   r:   filterwarningsr   dir	__class__rJ   
isinstancepropertyAttributeErrorappendr8   rA   )	estimatorr   rS   objr   s        r2   r   r   7  s     I&&++-.H 
	 	 	"-@	++,D)--t4Cc8,	4( OOD! - 
#   Mx!1::c?1<<;LAxMM	 #M2  
#	"  NsB   ADC0 D DD)D0D?DDDD);r;   r=   osr9   r   pkgutilr   numpyr}   r5   r(   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   r:   simplefilterr   r   dirname__file__sklearn_pathr   r7   rB   rK   markr   skipifre   ri   rw   r   
exceptionsConvergenceWarningparametrizer   r   )pckgs   0r2   <module>r      s  
   	   !    0 4 5 ( 
 5 
 D C XH(M2GGOOG$4$456L &ZlK	
KDGOyDG'; GK	
N	    3489H%=>L9 ? : 5L9^;T, ',,??@ :;*N,<=y
 > < A
y
xNS	
 s   >AGG
 GGG