§
    ¨éUg7  ã            
       ó‚  — d dl Z d dlZd dlZd dlmZmZ d dlmZm	Z	m
Z
 d dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZmZ d d	lmZmZ  ej        d ¬
¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!ej"         #                    deed           ej$        ed         ed         dz  dz   f¦  «        j%        fg¦  «        d„ ¦   «         Z&ej"         #                    deed           ej$        ed         ed         dz  dz   f¦  «        j%        fg¦  «        d„ ¦   «         Z'd„ Z(d„ Z)d„ Z* G d„ de	e¦  «        Z+ G d„ de¦  «        Z,d„ Z- G d„ de	e¦  «        Z.ej"         #                    d d!d"g¦  «        d#„ ¦   «         Z/ G d$„ d%e¦  «        Z0d&„ Z1d'„ Z2 G d(„ d)e¦  «        Z3d*„ Z4ej"         #                    d+d,d-g¦  «        d.„ ¦   «         Z5dS )/é    N)Úconfig_contextÚdatasets)ÚBaseEstimatorÚTransformerMixinÚclone)ÚTransformedTargetRegressor)ÚDummyRegressor)ÚLinearRegressionÚOrthogonalMatchingPursuit)ÚPipeline)ÚFunctionTransformerÚStandardScaler)Úassert_allcloseÚassert_no_warnings)Úrandom_statec                  óà  — t           \  } }t          t          ¦   «         t          ¦   «         t          j        t          j        ¬¦  «        }t          j        t          d¬¦  «        5  | 
                    | |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        |j        d         f¦  «        }t          t          ¦   «         t          ¦   «         ¬¦  «        }t          j        t          d¬¦  «        5  | 
                    | ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        ¬¦  «        }t          j        t          d	¬¦  «        5  | 
                    | |¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        ¬
