ó
    ¦ñ:i­ ã                   ó¢  • S r SSKrSSKrSSKrSSKrSSKrSSKJr  SSKrSSK	r
SSKrSSKJrJrJrJr  SSKJr  SSKJr  SSKJrJr  SSKJr  SS	KJrJrJr  SS
KJrJ r   SSK!J"r"  SSK#J$r$J%r%  SSK&J'r'  SSK(J)r)J*r*J+r+  SSK,J-r-J.r.  SSK/J0r0  SSK1J2r2  SSK3J4r4J5r5J6r6J7r7  SSK8J9r9J:r:  SSK;J<r<  SSK=J>r>J?r?J@r@JArA  SSKBJCrCJDrD  SSKEJFrFJGrGJHrHJIrIJJrJJKrK  SSKLJMrM  SSKNJOrO  \" 5       rPSrQ " S S5      rR " S S\R5      rS " S S \S5      rT " S! S"\T5      rU " S# S$\U5      rV " S% S&\5      rW " S' S(\5      rX " S) S*\U5      rY " S+ S,\5      rZS- r[S. r\S/ r]S0 r^S1 r_S2 r`S3 raS4 rbS5 rcS6 rdS7 reS8 rfS9 rgS: rh\RÒ                  RÕ                  S;/ S<Q5      S= 5       rk\RÒ                  RÕ                  S>\M5      S? 5       rlS@ rmSA rnSB roSC rpSD rq\RÒ                  RÕ                  SE/ SFQ5      SG 5       rrSH rsSI rtSJ ru\RÒ                  RÕ                  SKSSK/5      SL 5       rv\RÒ                  RÕ                  SKSSK/5      SM 5       rwSN rxSO rySP rzSQ r{SR r|SS r}ST r~SU rSV r€SW r�SX r‚SY rƒSZ r„S[ r…S\ r†S] r‡S^ rˆ " S_ S`\5      r‰Sa rŠSb r‹Sc rŒSd r�Se \GR                  " \5" Sf\U" 5       4Sg\X" 5       4/5      Sh4\5" Sf\U" 5       4SiSg\X" 5       4/5      Sj4\5" Sf\U" 5       4SkSg\X" 5       4/5      Sj4\5" Sf\U" 5       4Sl/5      Sh4\5" SmSn\W" 5       4/5      So4\5" SpSn\W" 5       4/5      So4\4" Sq\W" 5       4Sr\W" 5       4/5      Ss4\4" StSr\W" 5       4Su/5      Sv4// SwQ5       5       r�\RÒ                  RÕ                  Sx\�5      Sy 5       r�Sz r‘S{ r’S| r“S} r”S~ r•S r–\RÒ                  RÕ                  SKSSK/5      S€ 5       r—\RÒ                  RÕ                  S�\G\F/5      S‚ 5       r˜Sƒ r™S„ ršS… r›S† rœS‡ r�Sˆ rž\RÒ                  RÕ                  S‰S\Ÿ" SSŠ5      /5      S‹ 5       r SŒ r¡S� r¢ " SŽ S�\5      r£\RÒ                  GRI                  S�5      \RÒ                  RÕ                  S‘\¥" \¦" \D5      S’S“1-
  5      5      S” 5       5       r§\RÒ                  GRI                  S�5      \RÒ                  RÕ                  S‘\¥" \¦" \D5      S’S“1-
  5      5      S• 5       5       r¨\RÒ                  RÕ                  S‘/ S–Q5      S— 5       r©\RÒ                  GRI                  S�5      S˜ 5       rª\RÒ                  GRI                  S�5      \RÒ                  RÕ                  S™SSK/5      Sš 5       5       r«\RÒ                  GRI                  S�5      S› 5       r¬\RÒ                  GRI                  S�5      Sœ 5       r­\RÒ                  GRI                  S�5      \RÒ                  RÕ                  S�\?\>/5      Sž 5       5       r®g)Ÿz
Test the pipeline module.
é    N)Úmkdtemp)ÚBaseEstimatorÚTransformerMixinÚcloneÚis_classifier)ÚKMeans)Ú	load_iris)ÚPCAÚTruncatedSVD)ÚDummyRegressor)ÚHistGradientBoostingClassifierÚRandomForestClassifierÚRandomTreesEmbedding)ÚNotFittedErrorÚUnsetMetadataPassedError)ÚCountVectorizer)ÚSelectKBestÚ	f_classif)ÚSimpleImputer)ÚLassoÚLinearRegressionÚLogisticRegression)Úaccuracy_scoreÚr2_score)Útrain_test_split)ÚLocalOutlierFactor)ÚFeatureUnionÚPipelineÚmake_pipelineÚ
make_union)ÚFunctionTransformerÚStandardScaler)ÚSVC)Ú"ConsumingNoFitTransformTransformerÚConsumingTransformerÚ	_RegistryÚcheck_recorded_metadata)ÚCOMPOSITE_METHODSÚMETHODS)ÚMinimalClassifierÚMinimalRegressorÚMinimalTransformerÚassert_allcloseÚassert_array_almost_equalÚassert_array_equal)ÚCSR_CONTAINERS)Úcheck_is_fitted)zthe pizza pizza beer copyrightzthe pizza burger beer copyrightz!the the pizza beer beer copyrightzthe burger beer beer copyrightzthe coke burger coke copyrightzthe coke burger burgerc                   ó"   • \ rS rSrSrSS jrSrg)ÚNoFitéC   z*Small class to test parameter dispatching.Nc                 ó   • Xl         X l        g ©N©ÚaÚb)Úselfr8   r9   s      Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/sklearn/tests/test_pipeline.pyÚ__init__ÚNoFit.__init__F   s   € ØŒØ�ó    r7   ©NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r<   Ú__static_attributes__© r>   r;   r3   r3   C   s
   † Ù4÷r>   r3   c                   ó*   • \ rS rSrS rSS jrS rSrg)ÚNoTranséK   c                 ó   • U $ r6   rF   ©r:   ÚXÚys      r;   ÚfitÚNoTrans.fitL   ó   € Øˆr>   c                 ó4   • U R                   U R                  S.$ )Nr7   r7   )r:   Údeeps     r;   Ú
get_paramsÚNoTrans.get_paramsO   s   € Ø—V‘V $§&¡&Ñ)Ð)r>   c                 ó   • US   U l         U $ ©Nr8   ©r8   )r:   Úparamss     r;   Ú
set_paramsÚNoTrans.set_paramsR   s   € Ø˜‘ˆŒØˆr>   rW   N©F)r@   rA   rB   rC   rN   rS   rY   rE   rF   r>   r;   rH   rH   K   s   † òô*õr>   rH   c                   ó   • \ rS rSrS rSrg)ÚNoInvTransféW   c                 ó   • U$ r6   rF   ©r:   rL   s     r;   Ú	transformÚNoInvTransf.transformX   ó   € Øˆr>   rF   N)r@   rA   rB   rC   ra   rE   rF   r>   r;   r]   r]   W   s   † õr>   r]   c                   ó    • \ rS rSrS rS rSrg)ÚTransfé\   c                 ó   • U$ r6   rF   r`   s     r;   ra   ÚTransf.transform]   rc   r>   c                 ó   • U$ r6   rF   r`   s     r;   Úinverse_transformÚTransf.inverse_transform`   rc   r>   rF   N)r@   rA   rB   rC   ra   rj   rE   rF   r>   r;   re   re   \   s   † òõr>   re   c                   ó   • \ rS rSrS rSrg)ÚTransfFitParamséd   c                 ó   • X0l         U $ r6   ©Ú
fit_params©r:   rL   rM   rq   s       r;   rN   ÚTransfFitParams.fite   s   € Ø$ŒØˆr>   rp   N©r@   rA   rB   rC   rN   rE   rF   r>   r;   rm   rm   d   s   † õr>   rm   c                   óL   • \ rS rSrS
S jrS rS rS rS r\=r	=r
rSS jrS	rg)ÚMultéj   c                 ó   • Xl         g r6   ©Úmult)r:   rz   s     r;   r<   ÚMult.__init__k   s   € Ø�	r>   c                 ó   • U $ r6   rF   rK   s      r;   rN   ÚMult.fitn   rP   r>   c                 óH   • [         R                  " U5      U R                  -  $ r6   ©ÚnpÚasarrayrz   r`   s     r;   ra   ÚMult.transformq   ó   € Ü�zŠz˜!‹}˜tŸy™yÑ(Ð(r>   c                 óH   • [         R                  " U5      U R                  -  $ r6   r   r`   s     r;   rj   ÚMult.inverse_transformt   rƒ   r>   c                 ób   • [         R                  " U5      U R                  -  R                  SS9$ )Né   ©Úaxis)r€   r�   rz   Úsumr`   s     r;   ÚpredictÚMult.predictw   s'   € Ü—
’
˜1“ §	¡	Ñ)×.Ñ.°AÐ.Ð6Ð6r>   Nc                 ó.   • [         R                  " U5      $ r6   ©r€   rŠ   rK   s      r;   ÚscoreÚ
Mult.score|   s   € Ü�vŠv�a‹yÐr>   ry   )r‡   r6   )r@   rA   rB   rC   r<   rN   ra   rj   r‹   Úpredict_probaÚpredict_log_probaÚdecision_functionr�   rE   rF   r>   r;   rv   rv   j   s4   † ôòò)ò)ò7ð =DÐC€MÐCÐ%Ð(9÷r>   rv   c                   óB   • \ rS rSrSrS rS
S jrS rS
S jrSS jr	S	r
g)Ú	FitParamTé€   zMock classifierc                 ó   • SU l         g )NF©Ú
successful)r:   s    r;   r<   ÚFitParamT.__init__ƒ   s	   € Øˆ�r>   c                 ó   • X0l         g r6   r˜   ©r:   rL   rM   Úshould_succeeds       r;   rN   ÚFitParamT.fit†   s   € Ø(�r>   c                 ó   • U R                   $ r6   r˜   r`   s     r;   r‹   ÚFitParamT.predict‰   s   € Ø�‰Ðr>   c                 óD   • U R                  XUS9  U R                  U5      $ )N)r�   )rN   r‹   rœ   s       r;   Úfit_predictÚFitParamT.fit_predictŒ   s    € Ø�‰� nˆÑ5Ø�|‰|˜A‹Ðr>   Nc                 ó<   • Ub  X-  n[         R                  " U5      $ r6   rŽ   )r:   rL   rM   Úsample_weights       r;   r�   ÚFitParamT.score�   s   € ØÑ$ØÑ!ˆAÜ�vŠv�a‹yÐr>   r˜   r[   r?   )r@   rA   rB   rC   rD   r<   rN   r‹   r¢   r�   rE   rF   r>   r;   r•   r•   €   s   † Ùò ô)òô÷r>   r•   c                   ó   • \ rS rSrSrS rSrg)ÚDummyTransfé–   z(Transformer which store the column meansc                 ón   • [         R                  " USS9U l        [        R                  " 5       U l        U $ )Nr   rˆ   )r€   ÚmeanÚmeans_ÚtimeÚ
timestamp_rK   s      r;   rN   ÚDummyTransf.fit™   s(   € Ü—g’g˜a aÑ(ˆŒô Ÿ)š)›+ˆŒØˆr>   )r¬   r®   N)r@   rA   rB   rC   rD   rN   rE   rF   r>   r;   r¨   r¨   –   s
   † Ù2õr>   r¨   c                   ó<   • \ rS rSrSrS rS	S jrS	S jrS	S jrSr	g)
