Ë
    êÿæiò.  ã            
       óô  ‡ — 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                  je                  d«      e	jb                  jg                  d e«       «      d„ «       «       «       Z4d„ Z5y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)Ú_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     €ú|/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sklearn/tests/test_docstring_parameters.pyÚ	<genexpr>r   /   s   øè ø€ ð Ù0V f�˜$˜q™'Ô!Ñ0Vù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   øè ø€ Ð>Ñ+= a�q˜E”zÑ+=ù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Ü×,Ñ,¨TÓ2ˆF÷ 2ä×$Ñ$ V¬W¯_©_Ó=ˆá")ÓU¡'˜3¨S°©V×->Ñ->×-IÑ-IÈ)Õ-T’3 'ˆÐUÜ!‰JˆE�3ØˆNØÔ*Ñ*¨e×.>Ñ.>¸sÔ.CØÜ×!Ñ! #Ô&ØÜ×(Ñ(°Õ5¸Ø ×)Ñ)¨#Ó.�÷ 6ä�1ŒvÝ"Ú=@Â$ÈÈ!ÊÐMóð ô
 ˜cŸk™kÔ*ØàÔ8¸¿¹ÀtÓLÑLˆNà#Ÿ|œ|�Ü   kÓ2�Ü! &Ô)ØØ#�ð Ô"8Ñ8Ü# FÓ+�CØ˜cŸn™nÑ,°·±ÀÑ1D×1LÑ1LÐ1TØ(+ u˜Ü3°FÀ<ÔP�Ø &Ñ(‘ð  ,ð ˜Ñ'ŠIðC "ôF ×&Ñ& v¬w×/AÑ/AÓBˆ	á"+ÓH¡)˜B¨r°!©u×/?Ñ/?À4Ó/G’R )ˆ	ÐHÛ$‰KˆE�4à×Ñ Ô$ØØ˜Ò'¨D¯M©M¸'Ô,BØÜ" 4Ó(ˆEÜÓ>Õ+=Ó>Õ>Ä~ØõHð Ô7¸Ó=Ñ=‘	ò %ðe ð| �)‰)�IÓ
€CÜ
ˆ9ƒ~˜ÒÜÐ1°CÑ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    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¢ªI²yÐAÜ�j‰jô€Jñ  
Ô+Ð+ri   zJignore:The default value of `copy` will change from False to True in 1.10.z-ignore::sklearn.exceptions.ConvergenceWarningzname, Estimatorc                 ór	  — 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¬«       nˆ|j
                  dk(  r|j                  d¬«       nf|j
                  dk(  r|j                  d¬«       nD|j
                  dk(  r|j                  d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Œd0j=                  |	j>                  «      jA                  «       }
d1|
v rŒ@tC        tD        ¬2«      5  tG        ||	j:                  «      sJ ‚	 d d d «       Œs tI        |«      }|D �	cg c]  }	|	j:                  ‘Œ }}	tK        |«      jM                  |«      }tK        |«      jM                  |«      }|rtO        d3|j
                  › d4|› �«      ‚y # 1 sw Y   ŒóxY wc c}	w )5Nr&   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Úrandom)Ún_initÚinitÚLogisticRegressionCV)r   )Ú	l1_ratiosÚ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Í   °   sF  € ô ×Ñ˜
Ô#Ý"à
×
Ñ
˜YÓ
'€CØ�\Ñ"€Jà×Ñð ñ ô +¨9Ó5‰Ø	×	Ñ	ð  ñ 
ô
 3°9Ó=‰Ø	×	Ñ	˜}Ò	,Ü% iÓ0‰Ø	×	Ñ	Ð0Ò	0Ü"¨R¸AÈAÔN‰ˆˆ1ÙÔ*Ó,×0Ñ0°°AÓ6Ó7‰ô Ô'¨	Ó2Ó3ˆà×Ñ˜]Ò*Ø�‰˜ˆÖØ	×	Ñ	Ð0Ò	0Ø�‰ ˆÕ-Ø	×	Ñ	˜uÒ	$¨	×(:Ñ(:×(EÑ(EÀeÔ(Là�‰ AˆÕ&Ø	×	Ñ	ð  ñ 
ð
 	�‰ AˆÕ&Ø	×	Ñ	˜vÒ	%à�‰ !ˆÕ$à	×	Ñ	Ð1Ò	1à�‰Ð'>ˆÕ?à	×	Ñ	˜uÒ	$à�‰˜a hˆÕ/à	×	Ñ	Ð5Ò	5à�‰ ˆÔ&ð �S—^‘^Ó%Ñ%Ø�‰ ˆÔ"à×Ñ Ò'Ø�N‰N CˆNÔ(à˜Ÿ™Ó)Ñ)Ø�‰ AˆÔ&ð Ðà×Ñ×"Ñ" <Ô0à×Ñð "
ñ 
ò
‰Að ×ÑÐ#3Ò3Ø 1Ñ%¨q¸Ñ';Ð<ˆAØ‰ä"ØØØØØô
‰ˆˆ1ô & c¨1Ó-ˆÜ% c¨1Ó-ˆà
×ÑÓ×)Ñ)×6Ò6Ø�‰��
Ø	×	Ñ	Ó	×	+Ñ	+×	8Ò	8Ø�‰”—‘�a˜�d‘ÕØ	×	Ñ	Ó	×	*Ñ	*×	8Ò	8Ø�‰�”"—*‘*˜c�/Ñ" AÕ&à�‰��1ŒãˆØ�9‰9Ð*Ñ*ØØ�x‰x˜Ÿ	™	Ó"×(Ñ(Ó*ˆð �d‰?Øä¤mÖ4Ü˜3 §	¡	Ô*Ð*Ñ*÷ 5Ð4ð ô *¨#Ó.€HÙ,6Ó7©J D�d—i“i¨J€NÐ7Ü˜X›×1Ñ1°.ÓAÐÜÐ/Ó0×;Ñ;Ð<NÓOÐÙÜØ*¨9×+=Ñ+=Ð*>¸bÐASÐ@TÐUó
ð 	
ð ÷ 5Ð4üò 8s   ÐR(ÑR4Ò(R1	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Á   :  sä   € ô �I×&Ñ&×+Ñ+Ó-Ó.€Hô 
×	 Ñ	 Õ	"Ü×Ñ ´-Õ@ä˜	×+Ñ+Ö,ˆDÜ˜)×-Ñ-¨tÓ4ˆCÜ˜c¤8Ô,ØðÜ˜	 4Ô(ð �O‰O˜DÕ!ñ -÷ 
#ñ   ÓM‘x�! 1§:¡:¨c¥?¸1¿<¹<ÈÕ;LŠA�xÑ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î      ss  øðó Û Û 	Û Ý Ý !ã Û ã Ý 0÷õ 4Ý 5Ý (Ý N÷ñ õ
 5÷ð €X×ÑÕØ€H×Ñ˜( MÔ2à—G‘G—O‘O G×$4Ñ$4Ó5Ð6€LÙñ &¨Z¸lÕKô	
áK�Ùó Ù0Vóô ð �‹GØKñ	
ó€N÷	 òÐ òÐ òL9ò^;òTò,ð ‡�×ÑØPóð ‡�×ÑÐKÓLØ‡�×ÑÐ*©NÓ,<Ó=ñB
ó >ó Móð
B
óJNùò]	
÷ Ðús   Á9A	E.ÃE)
ÃE.Å)E.Å.E7