¦  «        }t          j        t          d¬¦  «        5  | 
                    | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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       ú`/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/compose/tests/test_target.pyÚ%test_transform_target_regressor_errorr*      sÏ  € Ý�D€A€qå%Ý"Ñ$Ô$Ý"Ñ$Ô$ÝŒVÝ”Vð	ñ ô €Dõ 
ŒÝØUð
ñ 
ô 
ð ð ð 	�Š��A‰Œˆð	ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”G˜QœW QœZ˜MÑ*Ô*€MÝ%Ý+Ñ-Ô-½>Ñ;KÔ;Kðñ ô €Dõ 
ŒÝØNð
ñ 
ô 
ð 4ð 4ð 	�Š��A ]ˆÑ3Ô3Ð3ð	4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4õ &­2¬6Ð2Ñ2Ô2€DÝ	ŒÝØMð
ñ 
ô 
ð ð ð 	�Š��A‰Œˆð	ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ &µ2´6Ð:Ñ:Ô:€DÝ	ŒÝØMð
ñ 
ô 
ð ð ð 	�Š��A‰Œˆð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sH   Á%BÂBÂBÃ7DÄD Ä#D ÅE?Å?FÆFÆ?G#Ç#G'Ç*G'c                  óÎ  — t           \  } }t          t          ¦   «         t          j        t          j        d¬¦  «        }t          j        t          d¬¦  «        5  | 	                    | |¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦   «         t          j        t          j        ¬¦  «        }| 
                    d¬¦  «         t          |j	        | |¦  «         d S )NT)r   r   r   Úcheck_inversezMThe provided functions or transformer are not strictly inverse of each other.r   ©r   r   r   F)r,   )r   r   r
   r   Úsqrtr   r   ÚwarnsÚUserWarningr"   Ú
set_paramsr   ©r&   r'   r(   s      r)   Ú*test_transform_target_regressor_invertibler3   ;   s  € Ý�D€A€qÝ%Ý"Ñ$Ô$ÝŒWÝ”VØð	ñ ô €Dõ 
ŒÝðCð
ñ 
ô 
ð ð ð 	�Š��A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ &Ý"Ñ$Ô$­2¬7ÅÄðñ ô €Dð 	‡O‚O %€OÑ(Ô(Ð(Ý�t”x  AÑ&Ô&Ð&Ð&Ð&s   ÁA<Á<B ÂB c                 óŠ   — t          j        | d¬¦  «        }t          j        | d¬¦  «        }t          | |z
  |z  |¦  «         d S )Nr   )Úaxis)r   ÚmeanÚstdr   )r'   Úy_predÚy_meanÚy_stds       r)   Ú_check_standard_scaledr;   R   sI   € ÝŒW�Q˜QÐÑÔ€FÝŒF�1˜1ÐÑÔ€EÝ�Q˜‘Z 5Ñ(¨&Ñ1Ô1Ð1Ð1Ð1ó    c                 ó,   — t          | dz   |¦  «         d S ©Né   )r   )r'   r8   s     r)   Ú_check_shifted_by_oner@   X   s   € Ý�A˜‘E˜6Ñ"Ô"Ð"Ð"Ð"r<   c            	      óº  — t           \  } }t          t          ¦   «         t          j        t          j        ¬¦  «        }|                     | |¦  «                             | ¦  «        }|j         	                    | 
                    dd¦  «        ¦  «                             ¦   «         }t          t          j        |¦  «        |¦  «         t          ||j                             | 
                    dd¦  «        ¦  «                             ¦   «         ¦  «         |j        |j        k    sJ ‚t          ||                     |j                             | ¦  «        ¦  «        ¦  «         t          ¦   «                              | |                     |¦  «        ¦  «        }t          |j        j                             ¦   «         |j                             ¦   «         ¦  «         d S )Nr-   éÿÿÿÿr?   )r   r   r
   r   r   r   r"   ÚpredictÚtransformer_Ú	transformÚreshapeÚsqueezer   Úinverse_transformr$   r   Ú
regressor_r   Úcoef_Úravel©r&   r'   r(   r8   Úy_tranÚlrs         r)   Ú)test_transform_target_regressor_functionsrO   \   sx  € Ý�D€A€qÝ%Ý"Ñ$Ô$­2¬6ÅÄðñ ô €Dð �XŠX�a˜‰^Œ^×#Ò# AÑ&Ô&€FàÔ×(Ò(¨¯ª°2°qÑ)9Ô)9Ñ:Ô:×BÒBÑDÔD€FÝ•B”F˜1‘I”I˜vÑ&Ô&Ð&ÝØ	ˆ4Ô×.Ò.¨v¯~ª~¸bÀ!Ñ/DÔ/DÑEÔE×MÒMÑOÔOñô ð ð Œ7�f”lÒ"Ð"Ð"Ð"Ý�F˜D×-Ò-¨d¬o×.EÒ.EÀaÑ.HÔ.HÑIÔIÑJÔJÐJå	Ñ	Ô	×	Ò	  4§9¢9¨Q¡<¤<Ñ	0Ô	0€BÝ�D”OÔ)×/Ò/Ñ1Ô1°2´8·>²>Ñ3CÔ3CÑDÔDÐDÐDÐDr<   c                  ó–  — t           d         } t          j        t           d         t           d         dz  dz   f¦  «        j        }t	          t          ¦   «         t          j        t          j        ¬¦  «        }|                     | |¦  «         	                    | ¦  «        }|j
                             |¦  «        }t          t          j        |¦  «        |¦  «         t          ||j
                             |¦  «        ¦  «         |j        |j        k    sJ ‚t          ||                     |j         	                    | ¦  «        ¦  «        ¦  «         t          ¦   «                              | |                     |¦  «        ¦  «        }t          |j        j                             ¦   «         |j                             ¦   «         ¦  «         d S )Nr   r?   é   r-   )r   r   ÚvstackÚTr   r
   r   r   r"   rC   rD   rE   r   rH   r$   r   rI   r   rJ   rK   rL   s         r)   Ú5test_transform_target_regressor_functions_multioutputrT   o   sd  € Ý�Œ€AÝ
Œ	•8˜A”;¥¨¤¨qÑ 0°1Ñ 4Ð5Ñ6Ô6Ô8€AÝ%Ý"Ñ$Ô$­2¬6ÅÄðñ ô €Dð �XŠX�a˜‰^Œ^×#Ò# AÑ&Ô&€FàÔ×(Ò(¨Ñ+Ô+€FÝ•B”F˜1‘I”I˜vÑ&Ô&Ð&Ý�A�tÔ(×:Ò:¸6ÑBÔBÑCÔCÐCØŒ7�f”lÒ"Ð"Ð"Ð"Ý�F˜D×-Ò-¨d¬o×.EÒ.EÀaÑ.HÔ.HÑIÔIÑJÔJÐJå	Ñ	Ô	×	Ò	  4§9¢9¨Q¡<¤<Ñ	0Ô	0€BÝ�D”OÔ)×/Ò/Ñ1Ô1°2´8·>²>Ñ3CÔ3CÑDÔDÐDÐDÐDr<   zX,yr?   rQ   c                 ó  — t          d„ d„ ¬¦  «        }t          t          ¦   «         |¬¦  «        }|                     | |¦  «                             | ¦  «        }|j        |j        k    sJ ‚|j                             |¦  «        }t          ||¦  «         |j        |j        k    sJ ‚t          ||j         
                    |¦  «                             ¦   «         ¦  «         t          ¦   «         }t          |¦  «        }|                     | |                     |¦  «        ¦  «         |                     | ¦  «        }t          || 
                    |¦  «        ¦  «         t          |j        j        |j        ¦  «         d S )Nc                 ó   — | dz   S r>   © ©Úxs    r)   ú<lambda>z@test_transform_target_regressor_1d_transformer.<locals>.<lambda>Š   s
   € �q˜1‘u€ r<   c                 ó   — | dz
  S r>   rW   rX   s    r)   rZ   z@test_transform_target_regressor_1d_transformer.<locals>.<lambda>Š   s
   € °Q¸±U€ r<   ©r   r   r   )r   r   r
   r"   rC   r$   rD   rE   r@   r   rH   rG   r   Úfit_transformrI   rJ   ©	r&   r'   r   r(   r8   rM   rN   Útransformer2Ú	y_lr_preds	            r)   Ú.test_transform_target_regressor_1d_transformerra   �   sd  € õ &Øˆ_¨?¨?ðñ ô €Kõ &Ý"Ñ$Ô$°+ðñ ô €Dð �XŠX�a˜‰^Œ^×#Ò# AÑ&Ô&€FØŒ7�f”lÒ"Ð"Ð"Ð"àÔ×(Ò(¨Ñ+Ô+€FÝ˜!˜VÑ$Ô$Ð$ØŒ7�f”lÒ"Ð"Ð"Ð"å�A�tÔ(×:Ò:¸6ÑBÔB×JÒJÑLÔLÑMÔMÐMå	Ñ	Ô	€BÝ˜Ñ%Ô%€LØ‡F‚Fˆ1ˆl×(Ò(¨Ñ+Ô+Ñ,Ô,Ð,Ø—
’
˜1‘”€IÝ�F˜L×:Ò:¸9ÑEÔEÑFÔFÐFÝ�D”OÔ)¨2¬8Ñ4Ô4Ð4Ð4Ð4r<   c           	      óê  — t          ¦   «         }t          t          ¦   «         |¬¦  «        }|                     | |¦  «                             | ¦  «        }|j        |j        k    sJ ‚|j        dk    r/|j                             | 	                    dd¦  «        ¦  «        }n|j                             |¦  «        }t          ||                     ¦   «         ¦  «         |j        |j        k    sJ ‚t          ||j                             |¦  «                             ¦   «         ¦  «         t          ¦   «         }t          |¦  «        }|j        dk    r |                     | |                     | 	                    dd¦  «        ¦  «                             ¦   «         ¦  «         |                     | ¦  «         	                    dd¦  «        }|                     |¦  «                             ¦   «         }	nS|                     | |                     |¦  «        ¦  «         |                     | ¦  «        }|                     |¦  «        }	t          ||	¦  «         t          |j        j        |j        ¦  «         d S )Nr   r?   rB   )r   r   r
   r"   rC   r$   ÚndimrD   rE   rF   r;   rG   r   rH   r   r]   rI   rJ   )
r&   r'   r   r(   r8   rM   rN   r_   r`   Úy_pred2s
             r)   Ú.test_transform_target_regressor_2d_transformerre       s  € õ !Ñ"Ô"€KÝ%Ý"Ñ$Ô$°+ðñ ô €Dð �XŠX�a˜‰^Œ^×#Ò# AÑ&Ô&€FØŒ7�f”lÒ"Ð"Ð"Ð"à„v�‚{€{ØÔ"×,Ò,¨Q¯YªY°r¸1Ñ-=Ô-=Ñ>Ô>ˆˆàÔ"×,Ò,¨QÑ/Ô/ˆÝ˜1˜fŸnšnÑ.Ô.Ñ/Ô/Ð/ØŒ7�f”lÒ"Ð"Ð"Ð"å�A�tÔ(×:Ò:¸6ÑBÔB×JÒJÑLÔLÑMÔMÐMå	Ñ	Ô	€BÝ˜Ñ%Ô%€LØ„v�‚{€{Ø
