ó
    Ú£jY=  ã            
       óÆ  • S SK r S SKrS SKrS SKJrJr  S SKJrJ	r	J
r
  S SK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  S S
KJr  \R6                  " S S9rS rS rS rS r S r!S r"\RF                  RI                  S\\S    \RJ                  " \S   \S   S-  S-   45      RL                  4/5      S 5       r'\RF                  RI                  S\\S    \RJ                  " \S   \S   S-  S-   45      RL                  4/5      S 5       r(S r)S r*S r+ " S S\	\5      r, " S S\5      r-S r. " S S \	\5      r/\RF                  RI                  S!S"S#/5      S$ 5       r0 " S% S&\5      r1S' r2S( r3 " S) S*\5      r4S+ r5\RF                  RI                  S,S-S./5      S/ 5       r6 " S0 S1\5      r7\RF                  RI                  S2SS/5      S3 5       r8\" S#S49S5 5       r9g)6é    N)Úconfig_contextÚdatasets)ÚBaseEstimatorÚTransformerMixinÚclone)ÚTransformedTargetRegressor)Úmake_regression)ÚDummyRegressor)ÚLinearRegressionÚOrthogonalMatchingPursuit)ÚPipeline)ÚFunctionTransformerÚStandardScaler©Úassert_allclose)Úrandom_statec                  ó|  • [         u  p[        [        5       [        5       [        R
                  [        R                  S9n[        R                  " [        SS9   UR                  X5        S S S 5        [        R                  " UR                  S   45      n[        [        5       [        5       S9n[        R                  " [        SS9   UR                  XUS9  S S S 5        [        [        R
                  S9n[        R                  " [        S	S9   UR                  X5        S S S 5        [        [        R                  S
9n[        R                  " [        SS9   UR                  X5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       Nµ= f! , (       d  f       N|= f! , (       d  f       g = f)N)Ú	regressorÚtransformerÚfuncÚinverse_funczE'transformer' and functions 'func'/'inverse_func' cannot both be set.©Úmatchr   ©r   r   z:fit\(\) got an unexpected keyword argument 'sample_weight'©Úsample_weight)r   z=When 'func' is provided, 'inverse_func' must also be provided)r   z=When 'inverse_func' is provided, 'func' must also be provided)Úfriedmanr   r   r   ÚnpÚexpÚlogÚpytestÚraisesÚ
ValueErrorÚfitÚonesÚshaper   Ú	TypeError)ÚXÚyÚregrr   s       Ú¯C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\sklearn/compose/tests/test_target.pyÚ%test_transform_target_regressor_errorr,      sF  € Ü�D€Aä%Ü"Ó$Ü"Ó$Ü�V‰VÜ—V‘Vñ	€Dô 
�ŠÜØUó
ð 	�‰�Œ÷	
ô —G’G˜QŸW™W Q™Z˜MÓ*€MÜ%Ü+Ó-¼>Ó;Kñ€Dô 
�ŠÜØKó
ð 	�‰� ]ˆÑ3÷	
ô &¬2¯6©6Ñ2€DÜ	�ŠÜØMó
ð 	�‰�Œ÷	
ô &´2·6±6Ñ:€DÜ	�ŠÜØMó
ð 	�‰�Œ÷	
ð 
÷3
ö 
ú÷
õ 
ú÷
õ 
ú÷
õ 
ús0   ÁE9ÃFÄFÅF-Å9
FÆ
FÆ
F*Æ-
F;c                  ó.  • [         u  p[        [        5       [        R                  [        R
                  SS9n[        R                  " [        SS9   UR                  X5        S S S 5        [        [        5       [        R                  [        R
                  S9nUR                  SS9  [        R                  " 5          [        R                  " S[        5        UR                  X5        S S S 5        g ! , (       d  f       N—= f! , (       d  f       g = f)	NT)r   r   r   Úcheck_inversez?The provided functions.* are not strictly inverse of each otherr   ©r   r   r   F)r.   Úerror)r   r   r   r   Úsqrtr    r!   ÚwarnsÚUserWarningr$   Ú
set_paramsÚwarningsÚcatch_warningsÚsimplefilter©r(   r)   r*   s      r+   Ú*test_transform_target_regressor_invertibler9   <   sÁ   € Ü�D€AÜ%Ü"Ó$Ü�W‰WÜ—V‘VØñ	€Dô 
�ŠÜØQó
ð 	�‰�Œ÷	
ô
 &Ü"Ó$¬2¯7©7ÄÇÁñ€Dð 	‡O�O %€OÑ(ä	×	 Ò	 Õ	"Ü×Ò˜g¤{Ô3Ø�‰�Œ÷ 
#Ð	"÷
õ 
ú÷ 
#Õ	"ús   ÁC5Â?-DÃ5
DÄ
Dc                 óz   • [         R                  " U SS9n[         R                  " U SS9n[        X-
  U-  U5        g )Nr   )Úaxis)r   ÚmeanÚstdr   )r)   Úy_predÚy_meanÚy_stds       r+   Ú_check_standard_scaledrA   S   s3   € Ü�WŠW�Q˜QÑ€FÜ�FŠF�1˜1Ñ€EÜ�Q‘Z 5Ñ(¨&Õ1ó    c                 ó"   • [        U S-   U5        g ©Né   r   )r)   r>   s     r+   Ú_check_shifted_by_onerF   Y   s   € Ü�A˜‘E˜6Õ"rB   c            	      ób  • [         u  p[        [        5       [        R                  [        R
                  S9nUR                  X5      R                  U 5      nUR                  R                  UR                  SS5      5      R                  5       n[        [        R                  " U5      U5        [        XR                  R                  UR                  SS5      5      R                  5       5        UR                  UR                  :X  d   e[        X2R                  UR                   R                  U 5      5      5        [        5       R                  XR#                  U5      5      n[        UR                   R$                  R'                  5       UR$                  R'                  5       5        g )Nr/   éÿÿÿÿrE   )r   r   r   r   r    r   r$   ÚpredictÚtransformer_Ú	transformÚreshapeÚsqueezer   Úinverse_transformr&   r   Ú
regressor_r   Úcoef_Úravel©r(   r)   r*   r>   Úy_tranÚlrs         r+   Ú)test_transform_target_regressor_functionsrU   ]   s(  € Ü�D€AÜ%Ü"Ó$¬2¯6©6ÄÇÁñ€Dð �X‰X�a‹^×#Ñ# AÓ&€Fà×Ñ×(Ñ(¨¯©°2°qÓ)9Ó:×BÑBÓD€FÜ”B—F’F˜1“I˜vÔ&ÜØ	×Ñ×.Ñ.¨v¯~©~¸bÀ!Ó/DÓE×MÑMÓOôð �7‰7�f—l‘lÓ"Ð"Ð"Ü�F×-Ñ-¨d¯o©o×.EÑ.EÀaÓ.HÓIÔJä	Ó	×	Ñ	 §9¡9¨Q£<Ó	0€BÜ�D—O‘O×)Ñ)×/Ñ/Ó1°2·8±8·>±>Ó3CÕDrB   c                  óX  • [         S   n [        R                  " [         S   [         S   S-  S-   45      R                  n[	        [        5       [        R                  [        R                  S9nUR                  X5      R                  U 5      nUR                  R                  U5      n[        [        R                  " U5      U5        [        XR                  R                  U5      5        UR                  UR                  :X  d   e[        X2R                  UR                   R                  U 5      5      5        [        5       R                  XR#                  U5      5      n[        UR                   R$                  R'                  5       UR$                  R'                  5       5        g )Nr   rE   é   r/   )r   r   ÚvstackÚTr   r   r    r   r$   rI   rJ   rK   r   rN   r&   r   rO   r   rP   rQ   rR   s         r+   Ú5test_transform_target_regressor_functions_multioutputrZ   p   s(  € Ü�‰€AÜ
�	Š	”8˜A‘;¤¨¡¨qÑ 0°1Ñ 4Ð5Ó6×8Ñ8€AÜ%Ü"Ó$¬2¯6©6ÄÇÁñ€Dð �X‰X�a‹^×#Ñ# AÓ&€Fà×Ñ×(Ñ(¨Ó+€FÜ”B—F’F˜1“I˜vÔ&Ü�A×(Ñ(×:Ñ:¸6ÓBÔCØ�7‰7�f—l‘lÓ"Ð"Ð"Ü�F×-Ñ-¨d¯o©o×.EÑ.EÀaÓ.HÓIÔJä	Ó	×	Ñ	 §9¡9¨Q£<Ó	0€BÜ�D—O‘O×)Ñ)×/Ñ/Ó1°2·8±8·>±>Ó3CÕDrB   zX,yrE   rW   c                 ó´  • [        S S S9n[        [        5       US9nUR                  X5      R	                  U 5      nUR
                  UR
                  :X  d   eUR                  R                  U5      n[        X5        UR
                  UR
                  :X  d   e[        XR                  R                  U5      R                  5       5        [        5       n[        U5      nUR                  XR                  U5      5        UR	                  U 5      n[        XGR                  U5      5        [        UR                  R                  UR                  5        g )Nc                 ó   • U S-   $ rD   © ©Úxs    r+   Ú<lambda>Ú@test_transform_target_regressor_1d_transformer.<locals>.<lambda>‹   s   € �q˜1’urB   c                 ó   • U S-
  $ rD   r]   r^   s    r+   r`   ra   ‹   s   € °Q¸²UrB   ©r   r   r   )r   r   r   r$   rI   r&   rJ   rK   rF   r   rN   rM   r   Úfit_transformrO   rP   ©	r(   r)   r   r*   r>   rS   rT   Útransformer2Ú	y_lr_preds	            r+   Ú.test_transform_target_regressor_1d_transformerrh   ‚   s  € ô &Ù©?ñ€Kô &Ü"Ó$°+ñ€Dð �X‰X�a‹^×#Ñ# AÓ&€FØ�7‰7�f—l‘lÓ"Ð"Ð"à×Ñ×(Ñ(¨Ó+€FÜ˜!Ô$Ø�7‰7�f—l‘lÓ"Ð"Ð"ä�A×(Ñ(×:Ñ:¸6ÓB×JÑJÓLÔMä	Ó	€BÜ˜Ó%€LØ‡F�Fˆ1×(Ñ(¨Ó+Ô,Ø—
‘
˜1“€IÜ�F×:Ñ:¸9ÓEÔFÜ�D—O‘O×)Ñ)¨2¯8©8Õ4rB   c           	      óf  • [        5       n[        [        5       US9nUR                  X5      R	                  U 5      nUR
                  UR
                  :X  d   eUR                  S:X  a,  UR                  R                  UR                  SS5      5      nOUR                  R                  U5      n[        XR                  5       5        UR
                  UR
                  :X  d   e[        XR                  R                  U5      R                  5       5        [        5       n[        U5      nUR                  S:X  a  UR                  XR                  UR                  SS5      5      R                  5       5        UR	                  U 5      R                  SS5      nUR                  U5      R                  5       n	OBUR                  XR                  U5      5        UR	                  U 5      nUR                  U5      n	[        XI5        [        UR                   R"                  UR"                  5        g )Nr   rE   rH   )r   r   r   r$   rI   r&   ÚndimrJ   rK   rL   rA   rM   r   rN   r   rd   rO   rP   )
r(   r)   r   r*   r>   rS   rT   rf   rg   Úy_pred2s
             r+   Ú.test_transform_target_regressor_2d_transformerrl   ¡   s¦  € ô !Ó"€KÜ%Ü"Ó$°+ñ€Dð �X‰X�a‹^×#Ñ# AÓ&€FØ�7‰7�f—l‘lÓ"Ð"Ð"à‡v�v�ƒ{Ø×"Ñ"×,Ñ,¨Q¯Y©Y°r¸1Ó-=Ó>‰à×"Ñ"×,Ñ,¨QÓ/ˆÜ˜1Ÿn™nÓ.Ô/Ø�7‰7�f—l‘lÓ"Ð"Ð"ä�A×(Ñ(×:Ñ:¸6ÓB×JÑJÓLÔMä	Ó	€BÜ˜Ó%€LØ‡v�v�ƒ{Ø
�‰ˆq×,Ñ,¨Q¯Y©Y°r¸1Ó-=Ó>×FÑFÓHÔIØ—J‘J˜q“M×)Ñ)¨"¨aÓ0ˆ	Ø×0Ñ0°Ó;×CÑCÓE‰à
�‰ˆq×,Ñ,¨QÓ/Ô0Ø—J‘J˜q“Mˆ	Ø×0Ñ0°Ó;ˆä�FÔ$Ü�D—O‘O×)Ñ)¨2¯8©8Õ4rB   c                  ó.  • [         S   n [        R                  " [         S   [         S   S-  S-   45      R                  n[	        5       n[        [        5       US9nUR                  X5      R                  U 5      nUR                  UR                  :X  d   eUR                  R                  U5      n[        X5        UR                  UR                  :X  d   e[        XR                  R                  U5      R                  5       5        [        5       n[!        U5      nUR                  XR#                  U5      5        UR                  U 5      n[        XGR                  U5      5        [        UR$                  R&                  UR&                  5        g )Nr   rE   rW   r   )r   r   rX   rY   r   r   r   r$   rI   r&   rJ   rK   rA   r   rN   rM   r   rd   rO   rP   re   s	            r+   Ú:test_transform_target_regressor_2d_transformer_multioutputrn   Æ   s9  € ô 	�‰€AÜ
�	Š	”8˜A‘;¤¨¡¨qÑ 0°1Ñ 4Ð5Ó6×8Ñ8€AÜ Ó"€KÜ%Ü"Ó$°+ñ€Dð �X‰X�a‹^×#Ñ# AÓ&€FØ�7‰7�f—l‘lÓ"Ð"Ð"à×Ñ×(Ñ(¨Ó+€FÜ˜1Ô%Ø�7‰7�f—l‘lÓ"Ð"Ð"ä�A×(Ñ(×:Ñ:¸6ÓB×JÑJÓLÔMä	Ó	€BÜ˜Ó%€LØ‡F�Fˆ1×(Ñ(¨Ó+Ô,Ø—
‘
˜1“€IÜ�F×:Ñ:¸9ÓEÔFÜ�D—O‘O×)Ñ)¨2¯8©8Õ4rB   c                  ó2  • [         S   n [        R                  " [         S   R                  SSS5      / SQ5      nS nS n[	        X#S9n[        [        5       US9nUR                  X5      R                  U 5      nUR                  UR                  :X  d   eg )	Nr   rE   rH   )rE   é   rW   c                 ó@   • U R                  U R                  S   S5      $ )Nr   rH   ©rL   r&   ©Údatas    r+   Úflatten_dataÚ?test_transform_target_regressor_3d_target.<locals>.flatten_dataç   s   € Ø�|‰|˜DŸJ™J q™M¨2Ó.Ð.rB   c                 óB   • U R                  U R                  S   SS5      $ )Nr   rH   rW   rr   rs   s    r+   Úunflatten_dataÚAtest_transform_target_regressor_3d_target.<locals>.unflatten_dataê   s   € Ø�|‰|˜DŸJ™J q™M¨2¨qÓ1Ð1rB   rc   r   )
r   r   ÚtilerL   r   r   r   r$   rI   r&   )r(   r)   ru   rx   r   r*   r>   s          r+   Ú)test_transform_target_regressor_3d_targetr{   à   sˆ   € ô 	�‰€AÜ
�Š”˜‘×#Ñ# B¨¨1Ó-ªyÓ9€Aò/ò2ô &¨<ÑU€KÜ%Ü"Ó$°+ñ€Dð �X‰X�a‹^×#Ñ# AÓ&€FØ�7‰7�f—l‘lÓ"Ð"Ñ"rB   c                  óŽ  • [         S   n [        R                  " [         S   [         S   S-  S-   /5      nS nS n[        X#SS9nUR	                  X5        UR                  U 5      nUR                  S:X  d   eS	 n[        X#SS9nUR	                  X5        UR                  U 5      nUR                  S:X  d   e[        Xe5        g )
Nr   rE   rW   c                 óŠ   • [         R                  " U S S 2S4   S-  U S S 2S4   S-  -   5      nUS S 2[         R                  4   $ ©Nr   rW   rE   )r   r1   Únewaxis)r)   Úouts     r+   r   Ú=test_transform_target_regressor_multi_to_single.<locals>.funcù   s@   € Ü�gŠg�aš˜1˜‘g ‘l Q¢q¨! t¡W°¡\Ñ1Ó2ˆØ’1”b—j‘j�=Ñ!Ð!rB   c                 ó   • U $ ©Nr]   ©r)   s    r+   r   ÚEtest_transform_target_regressor_multi_to_single.<locals>.inverse_funcý   ó   € ØˆrB   F)r   r   r.   )éd   rE   c                 ó\   • [         R                  " U S S 2S4   S-  U S S 2S4   S-  -   5      $ r~   )r   r1   r„   s    r+   r   r�     s.   € Ü�wŠw�qš˜A˜‘w !‘| aª¨1¨¡g°¡lÑ2Ó3Ð3rB   )r   r   Ú	transposer   r$   rI   r&   r   )r(   r)   r   r   ÚttÚy_pred_2d_funcÚy_pred_1d_funcs          r+   Ú/test_transform_target_regressor_multi_to_singler�   õ   sÅ   € Ü�‰€AÜ
�Š”h˜q‘k¤H¨Q¡K°1Ñ$4°qÑ$8Ð:Ó;€Aò"òô 
$Ø¸Eñ
€Bð ‡F�Fˆ1„LØ—Z‘Z “]€NØ×Ñ 8Ó+Ð+Ð+ò4ô 
$Ø¸Eñ
€Bð ‡F�Fˆ1„LØ—Z‘Z “]€NØ×Ñ 8Ó+Ð+Ð+ä�NÕ3rB   c                   ó*   • \ rS rSrSS jrS rS rSrg)ÚDummyCheckerArrayTransformeri  Nc                 óH   • [        U[        R                  5      (       d   eU $ rƒ   ©Ú
isinstancer   Úndarray©Úselfr(   r)   s      r+   r$   Ú DummyCheckerArrayTransformer.fit  s   € Ü˜!œRŸZ™Z×(Ñ(Ð(Ð(ØˆrB   c                 óH   • [        U[        R                  5      (       d   eU$ rƒ   r‘   ©r•   r(   s     r+   rK   Ú&DummyCheckerArrayTransformer.transform  ó   € Ü˜!œRŸZ™Z×(Ñ(Ð(Ð(ØˆrB   c                 óH   • [        U[        R                  5      (       d   eU$ rƒ   r‘   r˜   s     r+   rN   Ú.DummyCheckerArrayTransformer.inverse_transform  rš   rB   r]   rƒ   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r$   rK   rN   Ú__static_attributes__r]   rB   r+   r�   r�     s   † ôòõrB   r�   c                   ó8   ^ • \ rS rSrSU 4S jjrU 4S jrSrU =r$ )ÚDummyCheckerListRegressori#  c                 óR   >• [        U[        5      (       d   e[        TU ]  XU5      $ rƒ   )r’   ÚlistÚsuperr$   )r•   r(   r)   r   Ú	__class__s       €r+   r$   ÚDummyCheckerListRegressor.fit$  s'   ø€ Ü˜!œT×"Ñ"Ð"Ð"Ü‰w‰{˜1 Ó/Ð/rB   c                 óP   >• [        U[        5      (       d   e[        TU ]  U5      $ rƒ   )r’   r¥   r¦   rI   )r•   r(   r§   s     €r+   rI   Ú!DummyCheckerListRegressor.predict(  s%   ø€ Ü˜!œT×"Ñ"Ð"Ð"Ü‰w‰˜qÓ!Ð!rB   r]   rƒ   )r�   rž   rŸ   r    r$   rI   r¡   Ú__classcell__©r§   s   @r+   r£   r£   #  s   ø† ÷0÷"ó "rB   r£   c                  ó  • [         u  p[        [        5       [        5       SS9nUR	                  U R                  5       UR                  5       5        UR                  U R                  5       5        [        R                  " [        5         UR	                  XR                  5       5        S S S 5        [        R                  " [        5         UR                  U 5        S S S 5        g ! , (       d  f       NC= f! , (       d  f       g = f)NF)r   r   r.   )
r   r   r�   r£   r$   ÚtolistrI   r!   r"   ÚAssertionError)r(   r)   rŠ   s      r+   Ú.test_transform_target_regressor_ensure_y_arrayr°   -  s¤   € ô �D€AÜ	#Ü0Ó2Ü+Ó-Øñ
€Bð
 ‡F�Fˆ1�8‰8‹:�q—x‘x“zÔ"Ø‡J�Jˆq�x‰x‹zÔÜ	�Š”~Õ	&Ø
�‰ˆq—(‘(“*Ô÷ 
'ä	�Š”~Õ	&Ø
�
‰
�1Œ÷ 
'Ð	&÷ 
'Õ	&úç	&Õ	&ús   Â C(ÃC9Ã(
C6Ã9
Dc                   ó8   • \ rS rSrSrS	S jrS
S jrS rS rSr	g)ÚDummyTransformeri?  z;Dummy transformer which count how many time fit was called.c                 ó   • Xl         g rƒ   ©Úfit_counter)r•   rµ   s     r+   Ú__init__ÚDummyTransformer.__init__B  s   € Ø&ÕrB   Nc                 ó0   • U =R                   S-  sl         U $ rD   r´   r”   s      r+   r$   ÚDummyTransformer.fitE  s   € Ø×Ò˜AÑÕØˆrB   c                 ó   • U$ rƒ   r]   r˜   s     r+   rK   ÚDummyTransformer.transformI  r†   rB   c                 ó   • U$ rƒ   r]   r˜   s     r+   rN   Ú"DummyTransformer.inverse_transformL  r†   rB   r´   )r   rƒ   )
r�   rž   rŸ   r    Ú__doc__r¶   r$   rK   rN   r¡   r]   rB   r+   r²   r²   ?  s   † ÙEô'ôòõrB   r²   r.   FTc                 ó’   • [         u  p[        [        5       U S9nUR                  X5        UR                  R
                  S:X  d   eg )N)r   r.   rE   )r   r   r²   r$   rJ   rµ   )r.   r(   r)   Úttrs       r+   Ú)test_transform_target_regressor_count_fitrÁ   P  sD   € ô �D€AÜ
$Ü$Ó&°mñ€Cð ‡G�GˆA„MØ×Ñ×'Ñ'¨1Ó,Ð,Ñ,rB   c                   ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )Ú DummyRegressorWithExtraFitParamsi\  c                 ó6   >• U(       a   e[         TU ]  XU5      $ rƒ   )r¦   r$   )r•   r(   r)   r   Úcheck_inputr§   s        €r+   r$   Ú$DummyRegressorWithExtraFitParams.fit]  s   ø€ ö ÐˆÜ‰w‰{˜1 Ó/Ð/rB   r]   ©NT)r�   rž   rŸ   r    r$   r¡   r«   r¬   s   @r+   rÃ   rÃ   \  s   ø† ÷0õ 0rB   rÃ   c                  ó    • [         u  p[        [        5       [        5       S9nUR	                  XSS9  UR
                  R                  S:X  d   eg )Nr   F©rÅ   rE   )r   r   rÃ   r²   r$   rJ   rµ   r8   s      r+   Ú3test_transform_target_regressor_pass_fit_parametersrÊ   d  sK   € Ü�D€AÜ%Ü2Ó4ÔBRÓBTñ€Dð 	‡H�HˆQ˜u€HÑ%Ø×Ñ×(Ñ(¨AÓ-Ð-Ñ-rB   c                  óà   • [         u  p[        [        5       [        5       S9nS[	        5       4SU4/n[        U5      nUR                  " X40 SS0D6  UR                  R                  S:X  d   eg )Nr   Ú	normalizeÚestÚest__check_inputFrE   )	r   r   rÃ   r²   r   r   r$   rJ   rµ   )r(   r)   r*   Ú
estimatorsÚpips        r+   Ú.test_transform_target_regressor_route_pipelinerÑ   n  sr   € Ü�D€Aä%Ü2Ó4ÔBRÓBTñ€Dð ¤Ó 0Ð1°E¸4°=ÐA€Jä
�:Ó
€CØ‡G‚GˆAÑ0Ð'¨Ð/Ò0à×Ñ×(Ñ(¨AÓ-Ð-Ñ-rB   c                   ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )Ú$DummyRegressorWithExtraPredictParamsi|  c                 óB   >• SU l         U(       a   e[        TU ]	  U5      $ rÇ   )Úpredict_calledr¦   rI   )r•   r(   rÅ   r§   s      €r+   rI   Ú,DummyRegressorWithExtraPredictParams.predict}  s$   ø€ ð #ˆÔÞÐˆÜ‰w‰˜qÓ!Ð!rB   )rÕ   )T)r�   rž   rŸ   r    rI   r¡   r«   r¬   s   @r+   rÓ   rÓ   |  s   ø† ÷"õ "rB   rÓ   c                  óÄ   • [         u  p[        [        5       [        5       S9nUR	                  X5        UR                  U SS9  UR                  R                  (       d   eg )Nr   FrÉ   )r   r   rÓ   r²   r$   rI   rO   rÕ   r8   s      r+   Ú=test_transform_target_regressor_pass_extra_predict_parametersrØ   …  sO   € ä�D€AÜ%Ü6Ó8ÔFVÓFXñ€Dð 	‡H�HˆQ„NØ‡L�L� €LÑ&Ø�?‰?×)×)Ð)Ñ)rB   Úoutput_formatÚpandasÚpolarsc                 ó°  • [         R                  " 5       u  p[        R                  " U5      S-   n[	        U S9   [
        R                  " 5          [
        R                  " S5        [        [        5       [        R                  [        R                  S9R                  X5        SSS5        SSS5        g! , (       d  f       N= f! , (       d  f       g= f)z¡Test that TransformedTargetRegressor will not raise warnings if
set_config(transform_output="pandas"/"polars") is set globally; regression test for
issue #29361.rE   )Útransform_outputr0   r/   N)r   r	   r   Úabsr   r5   r6   r7   r   r   r    r   r$   )rÙ   r(   r)   s      r+   Ú@test_transform_target_regressor_not_warns_with_global_output_setrß   ‘  s‡   € ô
 ×#Ò#Ó%�D€AÜ
�Šˆq‹	�A‰€AÜ	¨Ó	7Ü×$Ò$Õ&Ü×!Ò! 'Ô*Ü&Ü*Ó,´2·6±6ÌÏÉñç‰c�!Œi÷	 '÷ 
8Ð	7ß&Õ&ú÷ 
8Õ	7ús$   ºCÁAB6Â%CÂ6
C	Ã CÃ
Cc                   ó*   • \ rS rSrSrS rS rS rSrg)ÚValidateDimensionRegressori   zLA regressor that expects the target to have a specific number of dimensions.c                 ó   • Xl         g rƒ   ©rj   )r•   rj   s     r+   r¶   Ú#ValidateDimensionRegressor.__init__£  s   € Ø�	rB   c                 ó<   • UR                   U R                   :X  d   eg rƒ   rã   r”   s      r+   r$   ÚValidateDimensionRegressor.fit¦  s   € Ø�v‰v˜Ÿ™Ó"Ð"Ñ"rB   c                 ó   • g rƒ   r]   r˜   s     r+   rI   Ú"ValidateDimensionRegressor.predict©  s   € ØrB   rã   N)	r�   rž   rŸ   r    r¾   r¶   r$   rI   r¡   r]   rB   r+   rá   rá      s   † ÙVòò#õrB   rá   rj   c                 óª   • [         R                  " SSSS9u  pU S:X  a  UR                  SS5      n[        [	        U 5      S9nUR                  X5        g	)
zyCheck that TransformedTargetRegressor internally preserves the shape of the input

non-regression test for issue #26530.
é
   é   é*   )Ú	n_samplesÚ
n_featuresr   rW   rH   rE   )r   N)r   r	   rL   r   rá   r$   )rj   r(   r)   r*   s       r+   Ú5test_transform_target_regressor_preserves_input_shaperï   ­  sL   € ô ×#Ò#¨b¸QÈRÑP�D€AØˆqƒyØ�I‰I�b˜!Óˆä%Ô0JÈ4Ó0PÑQ€DØ‡H�HˆQ…NrB   )Úenable_metadata_routingc                  ó�   • [        5       u  p[        5       nUR                  X[        R                  " U R
                  S   4S9S9  g)z:Test that metadata request is set on the default regressorr   )r&   r   N)r	   r   r$   r   r%   r&   )r(   r)   rÀ   s      r+   ÚBtest_transform_target_regressor_metadata_routing_default_estimatorrò   »  s9   € ô Ó�D€AÜ
$Ó
&€CØ‡G�GˆA¤§¢¨q¯w©w°q©z¨mÑ <€GÒ=rB   ):r5   Únumpyr   r!   Úsklearnr   r   Úsklearn.baser   r   r   Úsklearn.composer   Úsklearn.datasetsr	   Úsklearn.dummyr
   Úsklearn.linear_modelr   r   Úsklearn.pipeliner   Úsklearn.preprocessingr   r   Úsklearn.utils._testingr   Úmake_friedman1r   r,   r9   rA   rF   rU   rZ   ÚmarkÚparametrizerX   rY   rh   rl   rn   r{   r�   r�   r£   r°   r²   rÁ   rÃ   rÊ   rÑ   rÓ   rØ   rß   rá   rï   rò   r]   rB   r+   Ú<module>r      s  ðÛ ã Û ç ,ß ?Ñ ?Ý 6Ý ,Ý (ß LÝ %ß EÝ 2à×"Ò"°Ñ2€ò&òRò.2ò#òEò&Eð$ ‡�×ÑØ	ˆH�x ‘{ B§I¢I¨x¸©{¸HÀQ¹KÈ1Ñ<LÈqÑ<PÐ.QÓ$R×$TÑ$TÐUÐVóñ5óð5ð8 ‡�×ÑØ	ˆH�x ‘{ B§I¢I¨x¸©{¸HÀQ¹KÈ1Ñ<LÈqÑ<PÐ.QÓ$R×$TÑ$TÐUÐVóñ5óð5òD5ò4#ò*4ô@Ð#3°]ô ô" ô "òô$Ð'¨ô ð" ‡�×Ñ˜¨5°$¨-Ó8ñ-ó 9ð-ô0 ~ô 0ò.ò.ô"¨>ô "ò	*ð ‡�×Ñ˜¨8°XÐ*>Ó?ñó @ðô
 ô 
ð ‡�×Ñ˜ ! Q Ó(ñ
ó )ð
ñ ¨Ñ-ñ>ó .ñ>rB   