ÚDummyEstimatorParamsé¡   z,Mock classifier that takes params on predictc                 ó   • U $ r6   rF   rK   s      r;   rN   ÚDummyEstimatorParams.fit¤   rP   r>   c                 ó   • X l         U $ r6   ©Úgot_attribute©r:   rL   r·   s      r;   r‹   ÚDummyEstimatorParams.predict§   ó   € Ø*ÔØˆr>   c                 ó   • X l         U $ r6   r¶   r¸   s      r;   r‘   Ú"DummyEstimatorParams.predict_proba«   rº   r>   c                 ó   • X l         U $ r6   r¶   r¸   s      r;   r’   Ú&DummyEstimatorParams.predict_log_proba¯   rº   r>   r¶   Nr[   )
r@   rA   rB   rC   rD   rN   r‹   r‘   r’   rE   rF   r>   r;   r±   r±   ¡   s   † Ù6òôô÷r>   r±   c            	      ó²  • [        S/5      n [        R                  " [        5         U R	                  S//S/5        S S S 5        Sn[        S[        5       4/5      n [        R                  " [        US9   U R	                  S//S/5        S S S 5        [        5       n[        SU4/5      nUR                  SS9[        SS S US	.UR                  S
S9D6:X  d   eUR                  SS9  UR                  S:X  d   eUR                  b   e[        U5        [        5       n[        [        5      n[        SU4SU4/5      nUR                   S   UL d   eUR                   S   UL d   eSn[        S[        5       4SU4/5      n [        R                  " [        US9   U R	                  S//S/5        S S S 5        UR                  SS9  UR"                  S:X  d   e[        U5        [$        R&                  " S5      n[        R                  " [(        US9   UR                  SS9  S S S 5        [+        U5      nUR                   S   UR                   S   Ld   eUR                  SS9nUR                  SS9nUR                  S
S9 H  nUR-                  U5        M     UR                  S
S9 H  nUR-                  U5        M     UR-                  S5        UR-                  S5        UR-                  S5        UR-                  S5        Xg:X  d   eg ! , (       d  f       GNÛ= f! , (       d  f       GNž= f! , (       d  f       GNŠ= f! , (       d  f       GN)= f)N)r‡   r‡   r‡   zRLast step of Pipeline should implement fit or be the string 'passthrough'.*NoFit.*Úclf©ÚmatchÚsvcT©rR   )Úsvc__aÚsvc__brÃ   Fçš™™™™™¹?)rÅ   Úanovaz<All intermediate steps should be transformers.*\bNoTrans\b.*Út)Úsvc__Cz]Invalid parameter 'C' for estimator SelectKBest(). Valid parameters are: ['k', 'score_func'].)Úanova__CrF   )r   ÚpytestÚraisesÚ	TypeErrorrN   r3   rH   rS   ÚdictrY   r8   r9   Úreprr#   r   r   Únamed_stepsÚCÚreÚescapeÚ
ValueErrorr   Úpop)	ÚpipelineÚmsgrÀ   ÚpipeÚfilter1Úpipe2rX   Úparams2Úxs	            r;   Ú test_pipeline_invalid_parametersrÞ   ´   s  € ô ˜˜Ó!€HÜ	�Š”yÕ	!Ø�‰�q�c�U˜Q˜CÔ ÷ 
"ð	ð ô
 ˜%¤£Ð)Ð*Ó+€HÜ	�Š”y¨Ó	,Ø�‰�q�c�U˜Q˜CÔ ÷ 
-ô ‹)€CÜ�e˜S�\�NÓ#€DØ�?‰? ˆ?Ð%¬ð *Ø˜D cñ*Ø-1¯_©_À%¨_Ð-Hñ*ó ð ð ð
 	‡O�O˜3€OÑØ�5‰5�C‹<Ðˆ<Ø�5‰5‰=Ðˆ=äˆ„Jô ‹%€CÜœ)Ó$€GÜ�g˜wÐ'¨%°¨Ð6Ó7€Dð ×Ñ˜GÑ$¨Ò/Ð/Ð/Ø×Ñ˜EÑ" cÒ)Ð)Ð)ð K€CÜ˜#œw›yÐ)¨E°3¨<Ð8Ó9€HÜ	�Š”y¨Ó	,Ø�‰�q�c�U˜Q˜CÔ ÷ 
-ð 	‡O�O˜3€OÑØ�5‰5�C‹<Ðˆ<äˆ„Jô �)Š)ð	ó€Cô 
�Š”z¨Ó	-Ø�‰ ˆÑ%÷ 
.ô �$‹K€EØ×Ñ˜EÑ"¨%×*;Ñ*;¸EÑ*BÒBÐBÐBð �_‰_ $ˆ_Ð'€FØ×Ñ DÐÐ)€Gà�_‰_ %ˆ_Ó(ˆØ�
‰
�1Žñ )ð ×Ñ 5ÐÓ)ˆØ�‰�AŽñ *ð ‡J�JˆuÔØ
‡J�JˆwÔØ‡K�K�ÔØ‡K�K�ÔØÓÐÑ÷[ 
"Ö	!ú÷ 
-Ö	,ú÷< 
-Ö	,ú÷ 
.Ö	-ús/   §LÁ6L#ÆL5ÈMÌ
L Ì#
L2Ì5
MÍ
Mc                  ó  • [         R                  " SS//5      n [        S[        5       4S[	        5       445      nUR                  U S S9  UR                  U 5        UR                  SS9  UR                  U S S9  UR                  U 5        g )Nr‡   é   ÚtransfrÀ   ©rM   Úpassthrough)rá   )r€   Úarrayr   re   r•   rN   r�   rY   ©rL   rÙ   s     r;   Útest_pipeline_init_tupleræ     sw   € ä
�Š�1�a�&�Ó€AÜ�h¤£Ð)¨E´9³;Ð+?Ð@ÓA€DØ‡H�HˆQ�$€HÑØ‡J�Jˆq„Mà‡O�O˜=€OÑ)Ø‡H�HˆQ�$€HÑØ‡J�Jˆq…Mr>   c                  ó@  • [         R                  n [         R                  n[        5       n[	        [
        SS9n[        SU4SU4/5      nUR                  X5        UR                  U 5        UR                  U 5        UR                  U 5        UR                  X5        g )Nrà   ©ÚkrÈ   Úlogistic)ÚirisÚdataÚtargetr   r   r   r   rN   r‹   r‘   r’   r�   )rL   rM   rÀ   rÚ   rÙ   s        r;   Útest_pipeline_methods_anovarî     s   € ä�	‰	€AÜ�‰€Aä
Ó
€CÜœ) qÑ)€GÜ�g˜wÐ'¨*°cÐ):Ð;Ó<€DØ‡H�HˆQ„NØ‡L�L�„OØ×Ñ�qÔØ×Ñ˜1ÔØ‡J�JˆqÕr>   c                  ó¼  • [        S[        5       4S[        5       4/5      n U R                  S S SS9  U R	                  S 5      (       d   eU R
                  S   R                  b   eU R
                  S   R                  b   e[        R                  " S5      n[        R                  " [        US9   U R                  S S SS9  S S S 5        g ! , (       d  f       g = f)Nrá   rÀ   T)rL   rM   Úclf__should_succeedz.fit() got an unexpected keyword argument 'bad'rÁ   )Úclf__bad)r   re   r•   rN   r‹   rÑ   r8   r9   rÓ   rÔ   rÌ   rÍ   rÎ   )rÙ   rØ   s     r;   Útest_pipeline_fit_paramsrò   #  s½   € ä�h¤£Ð)¨E´9³;Ð+?Ð@ÓA€DØ‡H�Hˆt�t°€HÑ6à�<‰<˜×ÑÐÐà×Ñ˜HÑ%×'Ñ'Ñ/Ð/Ð/Ø×Ñ˜HÑ%×'Ñ'Ñ/Ð/Ð/ô �)Š)ÐDÓ
E€CÜ	�Š”y¨Ó	,Ø�‰��t dˆÑ+÷ 
-×	,Ö	,ús   Â2CÃ
Cc                  óx  • [         R                  " SS//5      n [        S[        5       4S[	        5       4/5      nUR                  U S S9  UR                  U 5      S:X  d   eUR                  U S S9S:X  d   eUR                  U S S S9S:X  d   eUR                  U [         R                  " SS/5      S9S	:X  d   eg )
Nr‡   rà   rá   rÀ   râ   é   )rM   r¥   ©r¥   é   )r€   rä   r   re   r•   rN   r�   rå   s     r;   Ú%test_pipeline_sample_weight_supportedr÷   3  s¹   € ä
�Š�1�a�&�Ó€AÜ�h¤£Ð)¨E´9³;Ð+?Ð@ÓA€DØ‡H�HˆQ�$€HÑØ�:‰:�a‹=˜AÓÐÐØ�:‰:�a˜4ˆ:Ð  AÓ%Ð%Ð%Ø�:‰:�a˜4¨tˆ:Ð4¸Ó9Ð9Ð9Ø�:‰:�a¤r§x¢x°°A°Ó'7ˆ:Ð8¸AÓ=Ð=Ñ=r>   c                  óÐ  • [         R                  " SS//5      n [        S[        5       4S[	        5       4/5      nUR                  U S S9  UR                  U 5      S:X  d   eUR                  U S S9S:X  d   e[        R                  " S5      n[        R                  " [        US	9   UR                  U [         R                  " SS/5      S9  S S S 5        g ! , (       d  f       g = f)
Nr‡   rà   rá   rÀ   râ   rô   rõ   z:score() got an unexpected keyword argument 'sample_weight'rÁ   )r€   rä   r   re   rv   rN   r�   rÓ   rÔ   rÌ   rÍ   rÎ   )rL   rÙ   rØ   s      r;   Ú'test_pipeline_sample_weight_unsupportedrù   >  s¹   € ä
�Š�1�a�&�Ó€AÜ�h¤£Ð)¨E´4³6¨?Ð;Ó<€DØ‡H�HˆQ�$€HÑØ�:‰:�a‹=˜AÓÐÐØ�:‰:�a tˆ:Ð,°Ó1Ð1Ð1ä
�)Š)ÐPÓ
Q€CÜ	�Š”y¨Ó	,Ø�
‰
�1¤B§H¢H¨a°¨VÓ$4ˆ
Ñ5÷ 
-×	,Ö	,ús   Â''CÃ
C%c                  ó  • [        S[        5       4/5      n [        R                  " S5      n[        R
                  " [        US9   U R                  SS9  S S S 5        [        R
                  " [        US9   U R                  SS9  S S S 5        [        R                  " S5      n[        R
                  " [        US9   U R                  SS9  S S S 5        g ! , (       d  f       N‡= f! , (       d  f       Ng= f! , (       d  f       g = f)	NÚclsz‹Invalid parameter 'fake' for estimator Pipeline(steps=[('cls', LinearRegression())]). Valid parameters are: ['memory', 'steps', 'verbose'].rÁ   Únope)Úfake)Úfake__estimatorzŒInvalid parameter 'invalid_param' for estimator LinearRegression(). Valid parameters are: ['copy_X', 'fit_intercept', 'n_jobs', 'positive'].)Úcls__invalid_param)r   r   rÓ   rÔ   rÌ   rÍ   rÕ   rY   )rÙ   Ú	error_msgs     r;   Ú$test_pipeline_raise_set_params_errorr  K  sË   € ä�eÔ-Ó/Ð0Ð1Ó2€Dô —	’	ð	Xó€Iô 
�Š”z¨Ó	3Ø�‰˜VˆÑ$÷ 
4ô
 
�Š”z¨Ó	3Ø�‰¨ˆÑ/÷ 
4ô —	’	ð	Nó€Iô 
�Š”z¨Ó	3Ø�‰¨6ˆÑ2÷ 
4Ð	3÷ 
4Õ	3ú÷
 
4Õ	3ú÷ 
4Õ	3ús$   ÁCÁ7C(Â>C9Ã
C%Ã(
C6Ã9
Dc                  ó:  • [         R                  n [         R                  n[        SSS9n[	        SSSS9n[        SU4SU4/5      nUR                  X5        UR                  U 5        UR                  U 5        UR                  U 5        UR                  X5        g )	NTr   ©ÚprobabilityÚrandom_stateÚfullÚmle©Ú
svd_solverÚn_componentsÚwhitenÚpcarÃ   )rë   rì   rí   r#   r
   r   rN   r‹   r‘   r’   r�   )rL   rM   rÀ   r  rÙ   s        r;   Útest_pipeline_methods_pca_svmr  e  sƒ   € ä�	‰	€AÜ�‰€Aä
˜$¨QÑ
/€CÜ
˜¨e¸DÑ
A€CÜ�e˜S�\ E¨3 <Ð0Ó1€DØ‡H�HˆQ„NØ‡L�L�„OØ×Ñ�qÔØ×Ñ˜1ÔØ‡J�JˆqÕr>   c                  ó   • [         R                  n [        SSSS9n[        SS9n[	        SU4SU4/5      nUR                  U 5        UR                  U 5      R                  U R                  S   4:X  d   eUR                  UR                  U 5      5        [        UR                  U 5      UR                  UR                  U 5      5      5        g )	Nr  r  Tr  )Únoveltyr  Úlofr   )rë   rì   r
   r   r   rN   Úscore_samplesÚshapeÚfit_transformr-   ra   )rL   r  r  rÙ   s       r;   Ú#test_pipeline_score_samples_pca_lofr  t  s°   € Ü�	‰	€Aô ˜¨e¸DÑ
A€CÜ
 TÑ
*€CÜ�e˜S�\ E¨3 <Ð0Ó1€DØ‡H�HˆQ„Kà×Ñ˜aÓ ×&Ñ&¨1¯7©7°1©:¨-Ó7Ð7Ð7à‡G�GˆC×Ñ˜aÓ Ô!Ü�D×&Ñ& qÓ)¨3×+<Ñ+<¸S¿]¹]È1Ó=MÓ+NÕOr>   c                  óà  • [         R                  " S/S//5      n [         R                  " SS/5      n[        [        5       5      nUR	                  X5        SnSn[
        R                  " [        US9 nUR                  U 5        S S S 5        [        WR                  R                  [        5      (       d   eU[        UR                  R                  5      ;   d   eg ! , (       d  f       N_= f)Nr‡   rà   z<'LogisticRegression' object has no attribute 'score_samples'z+'Pipeline' has no attribute 'score_samples'rÁ   )r€   rä   r   r   rN   rÌ   rÍ   ÚAttributeErrorr  Ú
isinstanceÚvalueÚ	__cause__Ústr)rL   rM   rÙ   Ú	inner_msgÚ	outer_msgÚ	exec_infos         r;   Ú4test_score_samples_on_pipeline_without_score_samplesr  „  s·   € Ü
�Š�1�#˜�s�Ó€AÜ
�Š�!�Q�Ó€Aô Ô+Ó-Ó.€DØ‡H�HˆQ„NàN€IØ=€IÜ	�Š”~¨YÒ	7¸9Ø×Ñ˜1Ô÷ 
8ô �i—o‘o×/Ñ/´×@Ñ@Ð@Ð@Øœ˜IŸO™O×5Ñ5Ó6Ó6Ð6Ñ6÷	 
8Õ	7ús   Á4CÃ
C-c                  óz  • [         R                  n [         R                  nU R                  S   n[	        [
        R                  " U5      5      n[        5       n[        SSSS9n[        SSSS9nXE4 HÆ  n[        SU4S	U4/5      nUR                  X5        UR                  U 5      n	U	R                  U4:X  d   eUR                  U 5      n
U
R                  X#4:X  d   eUR                  U 5      nUR                  X#4:X  d   eUR                  U 5      nUR                  X#4:X  d   eUR!                  X5        MÈ     g )
Nr   rà   Ú
randomizedT)r
  r	  r  Úovr)r  r  Údecision_function_shapeÚ
preprocessrÃ   )rë   rì   rí   r  Úlenr€   Úuniquer"   r
   r#   r   rN   r‹   r‘   r’   r“   r�   )rL   rM   Ú	n_samplesÚ	n_classesÚscalerr  rÀ   ÚpreprocessingrÙ   r‹   ÚprobaÚ	log_probar“   s                r;   Ú'test_pipeline_methods_preprocessing_svmr,  •  s'  € ä�	‰	€AÜ�‰€AØ—‘˜‘
€IÜ”B—I’I˜a“LÓ!€IÜÓ€FÜ
˜1¨¸dÑ
C€CÜ
˜$¨QÈÑ
N€Cà ›ˆÜ˜,¨Ð6¸À¸ÐEÓFˆØ�‰�Œð —,‘,˜q“/ˆØ�}‰}  Ó,Ð,Ð,à×"Ñ" 1Ó%ˆØ�{‰{˜yÐ4Ó4Ð4Ð4à×*Ñ*¨1Ó-ˆ	Ø�‰ 9Ð"8Ó8Ð8Ð8à ×2Ñ2°1Ó5ÐØ ×&Ñ&¨9Ð*@Ó@Ð@Ð@à�
‰
�1Öò# 'r>   c                  ó*  • [        5       n [        SSS9n[        5       n[        SSS9nU R                  [        R                  5      nUR                  U5      n[        SU4SU4/5      nUR                  [        R                  5      n[        Xu5        g )Nr   Úauto)r  Ún_initr(  ÚKmeans)r"   r   r  rë   rì   r¢   r   r.   )r(  ÚkmÚscaler_for_pipelineÚkm_for_pipelineÚscaledÚseparate_predrÙ   Úpipeline_preds           r;   Útest_fit_predict_on_pipeliner7  ³  s‹   € ô Ó€FÜ	˜Q vÑ	.€Bô )Ó*ÐÜ¨!°FÑ;€Oð ×!Ñ!¤$§)¡)Ó,€FØ—N‘N 6Ó*€Mô �hÐ 3Ð4°xÀÐ6QÐRÓS€DØ×$Ñ$¤T§Y¡YÓ/€Mä˜mÕ;r>   c                  ór  • [        5       n [        SS9n[        SU 4SU4/5      nSnSn[        R                  " [
        US9 n[        US5        S S S 5        [        WR                  R                  [
        5      (       d   eU[        UR                  R                  5      ;   d   eg ! , (       d  f       N_= f)	Nr  ©r	  r(  r  z)'Pipeline' has no attribute 'fit_predict'z+'PCA' object has no attribute 'fit_predict'rÁ   r¢   )r"   r
   r   rÌ   rÍ   r  Úgetattrr  r  r  r  )r(  r  rÙ   r  r  r  s         r;   Ú0test_fit_predict_on_pipeline_without_fit_predictr;  É  sš   € ô Ó€FÜ
˜Ñ
 €CÜ�h Ð'¨%°¨Ð6Ó7€Dà;€IØ=€IÜ	�Š”~¨YÒ	7¸9Ü��mÔ$÷ 
8ä�i—o‘o×/Ñ/´×@Ñ@Ð@Ð@Øœ˜IŸO™O×5Ñ5Ó6Ó6Ð6Ñ6÷ 
8Õ	7ús   ÁB(Â(
B6c                  ó.  • [        S[        5       4S[        5       4/5      n U R                  S S SSS9  U R                  S   R
                  S   (       d   eU R                  S   R                  (       d   eSU R                  S   R
                  ;  d   eg )Nrá   rÀ   T)rL   rM   Útransf__should_get_thisrð   Úshould_get_thisr�   )r   rm   r•   r¢   rÑ   rq   r™   ©rÙ   s    r;   Ú-test_fit_predict_with_intermediate_fit_paramsr@  Ø  s™   € ô �h¤Ó 1Ð2°U¼I»KÐ4HÐIÓJ€DØ×ÑØ
�$°È$ð ñ ð ×Ñ˜HÑ%×0Ñ0Ð1B×CÐCÐCØ×Ñ˜EÑ"×-×-Ð-Ð-Ø 4×#3Ñ#3°HÑ#=×#HÑ#HÓHÐHÑHr>   Úmethod_name)r‹   r‘   r’   c                 óÎ   • [        S[        5       4S[        5       4/5      nUR                  S S 5        [	        X5      nU" S SS9  UR
                  S   R                  (       d   eg )Nrá   rÀ   T)rL   r·   )r   re   r±   rN   r:  rÑ   r·   )rA  rÙ   Úmethods      r;   Ú(test_predict_methods_with_predict_paramsrD  ä  s_   € ô �h¤£Ð)¨EÔ3GÓ3IÐ+JÐKÓL€DØ‡H�HˆT�4ÔÜ�TÓ'€FÙ
ˆT Ò&à×Ñ˜EÑ"×0×0Ð0Ñ0r>   Úcsr_containerc                 óò  • [         R                  nXR                  SS9-  n[         R                  n[	        SSS9n[        SS9n[        SU4SU4/5      nUR                  X5        UR                  U5      nUR                  UR                  S   S	4:X  d   e[        US S 2S S
24   UR                  U5      5        [        US S 2S
4   UR                  X5      R                  5       5        [        SU4SU4/5      nU " U5      nUR                  Xr5      n[        XhR                  5       5        [        U5      n	UR                   S   S   U	R                   S   S   Ld   eUR#                  SS9  UR                  X5      R                  UR                  S   S4:X  d   e[        S[%        5       4SU4SU4/5      nUR                  X5      nUR                  UR                  S   S4:X  d   eSn
[        S[%        5       4S['        5       4/5      n[(        R*                  " [,        U
S9   UR                  U5        S S S 5        [        SU4SU445      nUR                  X5        g ! , (       d  f       N1= f)Nr   rˆ   rà   )r
  r  r‡   rè   ÚsvdÚselectrô   éÿÿÿÿ)Ú	select__ké   Úmockrö   z>All estimators should implement fit and transform.*\bNoTrans\bra   Úno_transformrÁ   )rë   rì   r«   rí   r   r   r   rN   ra   r  r.   r  r/   ÚravelÚtoarrayr   Útransformer_listrY   re   rH   rÌ   rÍ   rÎ   )rE  rL   rM   rG  rH  ÚfsÚX_transformedÚX_spÚX_sp_transformedÚfs2rØ   s              r;   Útest_feature_unionrV  ò  sW  € ô 	�	‰	€AØ�‰�QˆˆÑ€AÜ�‰€AÜ
 A°AÑ
6€CÜ˜1Ñ€FÜ	˜˜s�| h°Ð%7Ð8Ó	9€BØ‡F�Fˆ1„LØ—L‘L “O€MØ×Ñ 1§7¡7¨1¡:¨q /Ó1Ð1Ð1ô ˜mªA¨s°¨s¨FÑ3°S×5FÑ5FÀqÓ5IÔJÜ�}¢Q¨ UÑ+¨V×-AÑ-AÀ!Ó-G×-MÑ-MÓ-OÔPô 
˜˜s�| h°Ð%7Ð8Ó	9€BÙ˜Ó€DØ×'Ñ'¨Ó0ÐÜ˜m×-EÑ-EÓ-GÔHô �‹)€CØ×Ñ˜qÑ! !Ñ$¨C×,@Ñ,@ÀÑ,CÀAÑ,FÒFÐFÐFð ‡M�M˜A€MÑØ×Ñ˜AÓ!×'Ñ'¨A¯G©G°A©J¸¨?Ó:Ð:Ð:ô 
˜¤£Ð)¨E°3¨<¸(ÀFÐ9KÐLÓ	M€BØ×$Ñ$ QÓ*€MØ×Ñ 1§7¡7¨1¡:¨q /Ó1Ð1Ð1ð M€CÜ	˜¤V£XÐ.°ÄÃÐ0KÐLÓ	M€BÜ	�Š”y¨Ó	,Ø
�‰ˆqŒ	÷ 
-ô 
˜˜s�| h°Ð%7Ð8Ó	9€BØ‡F�Fˆ1…L÷ 
-Õ	,ús   È+I(É(
I6c                  ó  • [        5       n [        5       n[        SU 4SU4/5      nUR                  S   U :X  d   eUR                  S   U:X  d   eUR                  R                  U :X  d   eUR                  R
                  U:X  d   eg)z6Check the behaviour of `named_transformers` attribute.rá   ÚnoinvtransfN)re   r]   r   Únamed_transformersrá   rX  )rá   rX  rQ  s      r;   Ú%test_feature_union_named_transformersrZ  "  s‘   € ä‹X€FÜ“-€KÜ	˜ &Ð)¨M¸;Ð+GÐHÓ	I€BØ× Ñ  Ñ*¨fÓ4Ð4Ð4Ø× Ñ  Ñ/°;Ó>Ð>Ð>ð × Ñ ×'Ñ'¨6Ó1Ð1Ð1Ø× Ñ ×,Ñ,°Ó;Ð;Ñ;r>   c                  óŠ   • [        SS9n [        5       n[        X5      n[        UR                  6 u  p4US:X  d   eX@U4:X  d   eg )Nr  r9  )r  rá   )r
   re   r    ÚziprP  )r  rL  ÚfuÚnamesÚtransformerss        r;   Útest_make_unionr`  /  sO   € Ü
˜Ñ
 €CÜ‹8€DÜ	�CÓ	€BÜ˜r×2Ñ2Ð3Ñ€EØÐ%Ó%Ð%Ð%Ø ˜;Ó&Ð&Ñ&r>   c                  óX  • [        SS9n [        5       n[        XSS9nUR                  [        X5      R                  :X  d   eSUR                  :X  d   e[
        R                  " S5      n[        R                  " [        US9   [        XSSS	.S
9  S S S 5        g ! , (       d  f       g = f)Nr  r9  rô   ©Ún_jobszEmake_union() got an unexpected keyword argument 'transformer_weights'rÁ   é
   r‡   )r  re   ©Útransformer_weights)
r
   re   r    rP  rc  rÓ   rÔ   rÌ   rÍ   rÎ   )r  rL  r]  rØ   s       r;   Útest_make_union_kwargsrg  8  sŒ   € Ü
˜Ñ
 €CÜ‹8€DÜ	�C aÑ	(€BØ×Ñ¤*¨SÓ"7×"HÑ"HÓHÐHÐHØ�—	‘	‹>Ðˆ>ô �)Š)ØOó€Cô 
�Š”y¨Ó	,Ü�3¸"ÈÑ2JÒK÷ 
-×	,Ö	,ús   ÂBÂ
B)c                  ó^  • [         R                  n [        SSS9n[        SU4/5      nUR	                  U 5      R                  U 5      nUR                  U 5      nUR                  U 5      n[        X45        [        X55        UR                  U5      nUR                  U5      n[        Xg5        g )Nrà   r  )r
  r	  r  )	rë   rì   r
   r   rN   ra   r  r.   rj   )rL   r  r×   ÚX_transÚX_trans2ÚX_trans3ÚX_backÚX_back2s           r;   Útest_pipeline_transformrn  G  s›   € ô 	�	‰	€AÜ
˜1¨Ñ
0€CÜ˜% ˜˜Ó'€Hð �l‰l˜1‹o×'Ñ'¨Ó*€GØ×%Ñ% aÓ(€HØ× Ñ  Ó#€HÜ˜gÔ0Ü˜gÔ0à×'Ñ'¨Ó0€FØ×#Ñ# GÓ,€GÜ˜fÕ.r>   c                  óì   • [         R                  n [         R                  n[        5       n[	        SU4/5      nUR                  X5      nUR                  X5      R                  U 5      n[        XE5        g )NrL  )	rë   rì   rí   re   r   r  rN   ra   r.   )rL   rM   rá   r×   ri  rj  s         r;   Útest_pipeline_fit_transformrp  Z  s`   € ä�	‰	€AÜ�‰€AÜ‹X€FÜ˜& &Ð)Ð*Ó+€Hð ×$Ñ$ QÓ*€GØ�z‰z˜!Ó×)Ñ)¨!Ó,€HÜ˜gÕ0r>   z
start, end))r   r‡   )r   rà   )r‡   rà   )r‡   rô   )Nr‡   )r‡   Nr?   c                 ó4  • [        S[        5       4S[        5       4S[        5       4/SSS9nX U n[        U[         5      (       d   eUR                  UR                  X :X  d   e[        UR                  R                  5       5      [        UR                  R                  5       5      X :X  d   eUR                  SS9nUR                  SS9nUS		 US		 XE:X  d   eS
n[        R                  " [        US9   X US2     S S S 5        g ! , (       d  f       g = f)NÚtransf1Útransf2rÀ   Ú123T)ÚmemoryÚverboseFrÄ   Ústepsz*Pipeline slicing only supports a step of 1rÁ   rI  )r   re   r•   r  rw  ÚlistrÑ   ÚitemsrS   rÌ   rÍ   rÕ   )ÚstartÚendrÙ   Ú
pipe_sliceÚpipe_paramsÚpipe_slice_paramsrØ   s          r;   Útest_pipeline_slicer  g  s  € ô Ø
”V“XÐ	 ¬F«HÐ 5¸¼y»{Ð7KÐLØØñ€Dð
 ˜C�€Jä�j¤(×+Ñ+Ð+Ð+à×Ñ˜tŸz™z¨%Ð4Ó4Ð4Ð4ô 	ˆZ×#Ñ#×)Ñ)Ó+Ó,Ü�× Ñ ×&Ñ&Ó(Ó)¨%Ð4ó	5ðð	5ð —/‘/ u�/Ð-€KØ"×-Ñ-°5Ð-Ð9ÐØ�GÐØ˜'Ð"ØÓ+Ð+Ð+à
6€CÜ	�Š”z¨Ó	-Ø�3�rˆ\Ò÷ 
.×	-Ö	-ús   Ã8D	Ä	
Dc                  óŠ  • [        5       n [        5       n[        SU 4SU4/5      nUS   U :X  d   eUS   U :X  d   eUS   U:X  d   eUS   U:X  d   e[        R                  " [
        5         US     S S S 5        [        R                  " [        5         US     S S S 5        g ! , (       d  f       N7= f! , (       d  f       g = f)Nrá   rÀ   r   rI  rô   Úfoobar)re   r•   r   rÌ   rÍ   Ú
IndexErrorÚKeyError)rá   rÀ   rÙ   s      r;   Útest_pipeline_indexr„  †  s·   € Ü‹X€FÜ
‹+€CÜ�h Ð'¨%°¨Ð6Ó7€DØ�‰7�fÓÐÐØ�‰>˜VÓ#Ð#Ð#Ø�‰8�s‹?Ðˆ?Ø�‰;˜#ÓÐÐô 
�Š”zÕ	"ØˆQŠ÷ 
#ô 
�Š”xÕ	 ØˆXŠ÷ 
!Ð	 ÷	 
#Õ	"ú÷ 
!Õ	 ús   Á,B#ÂB4Â#
B1Â4
Cc                  ó   • [        5       n [        5       n[        SU 4/5      nUR                  S   U L d   eSU4/Ul        SUR                  ;  d   eUR                  S   UL d   eSU4/UR                  :X  d   eUR	                  SU 4/S9  SU 4/UR                  :X  d   eUR	                  US9  SU4/UR                  :X  d   eUR	                  S/S9  [
        R                  " S5      n[        R                  " [        US9   UR                  S//S/5        S S S 5        S	n[        R                  " [        US9   UR                  S//S/5        S S S 5        g ! , (       d  f       NH= f! , (       d  f       g = f)
NrL  Úmock2©rw  ©rL  )ÚjunkrF   zJLast step of Pipeline should implement fit or be the string 'passthrough'.rÁ   r‡   z0This 'Pipeline' has no attribute 'fit_transform')re   r   rÑ   rw  rY   rÓ   rÔ   rÌ   rÍ   rÎ   rN   r  r  )rr  rs  r×   rØ   s       r;   Útest_set_pipeline_stepsrŠ  ˜  s‰  € Ü‹h€GÜ‹h€GÜ˜& 'Ð*Ð+Ó,€HØ×Ñ Ñ'¨7Ò2Ð2Ð2ð  Ð(Ð)€H„NØ˜×-Ñ-Ó-Ð-Ð-Ø×Ñ Ñ(¨GÒ3Ð3Ð3Ø�gÐÐ 8§>¡>Ó1Ð1Ð1ð ×Ñ ¨Ð0Ð1ÐÑ2Ø�WÐÐ (§.¡.Ó0Ð0Ð0ð ×Ñ˜WÐÑ%Ø�WÐÐ (§.¡.Ó0Ð0Ð0ð ×Ñ˜|˜nÐÑ-Ü
�)Š)ØTó€Cô 
�Š”y¨Ó	,Ø�‰�q�c�U˜Q˜CÔ ÷ 
-ð =€CÜ	�Š”~¨SÓ	1Ø×Ñ  ˜u q cÔ*÷ 
2Ð	1÷	 
-Õ	,ú÷ 
2Õ	1ús   ÄEÄ?E/Å
E,Å/
E=c                  óŽ  • [        5       n [        SS9n[        SU 4SU4/5      nSUR                  ;   d   eSUR                  ;  d   eUR                  R                  U L d   eUR                  R
                  UL d   e[        SU 4SU4/5      nUR                  R                  U Ld   eUR                  R
                  UL d   eg )Nrà   ry   rL  rz   r†  Úvalues)re   rv   r   rÑ   rL  rz   rŒ  )rá   Úmult2r×   s      r;   Útest_pipeline_named_stepsrŽ  ¹  sÖ   € Ü‹X€FÜ�a‰L€EÜ˜& &Ð)¨F°E¨?Ð;Ó<€Hð �X×)Ñ)Ó)Ð)Ð)Ø˜(×.Ñ.Ó.Ð.Ð.Ø×Ñ×$Ñ$¨Ò.Ð.Ð.Ø×Ñ×$Ñ$¨Ò-Ð-Ð-ô ˜( FÐ+¨f°e¨_Ð=Ó>€HØ×Ñ×&Ñ&¨fÒ4Ð4Ð4Ø×Ñ×$Ñ$¨Ò-Ð-Ñ-r>   rã   c                 óJ  • [         R                  " S//5      n[         R                  " S/5      n[        SS9n[        SS9n[        SS9n[        SU4SU 4SU4S	U4/5      nUR	                  X5        / S
QnUR
                   VV	s/ s H  u  p‰UPM	     n
nn	Xz:X  d   eg s  sn	nf )Nr‡   rà   ry   rô   é   Úm2ÚbadÚm3Úm5)r‘  r’  r“  r”  )r€   rä   rv   r   rN   rw  )rã   rL   rM   r�  Úmult3Úmult5r×   Úexpected_namesÚnameÚ_Úactual_namess              r;   Ú%test_pipeline_correctly_adjusts_stepsr›  Ê  s¢   € ä
�Š�1�#�‹€AÜ
�Š�!�‹€AÜ�a‰L€EÜ�a‰L€EÜ�a‰L€EäØ
�ˆ˜ Ð,¨t°U¨m¸dÀE¸]ÐKó€Hð ‡L�L�ÔÚ.€NØ(0¯ªÔ7ª™W˜T“D©€LÑ7ØÓ)Ð)Ñ)ùó 8s   ÂBc           
      óæ  ^^^• [         R                  " S//5      n[         R                  " S/5      n[        SS9m[        SS9m[        SS9mUUU4S jnU" 5       nSn[        U//UR	                  X5      5        [        U/UR                  U5      R                  U5      5        [        XR                  U//5      5        UR                  U S9  S	n[        U//UR	                  X5      5        [        U/UR                  U5      R                  U5      5        [        XR                  U//5      5        UR                  S
S9UR                  TU TS SSSS.:X  d   eUR                  U S9  Sn[        U//UR	                  X5      5        [        U/UR                  U5      R                  U5      5        [        XR                  U//5      5        / SQnU H  n[        XG5      " U5        M     UR                  TS9  S	n[        U//UR	                  X5      5        [        U/UR                  U5      R                  U5      5        [        XR                  U//5      5        U" 5       nUR                  U S9  Sn[        U//UR                  X5      R                  U5      5        [        U//UR	                  X5      5        [        XR                  U//5      5        SnSn	[        R                  " [        U	S9 n
[        US5        S S S 5        [!        W
R"                  R$                  [        5      (       d   eU['        U
R"                  R$                  5      ;   d   eS	n[)        ST4SU 4ST4/5      n[        U//UR	                  X5      5        [        U/UR                  U5      R                  U5      5        [        XR                  U//5      5        g ! , (       d  f       NÙ= f)Nr‡   rà   ry   rô   r�  c                  ó,   >• [        ST 4ST4ST4/5      $ )Nr‘  r“  Úlast)r   )r�  r•  r–  s   €€€r;   ÚmakeÚ0test_set_pipeline_step_passthrough.<locals>.makeä  s!   ø€ Ü˜$ ˜¨¨u¨¸À°ÐGÓHÐHr>   é   ©r“  rd  TrÄ   F)rw  r‘  r“  rž  ru  Úm2__multÚ
last__multrv  ©r‘  )r‘   r’   r“   ra   r�   )rž  é   z''str' object has no attribute 'predict'z*This 'Pipeline' has no attribute 'predict'rÁ   r‹   r‘  r“  rž  )r€   rä   rv   r/   r  rN   r‹   rj   rY   rS   rw  r:  ra   rÌ   rÍ   r  r  r  r  r  r   )rã   rL   rM   rŸ  r×   ÚexpÚother_methodsrC  r  r  r  r�  r•  r–  s              @@@r;   Ú"test_set_pipeline_step_passthroughr©  Ü  s„  ú€ ä
�Š�1�#�‹€AÜ
�Š�!�‹€AÜ�a‰L€EÜ�a‰L€EÜ�a‰L€E÷Iñ ‹v€Hà
€CÜ˜˜�w × 6Ñ 6°qÓ <Ô=Ü˜�u˜hŸl™l¨1›o×5Ñ5°aÓ8Ô9Ü�q×4Ñ4°s°e°WÓ=Ô>à×Ñ˜;ÐÑ'Ø
€CÜ˜˜�w × 6Ñ 6°qÓ <Ô=Ü˜�u˜hŸl™l¨1›o×5Ñ5°aÓ8Ô9Ü�q×4Ñ4°s°e°WÓ=Ô>Ø×Ñ DÐÐ)Ø—‘ØØØØØØØñ	.ó 	ð 	ð 	ð ×Ñ˜;ÐÑ'Ø
€CÜ˜˜�w × 6Ñ 6°qÓ <Ô=Ü˜�u˜hŸl™l¨1›o×5Ñ5°aÓ8Ô9Ü�q×4Ñ4°s°e°WÓ=Ô>ò€Mó  ˆÜ�Ô! !Ö$ñ  ð ×Ñ˜5ÐÑ!Ø
€CÜ˜˜�w × 6Ñ 6°qÓ <Ô=Ü˜�u˜hŸl™l¨1›o×5Ñ5°aÓ8Ô9Ü�q×4Ñ4°s°e°WÓ=Ô>á‹v€HØ×Ñ˜[ÐÑ)à
€CÜ˜˜�w §¡¨QÓ 2× <Ñ <¸QÓ ?Ô@Ü˜˜�w × 6Ñ 6°qÓ <Ô=Ü�q×4Ñ4°s°e°WÓ=Ô>à9€IØ<€IÜ	�Š”~¨YÒ	7¸9Ü�˜)Ô$÷ 
8ä�i—o‘o×/Ñ/´×@Ñ@Ð@Ð@Øœ˜IŸO™O×5Ñ5Ó6Ó6Ð6Ð6ð €CÜ˜$ ˜¨¨{Ð(;¸fÀe¸_ÐMÓN€HÜ˜˜�w × 6Ñ 6°qÓ <Ô=Ü˜�u˜hŸl™l¨1›o×5Ñ5°aÓ8Ô9Ü�q×4Ñ4°s°e°WÓ=Õ>÷ 
8Õ	7ús   ÌO"Ï"
O0c                  ó¾  • [        [        S5      5      n U R                    U R                    U R                    [        [        5       5      n [        U S5      (       a   eU R                    U R                    [        S5      n U R                  S   S:X  d   e[        U S5      (       a   eU R                    U R                    [        [        5       [        5       5      n [        U S5      (       a   eU R                    [        U S5      (       a   e[        [        5       [        5       5      n [        U S5      (       a   eU R                    [        U S5      (       a   eg )Nr�  r‹   rã   r   ©rã   rã   rj   )	r   rv   r‹   ra   rj   re   Úhasattrrw  r]   )r×   s    r;   Útest_pipeline_ducktypingr­  ,  s&  € ÜœT !›WÓ%€HØ×ÒØ×ÒØ×ÒäœV›XÓ&€HÜ�x ×+Ñ+Ð+Ð+Ø×ÒØ×Òä˜]Ó+€HØ�>‰>˜!ÑÐ >Ó>Ð>Ð>Ü�x ×+Ñ+Ð+Ð+Ø×ÒØ×ÒäœV›X¤{£}Ó5€HÜ�x ×+Ñ+Ð+Ð+Ø×ÒÜ�xÐ!4×5Ñ5Ð5Ð5äœ[›]¬F«HÓ5€HÜ�x ×+Ñ+Ð+Ð+Ø×ÒÜ�xÐ!4×5Ñ5Ð5Ð5Ð5r>   c                  ó¶  • [        5       n [        5       n[        X5      n[        U[        5      (       d   eUR                  S   S   S:X  d   eUR                  S   S   S:X  d   e[        X[        5       5      n[        U[        5      (       d   eUR                  S   S   S:X  d   eUR                  S   S   S:X  d   eUR                  S   S   S:X  d   eg )Nr   ztransf-1r‡   ztransf-2rà   Ú	fitparamt)re   r   r  r   rw  r•   )Út1Út2rÙ   s      r;   Útest_make_pipeliner²  H  sÕ   € Ü	‹€BÜ	‹€BÜ˜Ó €DÜ�dœH×%Ñ%Ð%Ð%Ø�:‰:�a‰=˜Ñ˜zÓ)Ð)Ð)Ø�:‰:�a‰=˜Ñ˜zÓ)Ð)Ð)ä˜¤£Ó-€DÜ�dœH×%Ñ%Ð%Ð%Ø�:‰:�a‰=˜Ñ˜zÓ)Ð)Ð)Ø�:‰:�a‰=˜Ñ˜zÓ)Ð)Ð)Ø�:‰:�a‰=˜Ñ˜{Ó*Ð*Ñ*r>   c                  ó  • [         R                  n [         R                  n[        SSSS9n[	        SS9n[        SU4SU4/SS	0S
9nUR                  X5        UR                  U 5      n[        SU4SU4/SS	0S
9nUR                  X5      n[        S[        5       4SU4SU4/SS	0S
9nUR                  X5      n[        US S 2S S24   S	UR                  U 5      -  5        [        US S 2S4   UR                  X5      R                  5       5        [        US S 2S S24   S	UR                  U 5      -  5        [        US S 2S4   UR                  X5      R                  5       5        UR                  U R                  S   S4:X  d   eg )Nrà   r   r   ©r
  r	  r  r‡   rè   r  rH  rd  re  rL  rI  é   )rë   rì   rí   r
   r   r   rN   ra   r  re   r.   r/   rN  r  )rL   rM   r  rH  rQ  rR  ÚX_fit_transformedÚX_fit_transformed_wo_methods           r;   Útest_feature_union_weightsr¸  W  sš  € ä�	‰	€AÜ�‰€AÜ
˜1¨ÀAÑ
F€CÜ˜1Ñ€Fä	Ø
�ˆ˜ &Ð)Ð*ÀÈÀñ
€Bð ‡F�Fˆ1„LØ—L‘L “O€Mä	Ø
�ˆ˜ &Ð)Ð*ÀÈÀñ
€Bð ×(Ñ(¨Ó.Ðä	Ø
”&“(Ð	˜e S˜\¨H°fÐ+=Ð>Ø# R˜Lñ
€Bð #%×"2Ñ"2°1Ó"8Ðô ˜mªA¨s°¨s¨FÑ3°R¸#×:KÑ:KÈAÓ:NÑ5NÔOÜ�}¢Q¨ UÑ+¨V×-AÑ-AÀ!Ó-G×-MÑ-MÓ-OÔPÜÐ/²°3°B°3°Ñ7¸¸c×>OÑ>OÐPQÓ>RÑ9RÔSÜÐ(ª¨B¨Ñ/°×1EÑ1EÀaÓ1K×1QÑ1QÓ1SÔTØ&×,Ñ,°·±¸±¸Q°Ó?Ð?Ñ?r>   c                  óö  • [         n [        S[        SS94S[        SS94/5      n[        S[        SS94S[        SS94/SS9n[        S[        SS94S[        SS94/SS9nUR                  U 5        UR	                  U 5      nUR
                  S   [        U 5      :X  d   eUR                  U 5        UR	                  U 5      nUR
                  UR
                  :X  d   e[        UR                  5       UR                  5       5        UR                  U 5      n[        UR                  5       UR                  5       5        UR	                  U 5      n[        UR                  5       UR                  5       5        g )	NÚwordsÚword©ÚanalyzerÚcharsÚcharrà   rb  r   )
ÚJUNK_FOOD_DOCSr   r   rN   ra   r  r$  r/   rO  r  )rL   rQ  Úfs_parallelÚfs_parallel2rR  ÚX_transformed_parallelÚX_transformed_parallel2s          r;   Útest_feature_union_parallelrÅ  x  s|  € ä€Aä	à”o¨vÑ6Ð7Ø”o¨vÑ6Ð7ð	
ó
€Bô à”o¨vÑ6Ð7Ø”o¨vÑ6Ð7ð	
ð ñ€Kô  à”o¨vÑ6Ð7Ø”o¨vÑ6Ð7ð	
ð ñ€Lð ‡F�Fˆ1„IØ—L‘L “O€MØ×Ñ˜qÑ!¤S¨£VÓ+Ð+Ð+à‡O�O�AÔØ(×2Ñ2°1Ó5ÐØ×ÑÐ"8×">Ñ">Ó>Ð>Ð>Ü�}×,Ñ,Ó.Ð0F×0NÑ0NÓ0PÔQð +×8Ñ8¸Ó;ÐÜ�}×,Ñ,Ó.Ð0G×0OÑ0OÓ0QÔRð +×4Ñ4°QÓ7ÐÜ�}×,Ñ,Ó.Ð0G×0OÑ0OÓ0QÕRr>   c                  óê  • [        SS9n [        SSS9n[        SU4SU 4/5      nUR                  [        5        UR	                  5       nU H  nSU;   a  M  S	U;   a  M   e   [        U5      S
:X  d   e[        S[        5       4/5      R                  S//5      n[        R                  " S5      n[        R                  " [        US9   UR	                  5         S S S 5        g ! , (       d  f       g = f)Nr»  r¼  Úchar_wb)rô   rô   )r½  Úngram_ranger¾  rº  Úchars__Úwords__é#   Útr1r‡   zDTransformer tr1 (type Transf) does not provide get_feature_names_outrÁ   )r   r   rN   rÀ  Úget_feature_names_outr$  re   rÓ   rÔ   rÌ   rÍ   r  )Ú	word_vectÚ	char_vectÚftÚfeature_namesÚfeatrØ   s         r;   Ú test_feature_union_feature_namesrÓ  ¥  sÙ   € Ü¨Ñ0€IÜ¨ÀÑG€IÜ	˜ Ð+¨g°yÐ-AÐBÓ	C€BØ‡F�FŒ>ÔØ×,Ñ,Ó.€MÛˆØ˜DÕ  I°Õ$5Ð5Ð5ñ äˆ}Ó Ó#Ð#Ð#ä	˜œv›xÐ(Ð)Ó	*×	.Ñ	.°°¨uÓ	5€Bä
�)Š)ØNó€Cô 
�Š”~¨SÓ	1Ø
× Ñ Ô"÷ 
2×	1Ö	1ús   Ã
C$Ã$
C2c                  óF  • [         R                  n [         R                  n[        [	        SS9[        5       5      nUR                  X5        [        R                  " [        5         [        US5        S S S 5        [        [	        SS9[        SS95      n[        R                  " [        5         [        US5        S S S 5        UR                  X5        [        UR                  [        R                  " U5      5        g ! , (       d  f       N“= f! , (       d  f       N[= f)Nr‡   rè   Úclasses_r   ©r  )rë   rì   rí   r   r   r   rN   rÌ   rÍ   r  r:  r   r/   rÕ  r€   r%  )rL   rM   ÚregrÀ   s       r;   Útest_classes_propertyrØ  ¸  s¶   € Ü�	‰	€AÜ�‰€Aä
œ aÑ(Ô*:Ó*<Ó
=€CØ‡G�GˆA„MÜ	�Š”~Õ	&Ü��ZÔ ÷ 
'ô œ aÑ(Ô*<È!Ñ*LÓ
M€CÜ	�Š”~Õ	&Ü��ZÔ ÷ 
'à‡G�GˆA„MÜ�s—|‘|¤R§Y¢Y¨q£\Õ2÷ 
'Õ	&ú÷ 
'Õ	&ús   Á'DÂ0DÄ
DÄ
D c                  ób  • [        S5      n [        S5      n[        S5      nS Ul        S U l        S Ul        [        SU 4SU4/5      n[        SS//UR	                  [
        R                  " S	//5      5      5        [        S
S/UR                  5       5        SU4/Ul        [        S//UR	                  [
        R                  " S	//5      5      5        [        S/UR                  5       5        UR                  SU4/S9  [        S//UR	                  [
        R                  " S	//5      5      5        [        S/UR                  5       5        UR                  US9  [        S//UR	                  [
        R                  " S	//5      5      5        [        S/UR                  5       5        g )Nrà   rô   r�  c                 ó   • S/$ ©NÚx3rF   ©Úinput_featuress    r;   Ú<lambda>Ú.test_set_feature_union_steps.<locals>.<lambda>Í  ó   € ¸$¹r>   c                 ó   • S/$ ©NÚx2rF   rÝ  s    r;   rß  rà  Î  rá  r>   c                 ó   • S/$ )NÚx5rF   rÝ  s    r;   rß  rà  Ï  rá  r>   r‘  r“  r‡   Úm2__x2Úm3__x3r”  Úm5__x5rL  )rP  Úmock__x3rˆ  Úmock__x5)	rv   rÍ  r   r/   ra   r€   r�   rP  rY   )r�  r•  r–  rÐ  s       r;   Útest_set_feature_union_stepsrì  È  sl  € Ü�‹G€EÜ�‹G€EÜ�‹G€Eá"?€EÔÙ"?€EÔÙ"?€EÔä	˜˜e�} t¨U mÐ4Ó	5€BÜ˜˜A˜�x §¡¬b¯jªj¸1¸#¸Ó.?Ó!@ÔAÜ˜ (Ð+¨R×-EÑ-EÓ-GÔHð ! %˜=˜/€BÔÜ˜˜�u˜bŸl™l¬2¯:ª:¸°s°eÓ+<Ó=Ô>Ü˜�z 2×#;Ñ#;Ó#=Ô>ð ‡M�M V¨U OÐ#4€MÑ5Ü˜˜�u˜bŸl™l¬2¯:ª:¸°s°eÓ+<Ó=Ô>Ü˜
�| R×%=Ñ%=Ó%?Ô@ð ‡M�M�u€MÑÜ˜˜�u˜bŸl™l¬2¯:ª:¸°s°eÓ+<Ó=Ô>Ü˜
�| R×%=Ñ%=Ó%?Õ@r>   c                  ó’  • [        S5      n [        S5      nS U l        S Ul        [        R                  " S//5      n[	        SU 4SU4/5      n[        SS//UR                  U5      R                  U5      5        [        SS//UR                  U5      5        [        SS	/UR                  5       5        UR                  S
S9  [        S//UR                  U5      R                  U5      5        [        S//UR                  U5      5        [        S	/UR                  5       5        UR                  S
S9  [        / /UR                  U5      R                  U5      5        [        / /UR                  U5      5        [        / UR                  5       5        UR                  US9  [        S//UR                  U5      R                  U5      5        [	        SSU4/5      n[        S//UR                  U5      R                  U5      5        [        S//UR                  U5      5        [        S	/UR                  5       5        g )Nrà   rô   c                 ó   • S/$ rã  rF   rÝ  s    r;   rß  Ú2test_set_feature_union_step_drop.<locals>.<lambda>é  rá  r>   c                 ó   • S/$ rÛ  rF   rÝ  s    r;   rß  rï  ê  rá  r>   r‡   r‘  r“  rç  rè  Údropr¥  r¢  )r‘  rñ  )
rv   rÍ  r€   r�   r   r/   rN   ra   r  rY   )r�  r•  rL   rÐ  s       r;   Ú test_set_feature_union_step_droprò  å  sì  € Ü�‹G€EÜ�‹G€Eá"?€EÔÙ"?€EÔä
�
Š
�Q�C�5Ó€Aä	˜˜e�} t¨U mÐ4Ó	5€BÜ˜˜A˜�x §¡¨£×!4Ñ!4°QÓ!7Ô8Ü˜˜A˜�x ×!1Ñ!1°!Ó!4Ô5Ü˜ (Ð+¨R×-EÑ-EÓ-GÔHà‡M�M�V€MÑÜ˜˜�u˜bŸf™f Q›i×1Ñ1°!Ó4Ô5Ü˜˜�u˜b×.Ñ.¨qÓ1Ô2Ü˜�z 2×#;Ñ#;Ó#=Ô>à‡M�M�V€MÑÜ˜�t˜RŸV™V A›Y×0Ñ0°Ó3Ô4Ü˜�t˜R×-Ñ-¨aÓ0Ô1Ü�r˜2×3Ñ3Ó5Ô6ð ‡M�M�U€MÑÜ˜˜�u˜bŸf™f Q›i×1Ñ1°!Ó4Ô5ô 
�~¨¨e }Ð5Ó	6€BÜ˜˜�u˜bŸf™f Q›i×1Ñ1°!Ó4Ô5Ü˜˜�u˜b×.Ñ.¨qÓ1Ô2Ü˜�z 2×#;Ñ#;Ó#=Õ>r>   c                  óî	  • [        S5      n [        S5      nS U l        S Ul        [        R                  " S//5      n[	        SU 4SU4/5      n[        SS//UR                  U5      R                  U5      5        [        SS//UR                  U5      5        [        SS	/UR                  5       5        UR                  S
S9  [        SS//UR                  U5      R                  U5      5        [        SS//UR                  U5      5        [        SS	/UR                  S/5      5        UR                  S
S9  [        SS//UR                  U5      R                  U5      5        [        SS//UR                  U5      5        [        SS/UR                  S/5      5        UR                  US9  [        SS//UR                  U5      R                  U5      5        [        SS//UR                  U5      5        [        SS	/UR                  S/5      5        [	        SSU4/5      n[        SS//UR                  U5      R                  U5      5        [        SS//UR                  U5      5        [        SS	/UR                  S/5      5        [        R                  nUR                  S   n[        SSSS9n[	        SSU4/5      n[        X#R                  U5      R                  U5      SS2SU24   5        [        X#R                  U5      SS2SU24   5        [        / SQUR                  / SQ5      5        UR                  S
S9  UR                  U5      R                  U5      n[        U[        R                  " X"/5      5        UR                  U5      n[        U[        R                  " X"/5      5        [        / SQUR                  / SQ5      5        UR                  US9  [        X#R                  U5      R                  U5      SS2U* S24   5        [        X#R                  U5      SS2U* S24   5        [        / SQUR                  / SQ5      5        [	        SSU4/S
S0S9n[        US-  UR                  U5      R                  U5      SS2SU24   5        [        US-  UR                  U5      SS2SU24   5        [        / SQUR                  / SQ5      5        g)z@Check the behaviour of setting a transformer to `"passthrough"`.rà   rô   c                 ó   • S/$ rã  rF   rÝ  s    r;   rß  Ú4test_set_feature_union_passthrough.<locals>.<lambda>  rá  r>   c                 ó   • S/$ rÛ  rF   rÝ  s    r;   rß  rõ    rá  r>   r‡   r‘  r“  rç  rè  rã   r¥  Ú
m2__myfeatÚmyfeatr¢  Ú
m3__myfeat)r‘  rã   r   r   r´  r«  r  N)Úpassthrough__f0Úpassthrough__f1Úpassthrough__f2Úpassthrough__f3Ú	pca__pca0Ú	pca__pca1)Úf0Úf1Úf2Úf3)r  )rú  rû  rü  rý  Úpca__f0Úpca__f1Úpca__f2Úpca__f3)rã   )Úpassthrough__pca0Úpassthrough__pca1r  r  r  r  re  )rv   rÍ  r€   r�   r   r/   rN   ra   r  rY   rë   rì   r  r
   Úhstack)r�  r•  rL   rÐ  Úcolumnsr  ÚX_fts          r;   Ú"test_set_feature_union_passthroughr    s{  € ä�‹G€EÜ�‹G€Eñ #@€EÔÙ"?€EÔä
�
Š
�Q�C�5Ó€Aä	˜˜e�} t¨U mÐ4Ó	5€BÜ˜˜A˜�x §¡¨£×!4Ñ!4°QÓ!7Ô8Ü˜˜A˜�x ×!1Ñ!1°!Ó!4Ô5Ü˜ (Ð+¨R×-EÑ-EÓ-GÔHà‡M�M�]€MÑ#Ü˜˜A˜�x §¡¨£×!4Ñ!4°QÓ!7Ô8Ü˜˜A˜�x ×!1Ñ!1°!Ó!4Ô5Ü˜ hÐ/°×1IÑ1IÈ8È*Ó1UÔVà‡M�M�]€MÑ#Ü˜˜A˜�x §¡¨£×!4Ñ!4°QÓ!7Ô8Ü˜˜A˜�x ×!1Ñ!1°!Ó!4Ô5ÜØ	�|Ð$ b×&>Ñ&>À¸zÓ&Jôð
 ‡M�M�U€MÑÜ˜˜A˜�x §¡¨£×!4Ñ!4°QÓ!7Ô8Ü˜˜A˜�x ×!1Ñ!1°!Ó!4Ô5Ü˜ hÐ/°×1IÑ1IÈ8È*Ó1UÔVô 
Ð,¨t°U¨mÐ<Ó	=€BÜ˜˜A˜�x §¡¨£×!4Ñ!4°QÓ!7Ô8Ü˜˜A˜�x ×!1Ñ!1°!Ó!4Ô5Ü˜ hÐ/°×1IÑ1IÈ8È*Ó1UÔVä�	‰	€AØ�g‰g�a‰j€GÜ
˜1¨ÀAÑ
F€Cä	Ð5¸¸s°|ÐDÓ	E€BÜ�qŸ&™& ›)×-Ñ-¨aÓ0²°H°W°H°Ñ=Ô>Ü�q×*Ñ*¨1Ó-ªa°°'°¨kÑ:Ô;Üò	
ð 	× Ñ Ò!9Ó:ô
ð ‡M�M�m€MÑ$Ø�6‰6�!‹9×Ñ˜qÓ!€DÜ�tœRŸYšY¨ vÓ.Ô/Ø×Ñ˜AÓ€DÜ�tœRŸYšY¨ vÓ.Ô/Üò		
ð 	× Ñ Ò!9Ó:ôð ‡M�M˜c€MÑ"Ü�qŸ&™& ›)×-Ñ-¨aÓ0²°W°H±I°Ñ>Ô?Ü�q×*Ñ*¨1Ó-ªa°'°±¨lÑ;Ô<Üò	
ð 	× Ñ Ò!9Ó:ô
ô 
Ø	'¨%°¨Ð6Ø*¨AÐ.ñ
€Bô �q˜1‘u˜bŸf™f Q›i×1Ñ1°!Ó4²Q¸¸¸°[ÑAÔBÜ�q˜1‘u˜b×.Ñ.¨qÓ1²!°X°g°X°+Ñ>Ô?Üò	
ð 	× Ñ Ò!9Ó:õ
r>   c                  ó²   • [         R                  n [        SSSS9n[        SU4S/5      nUR	                  U 5        [        / SQUR                  5       5        g)	zDCheck feature_names_out for verbose_feature_names_out=True (default)rà   r   r   r´  r  r«  )rþ  rÿ  Úpassthrough__x0Úpassthrough__x1Úpassthrough__x2Úpassthrough__x3N©rë   rì   r
   r   rN   r/   rÍ  ©rL   r  rÐ  s      r;   Ú9test_feature_union_passthrough_get_feature_names_out_truer  y  sS   € ä�	‰	€AÜ
˜1¨ÀAÑ
F€Cä	˜˜s�|Ð%CÐDÓ	E€BØ‡F�Fˆ1„IÜò	
ð 	× Ñ Ó"õ
r>   c                  ó°   • [         R                  n [        SSSS9n[        SU4S/SS9nUR	                  U 5        [        / S	QUR                  5       5        g
)z;Check feature_names_out for verbose_feature_names_out=Falserà   r   r   r´  r  r«  F©Úverbose_feature_names_out)Úpca0Úpca1Úx0Úx1rä  rÜ  Nr  r  s      r;   Ú:test_feature_union_passthrough_get_feature_names_out_falser  �  s[   € ä�	‰	€AÜ
˜1¨ÀAÑ
F€Cä	Ø
�ˆÐ5Ð6ÐRWñ
€Bð ‡F�Fˆ1„IÜò	
ð 	× Ñ Ó"õ
r>   c                  ó|  • [         R                  " S5      n U R                  SS/SS//SS/S9n[        S S	 S
9n[	        S[        5       4SU4/SS9nUR                  U5        [        R                  " S5      n[         R                  " [        US9   UR                  5         SSS5        g! , (       d  f       g= f)zFCheck get_feature_names_out and non-verbose names and colliding names.Úpandasr‡   rà   rô   r8   r9   ©r  c                 ó   • U S/   $ rV   rF   )rL   s    r;   rß  ÚStest_feature_union_passthrough_get_feature_names_out_false_errors.<locals>.<lambda>©  s
   € �!�S�E’(r>   c                 ó0   • [         R                  " S/5      $ rV   )r€   r�   )r:   r™  s     r;   rß  r"  ©  s   € ¼b¿jºjÈ#ÈÔ>Or>   )Úfeature_names_outr°  r±  Fr  zvOutput feature names: ['a'] are not unique. Please set verbose_feature_names_out=True to add prefixes to feature namesrÁ   N)rÌ   ÚimportorskipÚ	DataFramer!   r   r"   rN   rÓ   rÔ   rÍ   rÕ   rÍ  )ÚpdrL   Úselect_aÚunionrØ   s        r;   ÚAtest_feature_union_passthrough_get_feature_names_out_false_errorsr*  £  s²   € ä	×	Ò	˜XÓ	&€BØ
�‰�q˜!�f˜q !˜fÐ%°°S¨zˆÐ:€Aä"ÙÑ.Oñ€Hô Ø
”Ó Ð	! D¨(Ð#3Ð4Ø"'ñ€Eð 
‡I�Iˆa„Lä
�)Š)ð	Uó€Cô
 
�Š”z¨Ó	-Ø×#Ñ#Ô%÷ 
.×	-Ö	-ús   ÂB-Â-
B;c                  ó¦  • [         R                  " S5      n U R                  [        [	        S5      5      /[	        S5       Vs/ s H  nSU 3PM
     snS9n[        SS/SS9nUR                  U5        [        R                  " S	5      n[         R                  " [        US
9   UR                  5         SSS5        gs  snf ! , (       d  f       g= f)zLCheck get_feature_names_out with non-verbose names and >= 5 colliding names.r  rd  Úfr   )r°  rã   )r±  rã   Fr  z”Output feature names: ['f0', 'f1', 'f2', 'f3', 'f4', ...] are not unique. Please set verbose_feature_names_out=True to add prefixes to feature namesrÁ   N)rÌ   r%  r&  rx  Úranger   rN   rÓ   rÔ   rÍ   rÕ   rÍ  )r'  ÚirL   r)  rØ   s        r;   ÚPtest_feature_union_passthrough_get_feature_names_out_false_errors_overlap_over_5r/  º  s±   € ä	×	Ò	˜XÓ	&€BØ
�‰”dœ5 ›9“oÐ&Ä%ÈÄ)Ó0LÂ)¸Q°1°Q°C³Á)Ñ0LˆÐM€AäØ	Ð 5Ð6Ø"'ñ€Eð
 
‡I�Iˆa„Lä
�)Š)ð	ó€Cô 
�Š”z¨Ó	-Ø×#Ñ#Ô%÷ 
.Ð	-ùò 1M÷ 
.Õ	-ús   ÁB=
Â#CÃ
Cc                  óˆ  • Sn SnSnS[        S5      4S[        S5      4/nS[        S5      4S[        S5      4/n[        S	4[        S
44 GH›  u  pVS[        S5      4U[        S5      4/nX04XA4XrU-  44 GHk  u  p‰[        R                  " [
        U	S9   U" S0 Xh0D6R                  S//S/5        S S S 5        U" S0 US[        S5      4/0D6n
[        X¦U5        [        R                  " [
        U	S9   U
R                  S//S/5        S S S 5        [        R                  " [
        U	S9   U
R                  S//S/5        S S S 5        U" S0 US[        S5      4/0D6n
U
R                  " S0 Xh0D6  [        R                  " [
        U	S9   U
R                  S//S/5        S S S 5        [        R                  " [
        U	S9   U
R                  S//S/5        S S S 5        GMn     GMž     g ! , (       d  f       GNA= f! , (       d  f       Nù= f! , (       d  f       NÓ= f! , (       d  f       N„= f! , (       d  f       GMË  = f)Nz3Estimator names must not contain __: got \['a__q'\]z+Names provided are not unique: \['a', 'a'\]z=Estimator names conflict with constructor arguments: \['%s'\]Úa__qrà   r9   rô   r8   rw  rP  rÁ   r‡   rF   )
rv   r   r   rÌ   rÍ   rÕ   rN   Úsetattrr  rY   )Úerror_message_1Úerror_message_2Úerror_message_3Ú
bad_steps1Ú
bad_steps2rû   ÚparamÚ
bad_steps3Ú	bad_stepsÚmessageÚests              r;   Útest_step_name_validationr=  Ð  s  € ØL€OØD€OØV€OØœ4 ›7Ð# c¬4°«7 ^Ð4€JØœ˜Q›�. 3¬¨Q« .Ð1€JÜ  'Ð*¬\Ð;MÐ,NÔO‰
ˆàœD ›G�n u¬d°1«gÐ&6Ð7ˆ
àÐ)ØÐ)Ø¨5Ñ0Ð1ô#
ÑˆIô —’œz°Ó9ÙÑ)�uÐ(Ñ)×-Ñ-°¨s¨e°a°SÔ9÷ :ñ Ñ2˜ #¤t¨A£w Ð 0Ð1Ñ2ˆCÜ�C 	Ô*Ü—’œz°Ó9Ø—‘˜!˜˜ ˜sÔ#÷ :ô —’œz°Ó9Ø×!Ñ! A 3 %¨!¨Ô-÷ :ñ Ñ2˜ #¤t¨A£w Ð 0Ð1Ñ2ˆCØ�NŠNÑ0˜eÐ/Ò0Ü—’œz°Ó9Ø—‘˜!˜˜ ˜sÔ#÷ :ô —’œz°Ó9Ø×!Ñ! A 3 %¨!¨Ô-÷ :Ò9ô3#
ò P÷ :Ö9ú÷ :Õ9ú÷ :Õ9ú÷ :Õ9ú÷ :×9ús<   ÂG,Ã5G>Ä,HÆH ÇH1Ç,
G;Ç>
HÈ
HÈ 
H.È1
Ic                  ó®   • [        S[        S[        5       4/5      4/5      n U R                  S[        5       S9  U R                  S[	        5       4/SS9  g )Nr8   r9   gü©ñÒMbP?)Úa__b__alphaÚa__br�  )Úa__stepsÚa__b__C)r   r   rY   r   r   )Ú	estimators    r;   Útest_set_params_nested_pipelinerD  ö  sX   € Ü˜3¤¨3´Ó0@Ð*AÐ)BÓ CÐDÐEÓF€IØ×Ñ U´³ÐÑ9Ø×Ñ CÔ);Ó)=Ð#>Ð"?ÈÐÒKr>   c                  óP  • [         R                  n [         R                  n[        5       n [        R
                  " USS9n[        SSS9n[        5       n[        S[        U5      4SU4/5      n[        SU4SU4/US9nUR                  X5        UR                  X5        UR                  S   R                  n[        UR                  U 5      UR                  U 5      5        [        UR                  U 5      UR                  U 5      5        [        UR!                  U 5      UR!                  U 5      5        [        UR#                  X5      UR#                  X5      5        [        UR                  S   R$                  UR                  S   R$                  5        ['        US	5      (       a   eUR                  X5        [        UR                  U 5      UR                  U 5      5        [        UR                  U 5      UR                  U 5      5        [        UR!                  U 5      UR!                  U 5      5        [        UR#                  X5      UR#                  X5      5        [        UR                  S   R$                  UR                  S   R$                  5        X‡R                  S   R                  :X  d   e[        SSS9n	[        5       n
[        S
U
4SU	4/US9nUR                  X5        [        UR                  U 5      UR                  U 5      5        [        UR                  U 5      UR                  U 5      5        [        UR!                  U 5      UR!                  U 5      5        [        UR#                  X5      UR#                  X5      5        [        UR                  S   R$                  UR                  S
   R$                  5        X‹R                  S
   R                  :X  d   e [(        R*                  " U5        g ! [(        R*                  " U5        f = f)Nrd  ©Úlocationrv  Tr   r  rá   rÃ   ©ru  r¬   Útransf_2)rë   rì   rí   r   ÚjoblibÚMemoryr#   r¨   r   r   rN   rÑ   r®   r/   r‹   r‘   r’   r�   r¬   r¬  ÚshutilÚrmtree)rL   rM   Úcachedirru  rÀ   rá   rÙ   Úcached_pipeÚtsÚclf_2rI  Úcached_pipe_2s               r;   Útest_pipeline_memoryrS  ü  sl  € Ü�	‰	€AÜ�‰€AÜ‹y€Hð8 Ü—’¨¸"Ñ=ˆä˜d°Ñ3ˆÜ“ˆÜ˜(¤E¨&£MÐ2°U¸C°LÐAÓBˆÜ ¨6Ð 2°U¸C°LÐAÈ&ÑQˆð 	�‰˜ÔØ�‰�Œà×$Ñ$ XÑ.×9Ñ9ˆä˜4Ÿ<™<¨›?¨K×,?Ñ,?ÀÓ,BÔCÜ˜4×-Ñ-¨aÓ0°+×2KÑ2KÈAÓ2NÔOÜ˜4×1Ñ1°!Ó4°k×6SÑ6SÐTUÓ6VÔWÜ˜4Ÿ:™: aÓ+¨[×->Ñ->¸qÓ-DÔEÜØ×Ñ˜XÑ&×-Ñ-¨{×/FÑ/FÀxÑ/P×/WÑ/Wô	
ô ˜6 8×,Ñ,Ð,Ð,ð 	�‰˜Ôä˜4Ÿ<™<¨›?¨K×,?Ñ,?ÀÓ,BÔCÜ˜4×-Ñ-¨aÓ0°+×2KÑ2KÈAÓ2NÔOÜ˜4×1Ñ1°!Ó4°k×6SÑ6SÐTUÓ6VÔWÜ˜4Ÿ:™: aÓ+¨[×->Ñ->¸qÓ-DÔEÜØ×Ñ˜XÑ&×-Ñ-¨{×/FÑ/FÀxÑ/P×/WÑ/Wô	
ð ×,Ñ,¨XÑ6×AÑAÓAÐAÐAô  °1Ñ5ˆÜ“=ˆÜ Ø˜(Ð# e¨U ^Ð4¸Vñ
ˆð 	×Ñ˜!Ôô 	˜4Ÿ<™<¨›?¨M×,AÑ,AÀ!Ó,DÔEÜ˜4×-Ñ-¨aÓ0°-×2MÑ2MÈaÓ2PÔQÜØ×"Ñ" 1Ó% }×'FÑ'FÀqÓ'Iô	
ô 	˜4Ÿ:™: aÓ+¨]×-@Ñ-@ÀÓ-FÔGÜØ×Ñ˜XÑ&×-Ñ-Ø×%Ñ% jÑ1×8Ñ8ô	
ð ×.Ñ.¨zÑ:×EÑEÓEÐEÑEä�Š�hÕøŒ�Š�hÕús   ¬O	P ÐP%c                  ó>  • [        5       n [        R                  " U SS9n[        [	        5       [        5       US9nUR                  UL d   e[        [	        5       [        5       5      nUR                  b   e[        U5      S:X  d   e[        R                  " U 5        g )Nrd  rF  rH  rà   )
r   rJ  rK  r   r¨   r#   ru  r$  rL  rM  )rN  ru  r×   s      r;   Útest_make_pipeline_memoryrU  ;  s{   € Ü‹y€HÜ�]Š] H°bÑ9€FÜœ[›]¬C«E¸&ÑA€HØ�?‰?˜fÒ$Ð$Ð$Üœ[›]¬C«EÓ2€HØ�?‰?Ñ"Ð"Ð"Üˆx‹=˜AÓÐÐä
‡M‚M�(Õr>   c                   ó2   • \ rS rSrSS jrSS jrSS jrSrg)ÚFeatureNameSaveriG  Nc                 ó&   • U R                  USS9  U $ )NT)Úreset)Ú_check_feature_namesrK   s      r;   rN   ÚFeatureNameSaver.fitH  s   € Ø×!Ñ! !¨4Ð!Ñ0Øˆr>   c                 ó   • U$ r6   rF   rK   s      r;   ra   ÚFeatureNameSaver.transformL  rc   r>   c                 ó   • U$ r6   rF   )r:   rÞ  s     r;   rÍ  Ú&FeatureNameSaver.get_feature_names_outO  s   € ØÐr>   rF   r6   )r@   rA   rB   rC   rN   ra   rÍ  rE   rF   r>   r;   rW  rW  G  s   † ôô÷r>   rW  c                  ó  • [        S[        5       4SS[        5       4/S9n [        5       nU R	                  UR
                  UR                  5        [        U SS R                  UR                  5      UR                  5        g)z5Check pipeline.get_feature_names_out with passthroughr^  ©Úpassrã   rÀ   r‡  NrI  )
r   rW  r   r	   rN   rì   rí   r/   rÍ  rÑ  )rÙ   rë   s     r;   Útest_features_names_passthroughrc  S  su   € äàÔ&Ó(Ð)Ø#ØÔ&Ó(Ð)ð
ñ€Dô ‹;€DØ‡H�HˆT�Y‰Y˜Ÿ™Ô$ÜØˆSˆbˆ	×'Ñ'¨×(:Ñ(:Ó;¸T×=OÑ=Oõr>   c                  ó(  • [        S[        5       4S[        5       4/S9n [         Vs/ s H  nSU;   PM
     nnU R	                  [        U5        [        U SS R                  5       / SQ5        [        U SS R                  S5      / SQ5        gs  snf )	z5Check pipeline.get_feature_names_out with vectorizersÚvectrÀ   r‡  ÚpizzaNrI  )ÚbeerÚburgerÚcokeÚ	copyrightrf  ÚtheÚnonsense_is_ignored)r   r   r   rÀ  rN   r/   rÍ  )rÙ   rÝ   rM   s      r;   Ú#test_feature_names_count_vectorizerrm  c  sŒ   € ä˜F¤OÓ$5Ð6¸Ô@RÓ@TÐ8UÐVÑW€DÝ-Ó.š~˜!ˆ�AŒ™~€AÐ.Ø‡H�HŒ^˜QÔÜØˆSˆbˆ	×'Ñ'Ó)Ú?ôô ØˆSˆbˆ	×'Ñ'Ð(=Ó>Ú?õùò 	/s   ¨Bc                  ó  • [        S[        5       4/S9n [        5       nU R                  UR                  UR
                  5        Sn[        R                  " [        US9   U R                  5         SSS5        g! , (       d  f       g= f)zVCheck that error is raised when a transformer does not define
`get_feature_names_out`.Únotransr‡  z&does not provide get_feature_names_outrÁ   N)
r   rH   r	   rN   rì   rí   rÌ   rÍ   r  rÍ  )rÙ   rë   rØ   s      r;   Ú8test_pipeline_feature_names_out_error_without_definitionrp  r  s`   € ô ˜I¤w£yÐ1Ð2Ñ3€DÜ‹;€DØ‡H�HˆT�Y‰Y˜Ÿ™Ô$à
2€CÜ	�Š”~¨SÓ	1Ø×"Ñ"Ô$÷ 
2×	1Ö	1ús   Á A:Á:
Bc                  óÂ   • [        [        5       5      n [        R                  " [        SS9   U R                  S/S//SS/SS/S9  S S S 5        g ! , (       d  f       g = f)Nz8Pipeline.fit does not accept the sample_weight parameterrÁ   r   r‡   rõ   )r   r   rÌ   rÍ   rÕ   rN   )rÀ   s    r;   Útest_pipeline_param_errorrr  ~  sV   € Ü
Ô*Ó,Ó
-€CÜ	�ŠÜÐTó
ð 	�‰�!��q�c�
˜Q ˜F°1°a°&ˆÑ9÷
÷ 
ö 
ús   ­AÁ
Ac              #   óÔ   #   • U  H^  u  u  pn[        X5      (       d  M  US :X  a8  [        US5      (       a'  [        UR                  S   S   [        5      (       a  MX  XU4v •  M`     g7f)r  rw  rI  r‡   N)r¬  r  rw  r•   )Ú.0r<  ÚpatternrC  s       r;   Ú	<genexpr>rv  †  sj   é € ð <ò3#Ñ‰ˆ˜ôh ˆs×ók ðn 	�/Ó!Ü�C˜×!Ñ!Ü�s—y‘y ‘} QÑ'¬×3ós €S�6Õò3#ùs   ‚A(Ÿ:A(ÁA(rá   rÀ   zv\[Pipeline\].*\(step 1 of 2\) Processing transf.* total=.*\n\[Pipeline\].*\(step 2 of 2\) Processing clf.* total=.*\n$)ÚnoopNz°\[Pipeline\].*\(step 1 of 3\) Processing transf.* total=.*\n\[Pipeline\].*\(step 2 of 3\) Processing noop.* total=.*\n\[Pipeline\].*\(step 3 of 3\) Processing clf.* total=.*\n$)rw  rã   )rÀ   N)rá   Nrz   zw\[Pipeline\].*\(step 1 of 2\) Processing transf.* total=.*\n\[Pipeline\].*\(step 2 of 2\) Processing mult.* total=.*\n$)rá   rã   Úmult1r�  z\[FeatureUnion\].*\(step 1 of 2\) Processing mult1.* total=.*\n\[FeatureUnion\].*\(step 2 of 2\) Processing mult2.* total=.*\n$)rx  rñ  )r•  rñ  z@\[FeatureUnion\].*\(step 1 of 1\) Processing mult2.* total=.*\n$)rN   r  r¢   zest, pattern, methodc                 óH  • [        X5      n/ SQ/ SQ/nS/S//nU R                  SS9  U" XV5        UR                  5       R                  (       a   S5       eU R                  SS9  U" XV5        [        R
                  " X#R                  5       R                  5      (       d   eg )	N©r‡   rà   rô   )rK  r�  r¦  rµ  rö   F)rv  zGot output for verbose=FalseT)r:  rY   Ú
readouterrÚoutrÓ   rÂ   )r<  rC  ru  ÚcapsysÚfuncrL   rM   s          r;   Útest_verboser  Å  s�   € ä�3Ó€Dâ	’IÐ€AØ
ˆˆqˆcˆ
€Aà‡N�N˜5€NÑ!Ùˆ„JØ× Ñ Ó"×&×&ÐFÐ(FÓFÐ&à‡N�N˜4€NÑ Ùˆ„JÜ�8Š8�G×.Ñ.Ó0×4Ñ4×5Ñ5Ð5Ñ5r>   c                  óÆ  • SS/SS/SS//n / SQn[        5       n[        5       n[        X#5      n[        US5      (       a   eUR	                  X5        UR
                  UR
                  s=:X  a  S:X  d   e   e[        5       n[        5       n[        X#5      nUR	                  X5        UR
                  UR
                  s=:X  a  S:X  d   e   e[        US5      (       a   eg ©	Nr‡   rà   rô   rK  r�  r¦  ©r   r‡   rà   Ún_features_in_)r"   r   r   r¬  rN   rƒ  )rL   rM   ÚssÚgbdtrÙ   s        r;   Útest_n_features_in_pipeliner†  Õ  sâ   € ð ˆQˆ�!�Q�˜!˜Q˜Ð €AÚ€Aä	Ó	€BÜ)Ó+€DÜ˜Ó"€DÜ�tÐ-×.Ñ.Ð.Ð.Ø‡H�HˆQ„NØ×Ñ "×"3Ñ"3Õ8°qÓ8Ð8Ñ8Ð8Ð8ô 
Ó	€BÜ)Ó+€DÜ˜Ó"€DØ‡F�Fˆ1„LØ×Ñ "×"3Ñ"3Õ8°qÓ8Ð8Ñ8Ð8Ð8Ü�tÐ-×.Ñ.Ð.Ð.Ð.r>   c                  óx  • SS/SS/SS//n / SQn[        5       n[        U5      n[        US5      (       a   eUR                  X5        UR                  UR                  s=:X  a  S:X  d   e   e[        5       n[        U5      nUR                  X5        UR                  UR                  s=:X  a  S:X  d   e   eg r�  )r"   r    r¬  rN   rƒ  )rL   rM   r„  r]  s       r;   Ú test_n_features_in_feature_unionrˆ  ì  s¹   € ð ˆQˆ�!�Q�˜!˜Q˜Ð €AÚ€Aä	Ó	€BÜ	�B‹€BÜ�rÐ+×,Ñ,Ð,Ð,Ø‡F�Fˆ1„LØ×Ñ × 1Ñ 1Õ6°QÓ6Ð6Ñ6Ð6Ð6ô 
Ó	€BÜ	�B‹€BØ‡F�Fˆ1„LØ×Ñ × 1Ñ 1Õ6°QÓ6Ð6Ñ6Ð6Ñ6r>   c                  óô  •  " S S[         [        5      n [        R                  [        R                  p![        SU " 5       4SU " 5       4/5      n[        R                  " [        5         UR                  X5        S S S 5        [        R                  " [        5         UR                  X5        S S S 5        UR                  XSS9  UR                  XSS9  g ! , (       d  f       Nc= f! , (       d  f       N@= f)Nc                   ó(   • \ rS rSrSS jrSS jrSrg)Ú7test_feature_union_fit_params.<locals>.DummyTransformeri  Nc                 ó"   • USS0:w  a  [         eU $ )Nr8   r   ©rÕ   rr   s       r;   rN   Ú;test_feature_union_fit_params.<locals>.DummyTransformer.fit  s   € Ø˜c 1˜XÓ%Ü Ð ØˆKr>   c                 ó   • U$ r6   rF   rK   s      r;   ra   ÚAtest_feature_union_fit_params.<locals>.DummyTransformer.transform  s   € ØˆHr>   rF   r6   )r@   rA   rB   rC   rN   ra   rE   rF   r>   r;   ÚDummyTransformerr‹    s   † ô	÷
	r>   r‘  Údummy0Údummy1r   rW   )r   r   rë   rì   rí   r   rÌ   rÍ   rÕ   rN   r  ©r‘  rL   rM   rÉ   s       r;   Útest_feature_union_fit_paramsr•     s²   € ôÔ+¬]ô ô �9‰9”d—k‘k€qÜ�xÑ!1Ó!3Ð4°xÑAQÓASÐ6TÐUÓV€AÜ	�Š”zÕ	"Ø	�‰ˆaŒ÷ 
#ô 
�Š”zÕ	"Ø	�‰˜Ô÷ 
#ð ‡E�Eˆ!�!€EÑØ‡O�O�A˜A€OÒ÷ 
#Õ	"ú÷ 
#Õ	"ús   Á)CÂC)Ã
C&Ã)
C7c                  ó>  •  " S S[         5      n [        R                  [        R                  p![	        SU " 5       4SU " 5       4/5      n[
        R                  " [        5         UR                  XSS9  S S S 5        UR                  XSS9  g ! , (       d  f       N= f)Nc                   ó   • \ rS rSrSS jrSrg)ÚMtest_feature_union_fit_params_without_fit_transform.<locals>.DummyTransformeri  Nc                 ó"   • USS0:w  a  [         eU $ )NÚmetadatar‡   r�  rr   s       r;   rN   ÚQtest_feature_union_fit_params_without_fit_transform.<locals>.DummyTransformer.fit  s   € Ø˜j¨!˜_Ó,Ü Ð ØˆKr>   rF   r6   rt   rF   r>   r;   r‘  r˜    s   † ÷	r>   r‘  Únofittransform0Únofittransform1r   )rš  r‡   )	r$   rë   rì   rí   r   rÌ   rÍ   rÕ   r  r”  s       r;   Ú3test_feature_union_fit_params_without_fit_transformrž    s…   € ôÔ=ô ô �9‰9”d—k‘k€qÜàÑ 0Ó 2Ð3ØÑ 0Ó 2Ð3ð	
ó	€Aô 
�Š”zÕ	"Ø	�‰˜ qˆÑ)÷ 
#ð ‡O�O�A 1€OÒ%÷ 
#Õ	"ús   Á$BÂ
Bc                  ój  • [         R                  [         R                  p[        R                  R                  SS/U R                  SS/S9R                  [        5      n[        R                  X'   [        [        5       [        5       5      nUR                  X5      R                  X5      S:”  d   eg )Nr‡   r   rÇ   gÍÌÌÌÌÌì?)Úpgš™™™™™Ù?)rë   rì   rí   r€   ÚrandomÚchoicer  ÚastypeÚboolÚnanr   r   r   rN   r�   )rL   rM   ÚmaskrÙ   s       r;   Ú%test_pipeline_missing_values_leniencyr§  /  sƒ   € ô �9‰9”d—k‘k€qÜ�9‰9×Ñ˜Q ˜F A§G¡G°°S¨zÐÐ:×AÑAÄ$ÓG€DÜ�f‰f€A�GÜœ›Ô*<Ó*>Ó?€DØ�8‰8�A‹>×Ñ Ó%¨Ó+Ð+Ñ+r>   c                  óâ   • SS/SS/SS//n / SQnS[        5       4/nS	S0nS
n[        X#S9n[        R                  " [        US9   UR                  X5        S S S 5        g ! , (       d  f       g = f)Nr‡   rà   rô   rK  r�  r¦  r‚  rá   ÚtransformerzZAttempting to weight transformer "transformer", but it is not present in transformer_list.re  rÁ   )re   r   rÌ   rÍ   rÕ   rN   )rL   rM   rP  ÚweightsÚexpected_msgr)  s         r;   Ú3test_feature_union_warns_unknown_transformer_weightr¬  9  sw   € ð ˆQˆ�!�Q�˜!˜Q˜Ð €AÚ€Aà!¤6£8Ð,Ð-Ðà˜aÐ €Gð	5ð ô Ð)ÑG€EÜ	�Š”z¨Ó	6Ø�	‰	�!Œ÷ 
7×	6Ö	6ús   ÁA Á 
A.c                 ó`   • [        U [        5       5      nUR                  5       S   (       a   eg )NÚpairwise)r   r#   Ú	_get_tags)rã   rÙ   s     r;   Útest_pipeline_get_tags_noner°  K  s*   € ô ˜¤c£eÓ,€DØ�~‰~Ó 
×+Ð+Ð+Ð+r>   Ú	Predictorc                 ób  • [         R                  R                  S5      nUR                  SS5      [         R                  " S/S-  S/S-  -   5      p2[        S[        5       4SU " 5       4/5      nUR                  X#5        UR                  U5      n[        U5      (       aA  [        US5        UR                  X#5      [        R                  " [        X55      5      :X  d   eg [        XSR!                  5       5        UR                  X#5      [        R                  " [#        X55      5      :X  d   eg )	Nr   é   rà   r�  r‡   é   r©  Ú	predictor)r€   r¡  ÚRandomStateÚrandnrä   r   r,   rN   r‹   r   r/   r�   rÌ   Úapproxr   r-   r«   r   )r±  ÚrngrL   rM   ÚmodelÚy_preds         r;   Ú1test_search_cv_using_minimal_compatible_estimatorr¼  W  sî   € ô �)‰)×
Ñ
 Ó
"€CØ�9‰9�R˜ÓœRŸXšX q c¨A¡g°°°b±Ñ&8Ó9€qäØ
Ô+Ó-Ð	.°¹i»kÐ0JÐKó€Eð 
‡I�Iˆa„Oà�]‰]˜1Ó€FÜ�U×ÑÜ˜6 1Ô%Ø�{‰{˜1Ó ¤F§M¢M´.ÀÓ2KÓ$LÓLÐLÑLä˜§¡£Ô)Ø�{‰{˜1Ó ¤F§M¢M´(¸1Ó2EÓ$FÓFÐFÑFr>   c                  ó8  •  " S S[         5      n [        SU " 5       4/5      n[        R                  " [        5         [        U5        S S S 5        UR                  [        R                  [        R                  5        [        U5        g ! , (       d  f       NH= f)Nc                   ó   • \ rS rSrS rSrg)Ú0test_pipeline_check_if_fitted.<locals>.Estimatorim  c                 ó   • SU l         U $ )NT©Úfitted_rK   s      r;   rN   Ú4test_pipeline_check_if_fitted.<locals>.Estimator.fitn  s   € ØˆDŒLØˆKr>   rÁ  Nrt   rF   r>   r;   Ú	Estimatorr¿  m  s   † õ	r>   rÄ  rÀ   )
r   r   rÌ   rÍ   r   r1   rN   rë   rì   rí   )rÄ  r×   s     r;   Útest_pipeline_check_if_fittedrÅ  l  sd   € ô”Mô ô
 ˜%¡£Ð-Ð.Ó/€HÜ	�Š”~Õ	&Ü˜Ô!÷ 
'à‡L�L”—‘œDŸK™KÔ(Ü�HÕ÷ 
'Õ	&ús   ½BÂ
Bc                  ó  • SS/SS/SS//n / SQn[        S[        5       4/5      n[        R                  " [        5         [        U5        S	S	S	5        UR                  X5        [        U5        [        S
/5      n[        U5        [        S[        5       4S
/5      n[        R                  " [        5         [        U5        S	S	S	5        UR                  X5        [        U5        g	! , (       d  f       N£= f! , (       d  f       N<= f)z1Check __sklearn_is_fitted__ is defined correctly.r‡   rà   rô   rK  r�  r¦  r‚  rÀ   Nra  )r   r,   rÌ   rÍ   r   r1   rN   )rL   rM   r)  s      r;   Ú"test_feature_union_check_if_fittedrÇ  y  sÖ   € ð ˆQˆ�!�Q�˜!˜Q˜Ð €AÚ€Aä˜5Ô"4Ó"6Ð7Ð8Ó9€EÜ	�Š”~Õ	&Ü˜Ô÷ 
'ð 
‡I�Iˆa„OÜ�EÔô Ð1Ð2Ó3€EÜ�EÔä˜5Ô"4Ó"6Ð7Ð9PÐQÓR€EÜ	�Š”~Õ	&Ü˜Ô÷ 
'ð 
‡I�Iˆa„OÜ�EÕ÷ 
'Õ	&ú÷ 
'Õ	&ús   Á C)Â8C:Ã)
C7Ã:
Dc                  ó>  • [         R                  [         R                  p " S S[        5      n[	        U" 5       [        5       5      nUR                  X5        [         R                  nUR                  U5      n[        XT Vs/ s H  nSU 3PM
     sn5        gs  snf )zJCheck that pipeline passes names through.

Non-regresion test for #21349.
c                   ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )ÚYtest_pipeline_get_feature_names_out_passes_names_through.<locals>.AddPrefixStandardScalari™  c                 ó‚   >• [         TU ]  US9n[        R                  " U Vs/ s H  nSU 3PM
     sn[        S9$ s  snf )NrÝ  Ú
my_prefix_)Údtype)ÚsuperrÍ  r€   r�   Úobject)r:   rÞ  r^  r˜  Ú	__class__s       €r;   rÍ  Úotest_pipeline_get_feature_names_out_passes_names_through.<locals>.AddPrefixStandardScalar.get_feature_names_outš  s?   ø€ Ü‘GÑ1ÀÐ1ÐPˆEÜ—:’:¹uÓEºu°t ¨D¨6Ó2¹uÑEÌVÑTÐTùÒEs   £<rF   r6   )r@   rA   rB   rC   rÍ  rE   Ú__classcell__)rÐ  s   @r;   ÚAddPrefixStandardScalarrÊ  ™  s   ø† ÷	Uõ 	Ur>   rÓ  rÌ  N)	rë   rì   rí   r"   r   rN   rÑ  rÍ  r/   )rL   rM   rÓ  rÙ   Úinput_namesr$  r˜  s          r;   Ú8test_pipeline_get_feature_names_out_passes_names_throughrÕ  ’  s�   € ô
 �9‰9”d—k‘k€qôU¤.ô Uô
 Ñ0Ó2´NÓ4DÓE€DØ‡H�HˆQ„Nä×$Ñ$€KØ×2Ñ2°;Ó?ÐäÐ(È;Ó*WÊ;À4¨Z¸°vÓ+>É;Ñ*WÕXùÒ*Ws   ÂB
c                  ó  • [         R                  " S5        [        SSS9u  p[        [	        5       [        5       5      nUR                  SS9  UR                  X5        USS R                  5       nUS   R                  n[        X45        g)z.Test pipeline's set_output with feature names.r  T©Úas_frameÚ
return_X_y©ra   NrI  )rÌ   r%  r	   r   r"   r   Ú
set_outputrN   rÍ  Úfeature_names_in_r/   )rL   rM   rÙ   rÜ  Úlog_reg_feature_namess        r;   Ú$test_pipeline_set_output_integrationrÞ  §  sx   € ä
×Ò˜Ô!ä˜d¨tÑ4�D€AäœÓ)Ô+=Ó+?Ó@€DØ‡O�O˜h€OÑ'Ø‡H�HˆQ„Nà˜S˜b˜	×7Ñ7Ó9ÐØ  ™H×6Ñ6ÐäÐ(Õ@r>   c                  óÄ  • [         R                  " S5      n [        SSS9u  p[        USS9u  p4[	        S[        5       4S[        5       4/5      nUR                  SS9  UR                  U5        UR                  U5      n[        X`R                  5      (       d   e[        UR                  UR                  5       5        [        UR                  UR                  5        g	)
z'Test feature union with set_output API.r  Tr×  r   rÖ  Úscalarr  rÚ  N)rÌ   r%  r	   r   r   r"   r
   rÛ  rN   ra   r  r&  r/   r  rÍ  Úindex)r'  rL   r™  ÚX_trainÚX_testr)  ri  s          r;   Útest_feature_union_set_outputrä  ·  s´   € ä	×	Ò	˜XÓ	&€Bä˜d¨tÑ4�D€AÜ& q°qÑ9�O€GÜ˜8¤^Ó%5Ð6¸ÄÃ¸ÐGÓH€EØ	×Ñ˜xÐÑ(Ø	‡I�IˆgÔà�o‰o˜fÓ%€GÜ�gŸ|™|×,Ñ,Ð,Ð,Ü�w—‘¨×(CÑ(CÓ(EÔFÜ�w—}‘} f§l¡lÕ3r>   c                  ó¦   • [        5       n [        5       n[        SU 4SU4SS/5      nUS   U L d   eUS   UL d   eUS   S:X  d   eUS   S:X  d   eg	)
z8Check FeatureUnion.__getitem__ returns expected results.rà  r  ra  )Údrop_merñ  rb  rã   ræ  rñ  N)r"   r
   r   )rà  r  r)  s      r;   Útest_feature_union_getitemrç  Ç  s€   € äÓ€FÜ
‹%€CÜà�vÐØ�CˆLØ#Øð		
ó€Eð �‰?˜fÒ$Ð$Ð$Ø�‰<˜3ÒÐÐØ�‰=˜MÓ)Ð)Ð)Ø�Ñ˜vÓ%Ð%Ñ%r>   Úkeyrà   c                 ó¸   • [        S[        5       4S[        5       4/5      nSn[        R                  " [
        US9   X     SSS5        g! , (       d  f       g= f)z5Raise error when __getitem__ gets a non-string input.rà  r  zOnly string keys are supportedrÁ   N)r   r"   r
   rÌ   rÍ   rƒ  )rè  r)  rØ   s      r;   Ú test_feature_union_getitem_errorrê  Ù  sE   € ô ˜8¤^Ó%5Ð6¸ÄÃ¸ÐGÓH€Eà
*€CÜ	�Š”x sÓ	+ØŠ
÷ 
,×	+Ö	+ús   ½AÁ
Ac                  ó`  • [         R                  " S5        [        SSS9u  p[        5       nUR	                  U 5        [        SU4/5      n[        US5      (       d   e[        U R                  UR                  5        [        UR                  UR                  5        [        S/5      nUR	                  U 5        [        US5      (       d   e[        U R                  UR                  5        U R                  5       n[        S/5      nUR	                  U5        [        US5      (       a   eg)zlEnsure feature union has `.feature_names_in_` attribute if `X` has a
`columns` attribute.

Test for #24754.
r  Tr×  ÚscalerÜ  ra  N)rÌ   r%  r	   r"   rN   r   r¬  r/   r  rÜ  Úto_numpy)rL   r™  r(  r)  ÚX_arrays        r;   Ú$test_feature_union_feature_names_in_rï  ä  s  € ô ×Ò˜Ô!ä˜d¨tÑ4�D€Aô Ó€FØ
‡J�Jˆq„MÜ˜7 FÐ+Ð,Ó-€EÜ�5Ð-×.Ñ.Ð.Ð.Ü�q—y‘y %×"9Ñ"9Ô:Ü�v×/Ñ/°×1HÑ1HÔIô Ð1Ð2Ó3€EØ	‡I�Iˆa„LÜ�5Ð-×.Ñ.Ð.Ð.Ü�q—y‘y %×"9Ñ"9Ô:ð �j‰j‹l€GÜÐ1Ð2Ó3€EØ	‡I�IˆgÔÜ�uÐ1×2Ñ2Ð2Ð2Ð2r>   c                  óà  • [         R                  R                  S5      R                  SS9n [	        S[        SS94/5      nUR                  U 5      n [        R                  " [        SS9   UR                  5         S S S 5        [        R                  " [        S	S9   UR                  X S
9  S S S 5        [        R                  " SS9   [        R                  " S5        UR                  U 5        S S S 5        [        R                  " [        SS9   UR                  U S9  S S S 5        g ! , (       d  f       Nµ= f! , (       d  f       N•= f! , (       d  f       Nb= f! , (       d  f       g = f)Nr   )rd  r�  )Úsizer  rà   )r
  z$Missing required positional argumentrÁ   z$Cannot use both X and Xt. Use X only)rL   ÚXtT)ÚrecordÚerrorzXt was renamed X in version 1.5)rò  )r€   r¡  r¶  Únormalr   r
   r  rÌ   rÍ   rÎ   rj   ÚwarningsÚcatch_warningsÚsimplefilterÚwarnsÚFutureWarningrå   s     r;   Ú.test_pipeline_inverse_transform_Xt_deprecationrû    s  € Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨WÐ'Ð5€AÜ�eœS¨aÑ0Ð1Ð2Ó3€DØ×Ñ˜1Ó€Aä	�Š”yÐ(NÓ	OØ×ÑÔ ÷ 
Pô 
�Š”yÐ(NÓ	OØ×Ñ ÐÑ)÷ 
Pô 
×	 Ò	 ¨Ó	-Ü×Ò˜gÔ&Ø×Ñ˜qÔ!÷ 
.ô 
�Š”mÐ+LÓ	MØ×Ñ !ÐÑ$÷ 
NÐ	M÷ 
PÕ	Oú÷ 
PÕ	Oú÷ 
.Õ	-ú÷ 
NÕ	Mús0   Á,D,ÂD=Ã
(EÄEÄ,
D:Ä=
EÅ
EÅ
E-c                   óx   • \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	SS	 jr
SS
 jrSS jrSS jrSrg)ÚSimpleEstimatori  Nc                 ó   • Uc   eUc   eU $ r6   rF   ©r:   rL   rM   r¥   Úprops        r;   rN   ÚSimpleEstimator.fit  s   € ØÑ(Ð(Ð(ØÑÐÐØˆr>   c                 ó   • Uc   eUc   eg r6   rF   rÿ  s        r;   r  ÚSimpleEstimator.fit_transform$  ó   € ØÑ(Ð(Ð(ØÑÐÑr>   c                 ó   • Uc   eUc   eg r6   rF   rÿ  s        r;   r¢   ÚSimpleEstimator.fit_predict(  r  r>   c                 ó   • Uc   eUc   eg r6   rF   ©r:   rL   r¥   r   s       r;   r‹   ÚSimpleEstimator.predict,  r  r>   c                 ó   • Uc   eUc   eg r6   rF   r  s       r;   r‘   ÚSimpleEstimator.predict_proba0  r  r>   c                 ó   • Uc   eUc   eg r6   rF   r  s       r;   r’   Ú!SimpleEstimator.predict_log_proba4  r  r>   c                 ó   • Uc   eUc   eg r6   rF   r  s       r;   r“   Ú!SimpleEstimator.decision_function8  r  r>   c                 ó   • Uc   eUc   eg r6   rF   rÿ  s        r;   r�   ÚSimpleEstimator.score<  r  r>   c                 ó   • Uc   eUc   eg r6   rF   r  s       r;   ra   ÚSimpleEstimator.transform@  r  r>   c                 ó   • Uc   eUc   eg r6   rF   r  s       r;   rj   Ú!SimpleEstimator.inverse_transformD  r  r>   rF   r?   )r@   rA   rB   rC   rN   r  r¢   r‹   r‘   r’   r“   r�   ra   rj   rE   rF   r>   r;   rý  rý    s4   † ôô
 ô ô ô ô ô ô ô ÷ r>   rý  Úenable_slep006rC  ÚsplitÚpartial_fitc                 ó¨  • S nS//S/p2S/SSpen[        5       nU" XpSSS9nU" USSSS9n[        5       R                  SSS9R                  SSS9R	                  SSS9n[        S	U4S
U4/5      n	SU ;  a  U	R                  S//S/XEUS9n	 [        X�5      " X#XEUS9  [        USXFS9  [        USXFS9  g! [         a    [        X�5      " X$XVS9   N3f = f)z5Test that metadata is routed correctly for pipelines.c                 ór   • U[         ;   a
  [         U   nOU/nU H  n[        U SU S35      " S0 UD6  M     U $ )zˆSet requests for a given method.

If the given method is a composite method, set the same requests for
all the methods that compose it.
Úset_Ú_requestrF   )r(   r:  )r<  rC  ÚkwargÚmethodss       r;   Úset_requestÚ7test_metadata_routing_for_pipeline.<locals>.set_requestO  sH   € ð Ô&Ó&Ü'¨Ñ/‰Gà�hˆGãˆFÜ�C˜4 ˜x xÐ0Ô1Ñ:°EÔ:ñ àˆ
r>   r‡   r8   r9   T©r¥   r   rN   ©r¥   rš  ÚtrsrC  )r¥   r   rš  )ÚobjrC  r¥   rš  ra   N)
rý  r%   Úset_fit_requestÚset_transform_requestÚset_inverse_transform_requestr   rN   r:  rÎ   r'   )
rC  r  rL   rM   r¥   r   rš  r<  r#  r×   s
             r;   Ú"test_metadata_routing_for_pipeliner(  I  s&  € òð ˆCˆ5�1�#€qØ%& C¨¨c˜€Mô Ó
€CÙ
�c°¸DÑ
A€CÙ
�c˜5°¸4Ñ
@€CäÓß	‰ t°dˆÐ	;ß	Ñ	¨T¸DÐ	Ð	Aß	&Ñ	&°TÀDÐ	&Ð	Ið	 ô ˜% ˜¨°SÐ'9Ð:Ó;€Hà�FÓØ—<‘<ØˆSˆE�A�3 mÈð  ð 
ˆð
Ü�Ô!Ø À8ò	
ô Ø˜¨]òô Ø˜°=óøô ó 
ä�Ô!Ø°ô	
ð
ús   ÂB4 Â4CÃCc                 óB  • S//S/p!S/SpC[        5       n[        SU4/5      nSU  3n[        R                  " [        [
        R                  " U5      S9    [        X`5      " XX4S9  SSS5        g! [         a    [        X`5      " XUS9   N%f = f! , (       d  f       g= f)zBTest that metadata is not routed for pipelines when not requested.r‡   r8   rC  zn[sample_weight, prop] are passed but are not explicitly set as requested or not requested for SimpleEstimator.rÁ   r!  N)	rý  r   rÌ   rÍ   rÕ   rÓ   rÔ   r:  rÎ   )rC  rL   rM   r¥   r   r<  r×   Úerror_messages           r;   Ú(test_metadata_routing_error_for_pipeliner+  †  s­   € ð ˆCˆ5�1�#€qØ˜#˜s�4Ü
Ó
€Cä˜+ sÐ+Ð,Ó-€Hð	1Ø17°ð	:ð ô 
�Š”z¬¯ª°=Ó)AÓ	Bð	Qä�HÔ% a¸-ÒS÷ 
CÐ	Bøô ó 	Qô �HÔ% aÈ4ÔPð	Qú÷	 
CÕ	Bús*   ÁBÁA0Á0BÂ
BÂBÂBÂ
B)r“   ra   rj   c                 ó¾   • [        S[        5       4/5      n[        R                  " [        SS9   [        X5      " S//S/SS9  SSS5        g! , (       d  f       g= f)z}Test that the right error message is raised when metadata is passed while
not supported when `enable_metadata_routing=False`.rC  z1is only supported if enable_metadata_routing=TruerÁ   r‡   r8   r!  N)r   rý  rÌ   rÍ   rÕ   r:  )rC  rÙ   s     r;   Ú*test_routing_passed_metadata_not_supportedr-     sT   € ô �k¤?Ó#4Ð5Ð6Ó7€Dä	�ŠÜÐMó
ô 	�Ô ˜s˜e°A°3¸SÒA÷
÷ 
ö 
ús   °AÁ
Ac                  ó–   • [        S[        5       4S[        5       4/5      n U R                  S//S/5        U R	                  S//5        g)zFTest that pipeline works with estimators that have a `__len__` method.r#  rC  r‡   N)r   r   r   rN   r‹   r?  s    r;   Ú%test_pipeline_with_estimator_with_lenr/  ¯  sN   € ô Ø
Ô%Ó'Ð	(¨;Ô8NÓ8PÐ*QÐRó€Dð 	‡H�HˆqˆcˆU�Q�CÔØ‡L�L�1�#�Õr>   Ú	last_stepc                 ó¢   • [        S[        5       4SU 4/5      nUR                  S//S/5      R                  S/S/S//5      S/S/S//:X  d   eg)zyTest that the pipeline works when there is not last step.

It should just ignore and pass through the data on transform.
r#  rC  r‡   rà   rô   N)r   r!   rN   ra   )r0  rÙ   s     r;   Útest_pipeline_with_no_last_stepr2  ¹  sc   € ô �eÔ0Ó2Ð3°kÀ9Ð5MÐNÓO€DØ�8‰8�a�S�E˜A˜3Ó×)Ñ)¨A¨3°°°a°S¨/Ó:À¸sÀQÀCÈ!È¸oÓMÐMÑMr>   c                  ó�  • [         R                  " SS/SS/SS//5      n / SQn/ SQSp2[        S	[        5       4/5      nS
[        R                   S3n[
        R                  " [        [        R                  " U5      S9   UR                  XX#S9  SSS5        [        S	[        5       R                  SSS94/5      nS
[        R                   S3n[
        R                  " [        [        R                  " U5      S9   UR                  XX#S9R                  XUS9  SSS5        g! , (       d  f       N›= f! , (       d  f       g= f)zCTest that the right error is raised when metadata is not requested.r   r‡   rà   rK  r¦  rz  ©r‡   r‡   r‡   r8   Úsub_transformerzb[sample_weight, metadata] are passed but are not explicitly set as requested or not requested for z.fitrÁ   r"  NTz
.transform)r€   rä   r   r%   r@   rÌ   rÍ   r   rÓ   rÔ   rN   r%  ra   )rL   rM   r¥   rš  Úfeature_unionr*  s         r;   Ú)test_feature_union_metadata_routing_errorr7  Ä  sL  € ô 	�Š�1�a�&˜1˜a˜& 1 a &Ð)Ó*€AÚ€AÚ'¨�8ô !Ð#4Ô6JÓ6LÐ"MÐ!NÓO€Mð	!Ü!5×!>Ñ!>Ð ?¸tð	Eð ô
 
�ŠÔ/´r·y²yÀÓ7OÓ	PØ×Ñ˜!¨mÐÑO÷ 
Qô !ð "Ü$Ó&×6Ñ6Ø"&°ð 7ð ðð	
ó	€Mð	 Ü 4× =Ñ =Ð>¸jð	Jð ô
 
�ŠÔ/´r·y²yÀÓ7OÓ	PØ×ÑØ ð 	ð 	
ç
‰)�A¸Xˆ)Ñ
F÷ 
QÐ	P÷) 
QÕ	Pú÷( 
QÕ	Pús   Â D&Ã>D7Ä&
D4Ä7
Ec                  óP   • [        S[        5       4/5      n U R                  5         g)z]Test that get_metadata_routing() works regardless of the Child's
consumption of any metadata.r5  N)r   r%   Úget_metadata_routing)r6  s    r;   Ú3test_feature_union_get_metadata_routing_without_fitr:  í  s'   € ô !Ð#4Ô6JÓ6LÐ"MÐ!NÓO€MØ×&Ñ&Õ(r>   r©  c           	      óH  • [         R                  " SS/SS/SS//5      n/ SQn/ SQSpC[        S	U " [        5       S
9R	                  SSS9R                  SSS94SU " [        5       S
9R	                  SSS9R                  SSS94/5      nX4S.nUR                  " X40 UD6  UR                  " X40 UD6  UR                  " X40 UD6R                  " U40 UD6  UR                   H;  n U S   R                  n[        U5      (       d   eU H  n[        SUSS.UD6  M     M=     g)z8Test that metadata is routed correctly for FeatureUnion.r   r‡   rà   rK  r¦  rz  r4  r8   Ú
sub_trans1)ÚregistryTr"  Ú
sub_trans2rN   )r$  rC  NrF   )r€   rä   r   r&   r%  r&  rN   r  ra   rP  r=  r$  r'   )	r©  rL   rM   r¥   rš  r6  Úkwargsr=  Ú	sub_transs	            r;   Ú#test_feature_union_metadata_routingrA  õ  sK  € ô 	�Š�1�a�&˜1˜a˜& 1 a &Ð)Ó*€AÚ€AÚ'¨�8ä ð Ù¤Y£[Ñ1ß ‘¨t¸d�ÐCß&Ñ&°TÀDÐ&ÐIð	ð Ù¤Y£[Ñ1ß ‘¨t¸d�ÐCß&Ñ&°TÀDÐ&ÐIð	ð	
ó€Mð"  -ÑC€FØ×Ò�aÑ%˜fÒ%Ø×Ò Ñ/¨Ò/Ø×Ò�aÑ%˜fÑ%×/Ò/°Ñ<°VÒ<à$×5Ô5ˆà˜q‘>×*Ñ*ˆÜ�8�}‰}Ðˆ}Û!ˆIÜ#ð ØØñð ôó "ò	 6r>   )¯rD   Ú	itertoolsrÓ   rL  r­   rö  Útempfiler   rJ  Únumpyr€   rÌ   Úsklearn.baser   r   r   r   Úsklearn.clusterr   Úsklearn.datasetsr	   Úsklearn.decompositionr
   r   Úsklearn.dummyr   Úsklearn.ensembler   r   r   Úsklearn.exceptionsr   r   Úsklearn.feature_extraction.textr   Úsklearn.feature_selectionr   r   Úsklearn.imputer   Úsklearn.linear_modelr   r   r   Úsklearn.metricsr   r   Úsklearn.model_selectionr   Úsklearn.neighborsr   Úsklearn.pipeliner   r   r   r    Úsklearn.preprocessingr!   r"   Úsklearn.svmr#   Ú%sklearn.tests.metadata_routing_commonr$   r%   r&   r'   Ú sklearn.utils._metadata_requestsr(   r)   Úsklearn.utils._testingr*   r+   r,   r-   r.   r/   Úsklearn.utils.fixesr0   Úsklearn.utils.validationr1   rë   rÀ  r3   rH   r]   re   rm   rv   r•   r¨   r±   rÞ   ræ   rî   rò   r÷   rù   r  r  r  r  r,  r7  r;  r@  ÚmarkÚparametrizerD  rV  rZ  r`  rg  rn  rp  r  r„  rŠ  rŽ  r›  r©  r­  r²  r¸  rÅ  rÓ  rØ  rì  rò  r  r  r  r*  r/  r=  rD  rS  rU  rW  rc  rm  rp  rr  ÚproductÚparameter_grid_test_verboser  r†  rˆ  r•  rž  r§  r¬  r°  r¼  rÅ  rÇ  rÕ  rÞ  rä  rç  Úslicerê  rï  rû  rý  ÚusefixturesÚsortedÚsetr(  r+  r-  r/  r2  r7  r:  rA  rF   r>   r;   Ú<module>rc     sø  ðñó Û 	Û Û Û Ý ã Û Û ç NÓ NÝ "Ý &ß 3Ý (÷ñ ÷
 HÝ ;ß <Ý (ß LÑ Lß 4Ý 4Ý 0ß NÓ Nß EÝ ÷ó ÷ H÷÷ õ /Ý 4áƒ{€ð€÷ñ ô	ˆeô 	ô�'ô ô
ˆ[ô ô�fô ôˆ=ô ô,�ô ô,�&ô ô˜=ô ò&Qòh	òò,ò >ò
6ò3ò4òPò 7ò"ò<<ò,7ò	Ið ‡�×ÑØÒDóñ1óð1ð ‡�×Ñ˜¨.Ó9ñ,ó :ð,ò^
<ò'òLò/ò&
1ð ‡�×ÑØÒVóñóðò8ò$+òB.ð" ‡�×Ñ˜¨¨}Ð(=Ó>ñ*ó ?ð*ð" ‡�×Ñ˜¨¨}Ð(=Ó>ñL?ó ?ðL?ò^6ò8+ò@òB*SòZ#ò&3ò Aò: ?òFnòbò(ò,&ò.&ò,#.òLLò< ò~	ô	�}ô 	òò ò	%ò:ñ<à"+×"3Ó"3ñ ˜8¡V£XÐ.°¹	»Ð0DÐEÓFðNðñ ˜8¡V£XÐ.°ÀÉ	ËÐ@TÐUÓVðNðñ à!¡6£8Ð,Ø/Ø¡	£Ð,ðóðNðñ ˜8¡V£XÐ.°Ð>Ó?ðNðñ Ð*¨V±T³VÐ,<Ð=Ó>ðOðñ Ð3°f¹d»fÐ5EÐFÓGðOðñ ˜w©«Ð/°'¹4»6Ð1BÐCÓDðTðñ Ð/°'¹4»6Ð1BÐDUÐVÓWØSððY0	
òb 	0ôe3#ó<Ð ð~ ‡�×ÑÐ/Ð1LÓMñ6ó Nð6ò/ò.7ò(ò.&ò0,òð$ ‡�×Ñ˜¨¨}Ð(=Ó>ñ,ó ?ð,ð ‡�×Ñ˜Ð'7Ð9JÐ&KÓLñGó MðGò(
òò2Yò*Aò 4ò &ð$ ‡�×Ñ˜ ¡E¨!¨Q£KÐ 0Ó1ñó 2ðò3òB%ô.* �mô * ðZ ‡�×ÒÐ)Ó*à‡�×Ñ˜¡6©#¨g«,¸'À=Ð9QÑ*QÓ#RÓSñ7ó Tó +ð7ðt ‡�×ÒÐ)Ó*ð ‡�×Ñ˜¡6©#¨g«,¸'À=Ð9QÑ*QÓ#RÓSñQó Tó	 +ð
Qð* ‡�×ÑØÒEóñ	Bóð	Bð ‡�×ÒÐ)Ó*ñó +ðð ‡�×ÒÐ)Ó*Ø‡�×Ñ˜ t¨]Ð&;Ó<ñNó =ó +ðNð ‡�×ÒÐ)Ó*ñ%Gó +ð%GðP ‡�×ÒÐ)Ó*ñ)ó +ð)ð ‡�×ÒÐ)Ó*Ø‡�×ÑØÐ(Ð*LÐMóñ%óó +ñ%r>   