�Šˆq�,×,Ò,¨Q¯YªY°r¸1Ñ-=Ô-=Ñ>Ô>×FÒFÑHÔHÑIÔIÐIØ—J’J˜q‘M”M×)Ò)¨"¨aÑ0Ô0ˆ	Ø×0Ò0°Ñ;Ô;×CÒCÑEÔEˆˆà
�Šˆq�,×,Ò,¨QÑ/Ô/Ñ0Ô0Ð0Ø—J’J˜q‘M”Mˆ	Ø×0Ò0°Ñ;Ô;ˆå�F˜GÑ$Ô$Ð$Ý�D”OÔ)¨2¬8Ñ4Ô4Ð4Ð4Ð4r<   c                  ó€  — t           d         } t          j        t           d         t           d         dz  dz   f¦  «        j        }t	          ¦   «         }t          t          ¦   «         |¬¦  «        }|                     | |¦  «                             | ¦  «        }|j	        |j	        k    sJ ‚|j
                             |¦  «        }t          ||¦  «         |j	        |j	        k    sJ ‚t          ||j
                             |¦  «                             ¦   «         ¦  «         t          ¦   «         }t!          |¦  «        }|                     | |                     |¦  «        ¦  «         |                     | ¦  «        }t          ||                     |¦  «        ¦  «         t          |j        j        |j        ¦  «         d S )Nr   r?   rQ   r   )r   r   rR   rS   r   r   r
   r"   rC   r$   rD   rE   r;   r   rH   rG   r   r]   rI   rJ   r^   s	            r)   Ú:test_transform_target_regressor_2d_transformer_multioutputrg   Å   s‚  € õ 	�Œ€AÝ
Œ	•8˜A”;¥¨¤¨qÑ 0°1Ñ 4Ð5Ñ6Ô6Ô8€AÝ Ñ"Ô"€KÝ%Ý"Ñ$Ô$°+ðñ ô €Dð �XŠX�a˜‰^Œ^×#Ò# AÑ&Ô&€FØŒ7�f”lÒ"Ð"Ð"Ð"àÔ×(Ò(¨Ñ+Ô+€FÝ˜1˜fÑ%Ô%Ð%ØŒ7�f”lÒ"Ð"Ð"Ð"å�A�tÔ(×:Ò:¸6ÑBÔB×JÒJÑLÔLÑMÔMÐMå	Ñ	Ô	€BÝ˜Ñ%Ô%€LØ‡F‚Fˆ1ˆl×(Ò(¨Ñ+Ô+Ñ,Ô,Ð,Ø—
’
˜1‘”€IÝ�F˜L×:Ò:¸9ÑEÔEÑFÔFÐFÝ�D”OÔ)¨2¬8Ñ4Ô4Ð4Ð4Ð4r<   c                  ól  — t           d         } t          j        t           d                              ddd¦  «        g d¢¦  «        }d„ }d„ }t	          ||¬¦  «        }t          t          ¦   «         |¬¦  «        }|                     | |¦  «                             | ¦  «        }|j	        |j	        k    sJ ‚d S )	Nr   r?   rB   )r?   é   rQ   c                 óD   — |                       | j        d         d¦  «        S )Nr   rB   ©rF   r$   ©Údatas    r)   Úflatten_dataz?test_transform_target_regressor_3d_target.<locals>.flatten_dataæ   s   € Ø�|Š|˜DœJ qœM¨2Ñ.Ô.Ð.r<   c                 óF   — |                       | j        d         dd¦  «        S )Nr   rB   rQ   rk   rl   s    r)   Úunflatten_datazAtest_transform_target_regressor_3d_target.<locals>.unflatten_dataé   s   € Ø�|Š|˜DœJ qœM¨2¨qÑ1Ô1Ð1r<   r\   r   )
r   r   ÚtilerF   r   r   r
   r"   rC   r$   )r&   r'   rn   rp   r   r(   r8   s          r)   Ú)test_transform_target_regressor_3d_targetrr   ß   sÅ   € õ 	�Œ€AÝ
Œ•˜”×#Ò# B¨¨1Ñ-Ô-¨y¨y¨yÑ9Ô9€Að/ð /ð /ð2ð 2ð 2õ &¨<ÀnÐUÑUÔU€KÝ%Ý"Ñ$Ô$°+ðñ ô €Dð �XŠX�a˜‰^Œ^×#Ò# AÑ&Ô&€FØŒ7�f”lÒ"Ð"Ð"Ð"Ð"Ð"r<   c                  óÞ  — t           d         } t          j        t           d         t           d         dz  dz   g¦  «        }d„ }d„ }t          ||d¬¦  «        }|                     | |¦  «         |                     | ¦  «        }|j        dk    sJ ‚d	„ }t          ||d¬¦  «        }|                     | |¦  «         |                     | ¦  «        }|j        dk    sJ ‚t          ||¦  «         d S )
Nr   r?   rQ   c                 ó�   — t          j        | d d …df         dz  | d d …df         dz  z   ¦  «        }|d d …t           j        f         S ©Nr   rQ   r?   )r   r.   Únewaxis)r'   Úouts     r)   r   z=test_transform_target_regressor_multi_to_single.<locals>.funcø   sK   € ÝŒg�a˜˜˜˜1˜”g ‘l Q q q q¨! t¤W°¡\Ñ1Ñ2Ô2ˆØ�1�1�1•b”j�=Ô!Ð!r<   c                 ó   — | S ©NrW   ©r'   s    r)   r   zEtest_transform_target_regressor_multi_to_single.<locals>.inverse_funcü   ó   € Øˆr<   F)r   r   r,   )éd   r?   c                 ód   — t          j        | d d …df         dz  | d d …df         dz  z   ¦  «        S ru   )r   r.   rz   s    r)   r   z=test_transform_target_regressor_multi_to_single.<locals>.func  s7   € ÝŒw�q˜˜˜˜A˜”w !‘| a¨¨¨¨1¨¤g°¡lÑ2Ñ3Ô3Ð3r<   )r   r   Ú	transposer   r"   rC   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ˆa�L„L€LØ—Z’Z ‘]”]€NØÔ 8Ò+Ð+Ð+Ð+ð4ð 4ð 4õ 
$Ø ¸Eð
ñ 
ô 
€Bð ‡F‚Fˆ1ˆa�L„L€LØ—Z’Z ‘]”]€NØÔ 8Ò+Ð+Ð+Ð+å�N NÑ3Ô3Ð3Ð3Ð3r<   c                   ó"   — e Zd Zdd„Zd„ Zd„ ZdS )ÚDummyCheckerArrayTransformerNc                 ó>   — t          |t          j        ¦  «        sJ ‚| S ry   ©Ú
isinstancer   Úndarray©Úselfr&   r'   s      r)   r"   z DummyCheckerArrayTransformer.fit  s   € Ý˜!�RœZÑ(Ô(Ð(Ð(Ð(Øˆr<   c                 ó>   — t          |t          j        ¦  «        sJ ‚|S ry   r†   ©rŠ   r&   s     r)   rE   z&DummyCheckerArrayTransformer.transform  ó   € Ý˜!�RœZÑ(Ô(Ð(Ð(Ð(Øˆr<   c                 ó>   — t          |t          j        ¦  «        sJ ‚|S ry   r†   rŒ   s     r)   rH   z.DummyCheckerArrayTransformer.inverse_transform  r�   r<   ry   )Ú__name__Ú
__module__Ú__qualname__r"   rE   rH   rW   r<   r)   r„   r„     sF   € € € € € ðð ð ð ðð ð ðð ð ð ð r<   r„   c                   ó*   ‡ — e Zd Zdˆ fd„	Zˆ fd„Zˆ xZS )ÚDummyCheckerListRegressorNc                 óx   •— t          |t          ¦  «        sJ ‚t          ¦   «                              |||¦  «        S ry   )r‡   ÚlistÚsuperr"   )rŠ   r&   r'   r   Ú	__class__s       €r)   r"   zDummyCheckerListRegressor.fit#  s3   ø€ Ý˜!�TÑ"Ô"Ð"Ð"Ð"Ý‰wŒw�{Š{˜1˜a Ñ/Ô/Ð/r<   c                 ót   •— t          |t          ¦  «        sJ ‚t          ¦   «                              |¦  «        S ry   )r‡   r•   r–   rC   )rŠ   r&   r—   s     €r)   rC   z!DummyCheckerListRegressor.predict'  s/   ø€ Ý˜!�TÑ"Ô"Ð"Ð"Ð"Ý‰wŒw�Š˜qÑ!Ô!Ð!r<   ry   )r�   r�   r‘   r"   rC   Ú__classcell__©r—   s   @r)   r“   r“   "  sV   ø€ € € € € ð0ð 0ð 0ð 0ð 0ð 0ð"ð "ð "ð "ð "ð "ð "ð "ð "r<   r“   c                  óp  — t           \  } }t          t          ¦   «         t          ¦   «         d¬¦  «        }|                     |                      ¦   «         |                     ¦   «         ¦  «         |                     |                      ¦   «         ¦  «         t          j        t          ¦  «        5  |                     | |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                     | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NF)r   r   r,   )
r   r   r„   r“   r"   ÚtolistrC   r   r    ÚAssertionError)r&   r'   r   s      r)   Ú.test_transform_target_regressor_ensure_y_arrayrž   ,  sz  € õ �D€A€qÝ	#Ý0Ñ2Ô2Ý+Ñ-Ô-Øð
ñ 
ô 
€Bð
 ‡F‚Fˆ1�8Š8‰:Œ:�q—x’x‘z”zÑ"Ô"Ð"Ø‡J‚Jˆq�xŠx‰zŒzÑÔÐÝ	Œ•~Ñ	&Ô	&ð ð Ø
�Šˆq�!—(’(‘*”*ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•~Ñ	&Ô	&ð ð Ø
�
Š
�1‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Â/)C$Ã$C(Ã+C(ÄD+Ä+D/Ä2D/c                   ó.   — e Zd ZdZdd„Zd	d„Zd„ Zd„ ZdS )
ÚDummyTransformerz;Dummy transformer which count how many time fit was called.r   c                 ó   — || _         d S ry   ©Úfit_counter)rŠ   r£   s     r)   Ú__init__zDummyTransformer.__init__A  s   € Ø&ˆÔÐÐr<   Nc                 ó&   — | xj         dz  c_         | S r>   r¢   r‰   s      r)   r"   zDummyTransformer.fitD  s   € ØÐÔ˜AÑÐÔØˆr<   c                 ó   — |S ry   rW   rŒ   s     r)   rE   zDummyTransformer.transformH  r{   r<   c                 ó   — |S ry   rW   rŒ   s     r)   rH   z"DummyTransformer.inverse_transformK  r{   r<   )r   ry   )r�   r�   r‘   Ú__doc__r¤   r"   rE   rH   rW   r<   r)   r    r    >  s`   € € € € € ØEÐEð'ð 'ð 'ð 'ðð ð ð ðð ð ðð ð ð ð r<   r    r,   FTc                 ó¤   — t           \  }}t          t          ¦   «         | ¬¦  «        }|                     ||¦  «         |j        j        dk    sJ ‚d S )N)r   r,   r?   )r   r   r    r"   rD   r£   )r,   r&   r'   Úttrs       r)   Ú)test_transform_target_regressor_count_fitr«   O  s\   € õ �D€A€qÝ
$Ý$Ñ&Ô&°mðñ ô €Cð ‡G‚GˆAˆq�M„M€MØÔÔ'¨1Ò,Ð,Ð,Ð,Ð,Ð,r<   c                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )Ú DummyRegressorWithExtraFitParamsNTc                 óR   •— |rJ ‚t          ¦   «                              |||¦  «        S ry   )r–   r"   )rŠ   r&   r'   r   Úcheck_inputr—   s        €r)   r"   z$DummyRegressorWithExtraFitParams.fit\  s+   ø€ ð ÐÐÐÝ‰wŒw�{Š{˜1˜a Ñ/Ô/Ð/r<   ©NT)r�   r�   r‘   r"   r™   rš   s   @r)   r­   r­   [  s=   ø€ € € € € ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r<   r­   c                  óÀ   — t           \  } }t          t          ¦   «         t          ¦   «         ¬¦  «        }|                     | |d¬¦  «         |j        j        dk    sJ ‚d S )Nr   F©r¯   r?   )r   r   r­   r    r"   rD   r£   r2   s      r)   Ú3test_transform_target_regressor_pass_fit_parametersr³   c  sh   € Ý�D€A€qÝ%Ý2Ñ4Ô4ÕBRÑBTÔBTðñ ô €Dð 	‡H‚HˆQ�˜u€HÑ%Ô%Ð%ØÔÔ(¨AÒ-Ð-Ð-Ð-Ð-Ð-r<   c                  óø   — t           \  } }t          t          ¦   «         t          ¦   «         ¬¦  «        }dt	          ¦   «         fd|fg}t          |¦  «        } |j        | |fi ddi¤Ž |j        j        dk    sJ ‚d S )Nr   Ú	normalizeÚestÚest__check_inputFr?   )	r   r   r­   r    r   r   r"   rD   r£   )r&   r'   r(   Ú
estimatorsÚpips        r)   Ú.test_transform_target_regressor_route_pipelinerº   m  s˜   € Ý�D€A€qå%Ý2Ñ4Ô4ÕBRÑBTÔBTðñ ô €Dð ¥Ñ 0Ô 0Ð1°E¸4°=ÐA€Jå
�:Ñ
Ô
€CØ€C„GˆAˆqÐ0Ð0Ð'¨Ð/Ð0Ð0Ð0àÔÔ(¨AÒ-Ð-Ð-Ð-Ð-Ð-r<   c                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )Ú$DummyRegressorWithExtraPredictParamsTc                 ó\   •— d| _         |rJ ‚t          ¦   «                              |¦  «        S r°   )Úpredict_calledr–   rC   )rŠ   r&   r¯   r—   s      €r)   rC   z,DummyRegressorWithExtraPredictParams.predict|  s/   ø€ ð #ˆÔØÐÐÐÝ‰wŒw�Š˜qÑ!Ô!Ð!r<   )T)r�   r�   r‘   rC   r™   rš   s   @r)   r¼   r¼   {  s=   ø€ € € € € ð"ð "ð "ð "ð "ð "ð "ð "ð "ð "r<   r¼   c                  óâ   — t           \  } }t          t          ¦   «         t          ¦   «         ¬¦  «        }|                     | |¦  «         |                     | d¬¦  «         |j        j        sJ ‚d S )Nr   Fr²   )r   r   r¼   r    r"   rC   rI   r¾   r2   s      r)   Ú=test_transform_target_regressor_pass_extra_predict_parametersrÀ   „  sq   € å�D€A€qÝ%Ý6Ñ8Ô8ÕFVÑFXÔFXðñ ô €Dð 	‡H‚HˆQ��N„N€NØ‡L‚L� €LÑ&Ô&Ð&ØŒ?Ô)Ð)Ð)Ð)Ð)Ð)r<   Úoutput_formatÚpandasÚpolarsc                 ó¼  — t          j        ¦   «         \  }}t          j        |¦  «        dz   }t	          | ¬¦  «        5  t          j        ¦   «         5  t          j        d¦  «         t          t          ¦   «         t          j
        t          j        ¬¦  «                             ||¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )z©Test that TransformedTargetRegressor will not raise warnings if
    set_config(transform_output="pandas"/"polars") is set globally; regression test for
    issue #29361.r?   )Útransform_outputÚerrorr-   N)r   Úmake_regressionr   Úabsr   ÚwarningsÚcatch_warningsÚsimplefilterr   r
   r   r   r"   )rÁ   r&   r'   s      r)   Ú@test_transform_target_regressor_not_warns_with_global_output_setrÌ   �  sC  € õ
 Ô#Ñ%Ô%�D€A€qÝ
Œˆq‰	Œ	�A‰€AÝ	¨Ð	7Ñ	7Ô	7ð ð ÝÔ$Ñ&Ô&ð 	ð 	ÝÔ! 'Ñ*Ô*Ð*Ý&Ý*Ñ,Ô,µ2´6ÍÌðñ ô çŠc�!�Q‰iŒiˆið		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s6   ¾CÁAB9Â-CÂ9B=	Â=CÃ B=	ÃCÃCÃC)6rÉ   Únumpyr   r   Úsklearnr   r   Úsklearn.baser   r   r   Úsklearn.composer   Úsklearn.dummyr	   Úsklearn.linear_modelr
   r   Úsklearn.pipeliner   Úsklearn.preprocessingr   r   Úsklearn.utils._testingr   r   Úmake_friedman1r   r*   r3   r;   r@   rO   rT   ÚmarkÚparametrizerR   rS   ra   re   rg   rr   r‚   r„   r“   rž   r    r«   r­   r³   rº   r¼   rÀ   rÌ   rW   r<   r)   ú<module>rÙ      sÒ  ðØ €€€à Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ %Ð %Ð %Ð %Ð %Ð %Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fà"ˆ8Ô"°Ð2Ñ2Ô2€ð&ð &ð &ðR'ð 'ð 'ð.2ð 2ð 2ð#ð #ð #ðEð Eð Eð&Eð Eð Eð$ „×ÒØ	ˆH�x ”{ I B¤I¨x¸¬{¸HÀQ¼KÈ1Ñ<LÈqÑ<PÐ.QÑ$RÔ$RÔ$TÐUÐVñô ð5ð 5ñô ð5ð8 „×ÒØ	ˆH�x ”{ I B¤I¨x¸¬{¸HÀQ¼KÈ1Ñ<LÈqÑ<PÐ.QÑ$RÔ$RÔ$TÐUÐVñô ð5ð 5ñô ð5ðD5ð 5ð 5ð4#ð #ð #ð*4ð 4ð 4ð@ð ð ð ð Ð#3°]ñ ô ð ð"ð "ð "ð "ð " ñ "ô "ð "ðð ð ð$ð ð ð ð Ð'¨ñ ô ð ð" „×Ò˜¨5°$¨-Ñ8Ô8ð-ð -ñ 9Ô8ð-ð0ð 0ð 0ð 0ð 0 ~ñ 0ô 0ð 0ð.ð .ð .ð.ð .ð .ð"ð "ð "ð "ð "¨>ñ "ô "ð "ð	*ð 	*ð 	*ð „×Ò˜¨8°XÐ*>Ñ?Ô?ðð ñ @Ô?ðð ð r<   