§
    rŠtjîŠ  ã                   ó"  — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlZd dlmZmZ d dlmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZm Z  d d
l!m"Z" d dl#m$Z$m%Z% d dl&m'Z'm(Z( d dl)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/ d dl0m1Z1 d dl2m3Z3m4Z4 d dl5m6Z6m7Z7  G d„ de¦  «        Z8 G d„ de¦  «        Z9 G d„ de¦  «        Z: G d„ de¦  «        Z; G d„ de¦  «        Z< G d„ de;¦  «        Z= G d„ d e;e<¦  «        Z> G d!„ d"e>¦  «        Z? G d#„ d$e¦  «        Z@ G d%„ d&e¦  «        ZA G d'„ d(¦  «        ZB G d)„ d*e¦  «        ZCd+„ ZDd,„ ZEd-„ ZFd.„ ZGd/„ ZHd0„ ZId1„ ZJd2„ ZKd3„ ZLd4„ ZMd5„ ZNd6„ ZOd7„ ZPejQ         R                    d8 e'¦   «         d9f e e'¦   «         d:d;d<gi¦  «        d9f e"d= e'¦   «         fg¦  «        d9f e"d> e e'¦   «         d:d;d<gi¦  «        fg¦  «        d9f e(¦   «         d?f e e(¦   «         d:d;d<gi¦  «        d?f e"d@ e(¦   «         fg¦  «        d?f e"dA e e(¦   «         d:d;d<gi¦  «        fg¦  «        d?fg¦  «        dB„ ¦   «         ZSejQ         R                    d8 e(¦   «         d9f e e(¦   «         d:d;d<gi¦  «        d9f e"d@ e(¦   «         fg¦  «        d9f e"dA e e(¦   «         d:d;d<gi¦  «        fg¦  «        d9f e'¦   «         d?f e e'¦   «         d:d;d<gi¦  «        d?f e"d= e'¦   «         fg¦  «        d?f e"d> e e'¦   «         d:d;d<gi¦  «        fg¦  «        d?fg¦  «        dC„ ¦   «         ZTejQ         R                    d8 e¦   «         d9f e e¦   «         dDdEdFgi¦  «        d9f e"dG e¦   «         fg¦  «        d9f e"dH e e¦   «         dDdEdFgi¦  «        fg¦  «        d9f e'¦   «         d?f e e'¦   «         d:d;d<gi¦  «        d?f e"d= e'¦   «         fg¦  «        d?f e"d> e e'¦   «         d:d;d<gi¦  «        fg¦  «        d?fg¦  «        dI„ ¦   «         ZUdJ„ ZVdK„ ZWdL„ ZXejQ         R                    dM e*dNd ¬O¦  «         ejY        d ¬P¦  «        f e+dNd ¬O¦  «         ejZ        d ¬P¦  «        fg¦  «        dQ„ ¦   «         Z[dR„ Z\dS„ Z]dT„ Z^ G dU„ dVe*¦  «        Z_dWZ`dX„ Za G dY„ dZe*¦  «        Zbd[„ ZcejQ        jd        d\„ ¦   «         Ze G d]„ d^¦  «        Zf G d_„ d`efe¦  «        Zgda„ Zhdb„ Zi G dc„ dde¦  «        Zjde„ Zkdf„ Zldg„ Zmdh„ Zndi„ Zodj„ Zpdk„ Zqdl„ Zrdm„ Zsdn„ Zt G do„ dp¦  «        Zu G dq„ dreue¦  «        ZvejQ         R                    ds e¦   «          ev¦   «         g¦  «        dt„ ¦   «         Zwdu„ ZxejQ         R                    dvg dw¢¦  «        dx„ ¦   «         Zy ed9¬y¦  «        dz„ ¦   «         Zz ed9¬y¦  «        d{„ ¦   «         Z{d|„ Z|d}„ Z}d~„ Z~d„ ZejQ         R                    d€d�d‚d<gfd‚ ej€        d<g¦  «        fdƒd„dEd…gfd„ ej€        dEd…g¦  «        fd†dg fdd‡„ fej�        dˆfej�         ej€        ej�        g¦  «        fd‰dŠdŠgfd‹d„d<d<gfd< ej€        d<g¦  «        fdŒdˆdˆgfdˆ ej€        dˆg¦  «        fd<dNgdEgf ej€        d<g¦  «        dNdEgfd e ¦   «         fd ed�¦  «        fg¦  «        dŽ„ ¦   «         Z‚d�„ ZƒejQ         R                    d€d�d‘d‚g fd‚ ej€        g ¦  «        fd’d“g d“¢fd“ ej€        g d“¢¦  «        fej�        ej�        fd”d•d–d—d˜g¦  «        d™„ ¦   «         Z„dS )šé    N)Úassert_allclose)Úconfig_contextÚdatasets)ÚBaseEstimatorÚOutlierMixinÚTransformerMixinÚcloneÚis_classifierÚis_clustererÚis_regressor)ÚKMeans)ÚPCA)ÚInconsistentVersionWarning)Ú
get_scorer)ÚGridSearchCVÚKFold)ÚPipeline)ÚLabelEncoderÚStandardScaler)ÚSVCÚSVR)ÚDecisionTreeClassifierÚDecisionTreeRegressor)Ú
deprecated)ÚMockDataFrame)Ú_get_output_config)Ú_convert_containerÚassert_array_equal)Ú_check_n_featuresÚvalidate_datac                   ó   — e Zd Zdd„ZdS )ÚMyEstimatorr   Nc                 ó"   — || _         || _        d S ©N©Úl1Úempty)Úselfr&   r'   s      úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/tests/test_base.pyÚ__init__zMyEstimator.__init__.   s   € ØˆŒØˆŒ
ˆ
ˆ
ó    )r   N©Ú__name__Ú
__module__Ú__qualname__r*   © r+   r)   r"   r"   -   s(   € € € € € ðð ð ð ð ð r+   r"   c                   ó   — e Zd Zdd„ZdS )ÚKNc                 ó"   — || _         || _        d S r$   )ÚcÚd)r(   r4   r5   s      r)   r*   z
K.__init__4   ó   € ØˆŒØˆŒˆˆr+   ©NNr,   r0   r+   r)   r2   r2   3   ó(   € € € € € ðð ð ð ð ð r+   r2   c                   ó   — e Zd Zdd„ZdS )ÚTNc                 ó"   — || _         || _        d S r$   )ÚaÚb)r(   r<   r=   s      r)   r*   z
T.__init__:   r6   r+   r7   r,   r0   r+   r)   r:   r:   9   r8   r+   r:   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚNaNTagc                 ó`   •— t          ¦   «                              ¦   «         }d|j        _        |S )NT©ÚsuperÚ__sklearn_tags__Ú
input_tagsÚ	allow_nan©r(   ÚtagsÚ	__class__s     €r)   rC   zNaNTag.__sklearn_tags__@   s'   ø€ Ý‰wŒw×'Ò'Ñ)Ô)ˆØ$(ˆŒÔ!Øˆr+   ©r-   r.   r/   rC   Ú__classcell__©rH   s   @r)   r?   r?   ?   ó8   ø€ € € € € ðð ð ð ð ð ð ð ð r+   r?   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚNoNaNTagc                 ó`   •— t          ¦   «                              ¦   «         }d|j        _        |S ©NFrA   rF   s     €r)   rC   zNoNaNTag.__sklearn_tags__G   ó'   ø€ Ý‰wŒw×'Ò'Ñ)Ô)ˆØ$)ˆŒÔ!Øˆr+   rI   rK   s   @r)   rN   rN   F   rL   r+   rN   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚOverrideTagc                 ó`   •— t          ¦   «                              ¦   «         }d|j        _        |S rP   rA   rF   s     €r)   rC   zOverrideTag.__sklearn_tags__N   rQ   r+   rI   rK   s   @r)   rS   rS   M   rL   r+   rS   c                   ó   — e Zd ZdS )ÚDiamondOverwriteTagN©r-   r.   r/   r0   r+   r)   rV   rV   T   ó   € € € € € Ø€Dr+   rV   c                   ó   — e Zd ZdS )ÚInheritDiamondOverwriteTagNrW   r0   r+   r)   rZ   rZ   X   rX   r+   rZ   c                   ó:   — e Zd ZdZ ej        dg¦  «        fd„ZdS )ÚModifyInitParamsz_Deprecated behavior.
    Equal parameters but with a type cast.
    Doesn't fulfill a is a
    r   c                 ó8   — |                      ¦   «         | _        d S r$   )Úcopyr<   ©r(   r<   s     r)   r*   zModifyInitParams.__init__b   s   € Ø—’‘”ˆŒˆˆr+   N)r-   r.   r/   Ú__doc__ÚnpÚarrayr*   r0   r+   r)   r\   r\   \   sC   € € € € € ðð ð
 "˜œ 1 #™œð ð ð ð ð ð r+   r\   c                   ó   — e Zd ZdZdd„ZdS )ÚBuggyz9A buggy estimator that does not set its parameters right.Nc                 ó   — d| _         d S ©Né   ©r<   r_   s     r)   r*   zBuggy.__init__i   s   € ØˆŒˆˆr+   r$   ©r-   r.   r/   r`   r*   r0   r+   r)   rd   rd   f   s.   € € € € € Ø?Ð?ðð ð ð ð ð r+   rd   c                   ó$   — e Zd Zd„ Zdd„Zdd„ZdS )ÚNoEstimatorc                 ó   — d S r$   r0   ©r(   s    r)   r*   zNoEstimator.__init__n   ó   € Øˆr+   Nc                 ó   — | S r$   r0   ©r(   ÚXÚys      r)   ÚfitzNoEstimator.fitq   s   € Øˆr+   c                 ó   — d S r$   r0   ©r(   rq   s     r)   ÚpredictzNoEstimator.predictt   s   € Øˆtr+   r7   r$   )r-   r.   r/   r*   rs   rv   r0   r+   r)   rk   rk   m   sK   € € € € € ðð ð ðð ð ð ðð ð ð ð ð r+   rk   c                   ó   — e Zd ZdZd„ ZdS )ÚVargEstimatorz-scikit-learn estimators shouldn't have vargs.c                 ó   — d S r$   r0   )r(   Úvargss     r)   r*   zVargEstimator.__init__{   rn   r+   Nri   r0   r+   r)   rx   rx   x   s)   € € € € € Ø7Ð7ðð ð ð ð r+   rx   c                  ó  — ddl m} m}  | |d¬¦  «        }t          |¦  «        }||usJ ‚|                     ¦   «         |                     ¦   «         k    sJ ‚ | |t          j        d¦  «        ¬¦  «        }t          |¦  «        }||usJ ‚d S )Nr   ©Ú	SelectFprÚ	f_classifçš™™™™™¹?©Úalpha)é
   é   )Úsklearn.feature_selectionr}   r~   r	   Ú
get_paramsra   Úzeros©r}   r~   ÚselectorÚnew_selectors       r)   Ú
test_clonerŠ   ƒ   sµ   € ð ?Ð>Ð>Ð>Ð>Ð>Ð>Ð>àˆy˜¨#Ð.Ñ.Ô.€HÝ˜‘?”?€LØ˜<Ð'Ð'Ð'Ð'Ø×ÒÑ Ô  L×$;Ò$;Ñ$=Ô$=Ò=Ð=Ð=Ð=àˆy˜­"¬(°7Ñ*;Ô*;Ð<Ñ<Ô<€HÝ˜‘?”?€LØ˜<Ð'Ð'Ð'Ð'Ð'Ð'r+   c                  ó€   — ddl m} m}  | |d¬¦  «        }d|_        t	          |¦  «        }t          |d¦  «        rJ ‚d S )Nr   r|   r   r€   ÚtestÚown_attribute)r„   r}   r~   r�   r	   Úhasattrr‡   s       r)   Útest_clone_2r�   •   s_   € ð ?Ð>Ð>Ð>Ð>Ð>Ð>Ð>àˆy˜¨#Ð.Ñ.Ô.€HØ#€HÔÝ˜‘?”?€LÝ�| _Ñ5Ô5Ð5Ð5Ð5Ð5Ð5r+   c                  ó†  — t          ¦   «         } d| _        t          j        t          ¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrƒ   )
rd   r<   ÚpytestÚraisesÚRuntimeErrorr	   rk   Ú	TypeErrorrx   r\   )ÚbuggyÚno_estimatorÚvarg_estÚests       r)   Útest_clone_buggyr™   £   s  € å‰GŒG€EØ€E„GÝ	Œ•|Ñ	$Ô	$ð ð Ýˆe‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ‘=”=€LÝ	Œ•yÑ	!Ô	!ð ð ÝˆlÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ‰Œ€HÝ	Œ•|Ñ	$Ô	$ð ð Ýˆh‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Ñ
Ô
€CÝ	Œ•|Ñ	$Ô	$ð ð Ýˆc‰
Œ
ˆ
ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sG   ¯AÁAÁAÁ=BÂBÂ BÃC'Ã'C+Ã.C+ÄD6Ä6D:Ä=D:c                  ó@  — t          t          j        g ¦  «        ¬¦  «        } t          | ¦  «        }t	          | j        |j        ¦  «         t          t          j        t          j        dgg¦  «        ¦  «        ¬¦  «        } t          | ¦  «        }t	          | j        j        |j        j        ¦  «         t          t          j	        t          j        dgg¦  «        ¦  «        ¬¦  «        } t          | ¦  «        }t	          | j        j        |j        j        ¦  «         d S )N©r'   r   )
r"   ra   rb   r	   r   r'   ÚspÚ
csr_matrixÚdataÚ	csr_array©ÚclfÚclf2s     r)   Útest_clone_empty_arrayr£   ·   sÑ   € å
�BœH R™LœLÐ
)Ñ
)Ô
)€CÝ�‰:Œ:€DÝ�s”y $¤*Ñ-Ô-Ð-å
�BœM­"¬(°Q°C°5©/¬/Ñ:Ô:Ð
;Ñ
;Ô
;€CÝ�‰:Œ:€DÝ�s”y”~ t¤z¤Ñ7Ô7Ð7å
�BœL­¬°A°3°%©¬Ñ9Ô9Ð
:Ñ
:Ô
:€CÝ�‰:Œ:€DÝ�s”y”~ t¤z¤Ñ7Ô7Ð7Ð7Ð7r+   c                  óx   — t          t          j        ¬¦  «        } t          | ¦  «        }| j        |j        u sJ ‚d S ©Nr›   )r"   ra   Únanr	   r'   r    s     r)   Útest_clone_nanr§   Æ   s:   € å
�BœFÐ
#Ñ
#Ô
#€CÝ�‰:Œ:€DàŒ9˜œ
Ð"Ð"Ð"Ð"Ð"Ð"r+   c                  óh   — dt          ¦   «         i} t          | ¦  «        }| d         |d         usJ ‚d S )Nr<   )r"   r	   )ÚorigÚcloneds     r)   Útest_clone_dictr«   Î   s:   € à•‘”Ð€DÝ�4‰[Œ[€FØ�Œ9˜F 3œKÐ'Ð'Ð'Ð'Ð'Ð'r+   c                  óz  ‡— ˆfd„t          t          ¦  «        D ¦   «         } | D ]–Š ‰t          j        d¦  «        ¦  «        }t	          |¬¦  «        }t          |¦  «        }|j        j        |j        j        u sJ ‚t          |j         	                    ¦   «         |j         	                    ¦   «         ¦  «         Œ—d S )Nc                 ó¾   •— g | ]Y}|                      d ¦  «        s|                      d¦  «        r-t          t          t          |¦  «        xŠ¦  «        t          u ¯W‰‘ŒZS )Ú_matrixÚ_array)ÚendswithÚtypeÚgetattrrœ   )Ú.0ÚnameÚclss     €r)   ú
<listcomp>z.test_clone_sparse_matrices.<locals>.<listcomp>Ö   ss   ø€ ð ð ð àØ�=Š=˜Ñ#Ô#ðð (,§}¢}°XÑ'>Ô'>ðõ •w�r 4Ñ(Ô(Ð(�Ñ)Ô)­TÐ1Ð1ð 	ð 2Ð1Ð1r+   é   r›   )
Údirrœ   ra   Úeyer"   r	   r'   rH   r   Útoarray)Úsparse_matrix_classesÚsparse_matrixr¡   Ú
clf_clonedrµ   s       @r)   Útest_clone_sparse_matricesr¾   Õ   sÍ   ø€ ðð ð ð å�‘G”Gðñ ô Ðð %ð Lð LˆØ˜�BœF 1™IœI™œˆÝ Ð.Ñ.Ô.ˆÝ˜3‘Z”Zˆ
ØŒyÔ" jÔ&6Ô&@Ð@Ð@Ð@Ð@Ý˜3œ9×,Ò,Ñ.Ô.°
Ô0@×0HÒ0HÑ0JÔ0JÑKÔKÐKÐKðLð Lr+   c                  ón   — t          t           ¬¦  «        } t          | ¦  «        }| j        |j        u sJ ‚d S r¥   )r"   r	   r'   r    s     r)   Útest_clone_estimator_typesrÀ   å   s:   € õ �KÐ
(Ñ
(Ô
(€CÝ�‰:Œ:€DàŒ9˜œ
Ð"Ð"Ð"Ð"Ð"Ð"r+   c                  óš   — d} t          j        t          | ¬¦  «        5  t          t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz8You should provide an instance of scikit-learn estimator©Úmatch)r‘   r’   r”   r	   r"   )Úmsgs    r)   Ú%test_clone_class_rather_than_instancerÅ   î   s‘   € ð E€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ý�kÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   žA Á AÁAc                  ó  — t          ¦   «         } dt          | ¦  «        vsJ ‚t          ¦   «         }dt          |¦  «        v sJ ‚t          d¬¦  «        }dt          |¦  «        vsJ ‚d|_        dt          |¦  «        v sJ ‚d S )NÚ
set_outputF)ÚprobabilityÚpredict_probaT)r   r¸   r   r   rÈ   )ÚencoderÚscalarÚsvcs      r)   Ú!test_conditional_attrs_not_in_dirrÍ   ÷   s‘   € õ ‰nŒn€GØ�s 7™|œ|Ð+Ð+Ð+Ð+åÑÔ€FØ�3˜v™;œ;Ð&Ð&Ð&Ð&å
˜%Ð
 Ñ
 Ô
 €CØ¥# c¡(¤(Ð*Ð*Ð*Ð*à€C„OØ�c #™hœhÐ&Ð&Ð&Ð&Ð&Ð&r+   c                  ó&  — t          ¦   «         } t          | ¦  «         t          t          ¦   «         t          ¦   «         ¦  «        }t          |¦  «        dk    sJ ‚t          dgdz  ¬¦  «        }t	          t          |¦  «        ¦  «        dk    sJ ‚d S )NzT(a=K(), b=K())Úlong_paramsiè  rh   iå  )r"   Úreprr:   r2   Úlen)Úmy_estimatorrŒ   Úsome_ests      r)   Ú	test_reprrÔ     s‚   € å‘=”=€LÝˆÑÔÐÝ�Q‰SŒS•!‘#”#‰;Œ;€DÝ�‰:Œ:Ð*Ò*Ð*Ð*Ð*å�M�? TÑ)Ð*Ñ*Ô*€HÝ�t�H‰~Œ~ÑÔ #Ò%Ð%Ð%Ð%Ð%Ð%r+   c                  ó@   — t          ¦   «         } t          | ¦  «         d S r$   )r"   Ústr)rÒ   s    r)   Útest_strr×     s   € å‘=”=€LÝˆÑÔÐÐÐr+   c                  ó�  — t          t          ¦   «         t          ¦  «        } d|                      d¬¦  «        v sJ ‚d|                      d¬¦  «        vsJ ‚|                      d¬¦  «         | j        j        dk    sJ ‚t          j        t          ¦  «        5  |                      d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚa__dT)ÚdeepFrƒ   )rÙ   )Úa__a)	r:   r2   r…   Ú
set_paramsr<   r5   r‘   r’   Ú
ValueError)rŒ   s    r)   Útest_get_paramsrÞ     sþ   € Ý�Q‰SŒS•!‰9Œ9€Dà�T—_’_¨$�_Ñ/Ô/Ð/Ð/Ð/Ð/Ø˜Ÿš¨e˜Ñ4Ô4Ð4Ð4Ð4Ð4à‡O‚O˜€OÑÔÐØŒ6Œ8�qŠ=ˆ=ˆ=ˆ=å	Œ•zÑ	"Ô	"ð  ð  Ø�Š˜QˆÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   ÂB;Â;B?ÃB?zestimator, expected_resultTÚCr   rg   rÌ   Úsvc_cvFÚsvrÚsvr_cvc                 ó0   — t          | ¦  «        |k    sJ ‚d S r$   )r
   ©Ú	estimatorÚexpected_results     r)   Útest_is_classifierrç   %  s#   € õ ˜Ñ#Ô# Ò6Ð6Ð6Ð6Ð6Ð6r+   c                 ó0   — t          | ¦  «        |k    sJ ‚d S r$   )r   rä   s     r)   Útest_is_regressorré   6  ó#   € õ ˜	Ñ"Ô" oÒ5Ð5Ð5Ð5Ð5Ð5r+   Ú
n_clustersé   é   ÚkmÚkm_cvc                 ó0   — t          | ¦  «        |k    sJ ‚d S r$   )r   rä   s     r)   Útest_is_clustererrñ   G  rê   r+   c                  ó`  — t          dt          ¦   «         fg¦  «        } t          j        t          ¦  «        5  |                      d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                      d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÌ   T)Úsvc__stupid_param)Úsvm__stupid_param)r   r   r‘   r’   rÝ   rÜ   )r¡   s    r)   Útest_set_paramsrõ   X  s  € å
�U�C™EœE�NÐ#Ñ
$Ô
$€Cõ 
Œ•zÑ	"Ô	"ð /ð /Ø�Š¨ˆÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /õ 
Œ•zÑ	"Ô	"ð /ð /Ø�Š¨ˆÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s#   ¸AÁAÁ"AÁ?B#Â#B'Â*B'c                  óÔ   ‡—  G ˆfd„dt           ¦  «        } dddœŠt          d | ¦   «         fg¦  «        t           | ¦   «         i ¦  «        fD ]}|                     dd¬¦  «         Œd S )Nc                   ó"   •‡ — e Zd Zˆ ˆfd„Zˆ xZS )ú?test_set_params_passes_all_parameters.<locals>.TestDecisionTreec                 óJ   •—  t          ¦   «         j        di |¤Ž |‰k    sJ ‚| S )Nr0   )rB   rÜ   )r(   ÚkwargsrH   Úexpected_kwargss     €€r)   rÜ   zJtest_set_params_passes_all_parameters.<locals>.TestDecisionTree.set_paramso  s6   ø€ Ø�E‰GŒGÔÐ(Ð( Ð(Ð(Ð(à˜_Ò,Ð,Ð,Ð,ØˆKr+   )r-   r.   r/   rÜ   rJ   )rH   rû   s   @€r)   ÚTestDecisionTreerø   n  s>   øø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r+   rü   r·   rƒ   )Ú	max_depthÚmin_samples_leafrå   )Úestimator__max_depthÚestimator__min_samples_leaf)r   r   r   rÜ   )rü   r˜   rû   s     @r)   Ú%test_set_params_passes_all_parametersr  j  sµ   ø€ ðð ð ð ð ð ð Õ1ñ ô ð ð %&¸1Ð=Ð=€Oå�;Ð 0Ð 0Ñ 2Ô 2Ð3Ð4Ñ5Ô5ÝÐ%Ð%Ñ'Ô'¨Ñ,Ô,ðð Nð Nˆð 	�Š¨AÈ1ˆÑMÔMÐMÐMð	Nð Nr+   c                  ó¨   — t          t          ¦   «         i ¦  «        } |                      t          ¦   «         d¬¦  «         | j        j        dk    sJ ‚d S )Ng      E@)rå   Úestimator__C)r   r   rÜ   r   rå   rß   )Úgscvs    r)   Ú$test_set_params_updates_valid_paramsr  }  sP   € õ Õ.Ñ0Ô0°"Ñ5Ô5€DØ‡O‚O�c™eœe°$€OÑ7Ô7Ð7ØŒ>Ô˜tÒ#Ð#Ð#Ð#Ð#Ð#r+   ztree,datasetrƒ   )rý   Úrandom_state)r  c                 ób  — t          | ¦  «        } t          j                             d¦  «        }|\  }}|                      ||¦  «         |                     ddt          |¦  «        ¬¦  «        }|                      ||¦  «        }|                      |||¬¦  «        }d}||k    s
J |¦   «         ‚d S )Nr   rg   r‚   )Úsize)Úsample_weightz5Unweighted and weighted scores are unexpectedly equal)r	   ra   ÚrandomÚRandomStaters   ÚrandintrÑ   Úscore)	ÚtreeÚdatasetÚrngrq   rr   r	  Úscore_unweightedÚscore_weightedrÄ   s	            r)   Útest_score_sample_weightr  …  sª   € õ �‰;Œ;€DÝ
Œ)×
Ò
 Ñ
"Ô
"€Cà�D€A€qà‡H‚HˆQ��N„N€Nà—K’K  2­C°©F¬F�KÑ3Ô3€MØ—z’z ! QÑ'Ô'ÐØ—Z’Z  1°M�ZÑBÔB€NØ
A€CØ˜~Ò-Ð-Ð-¨sÑ-Ô-Ð-Ð-Ð-r+   c                  ó,  —  G d„ dt           t          ¦  «        } t          j        d¦  «        }t	          |¦  «        } | |d¬¦  «        }t          |¦  «        }|j        |j        k    j                             ¦   «         sJ ‚|j	        |j	        k    sJ ‚d S )Nc                   ó(   — e Zd ZdZdd„Zdd„Zd„ ZdS )	ú3test_clone_pandas_dataframe.<locals>.DummyEstimatora,  This is a dummy class for generating numerical features

        This feature extractor extracts numerical features from pandas data
        frame.

        Parameters
        ----------

        df: pandas data frame
            The pandas data frame parameter.

        Notes
        -----
        Nrg   c                 ó"   — || _         || _        d S r$   )ÚdfÚscalar_param)r(   r  r  s      r)   r*   z<test_clone_pandas_dataframe.<locals>.DummyEstimator.__init__²  s   € ØˆDŒGØ ,ˆDÔÐÐr+   c                 ó   — d S r$   r0   rp   s      r)   rs   z7test_clone_pandas_dataframe.<locals>.DummyEstimator.fit¶  ó   € ØˆDr+   c                 ó   — d S r$   r0   ru   s     r)   Ú	transformz=test_clone_pandas_dataframe.<locals>.DummyEstimator.transform¹  r  r+   rf   r$   )r-   r.   r/   r`   r*   rs   r  r0   r+   r)   ÚDummyEstimatorr  ¢  sU   € € € € € ð	ð 	ð	-ð 	-ð 	-ð 	-ð	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	r+   r  r‚   rg   )r  )
r   r   ra   Úaranger   r	   r  ÚvaluesÚallr  )r  r5   r  ÚeÚcloned_es        r)   Útest_clone_pandas_dataframer$  ¡  s¬   € ðð ð ð ð Õ)­=ñ ô ð õ6 	Œ	�"‰Œ€AÝ	�qÑ	Ô	€BØˆ�r¨Ð*Ñ*Ô*€AÝ�Q‰xŒx€Hð ŒD�H”KÒÔ'×+Ò+Ñ-Ô-Ð-Ð-Ð-ØŒ>˜XÔ2Ò2Ð2Ð2Ð2Ð2Ð2r+   c                  ó”  —  G d„ dt           ¦  «        } t          j        ddgddgddgg¦  «        }t          ¦   «                              |¦  «        }|j        } | |¦  «        }t          |j        |¦  «         t          |                     ¦   «         |                     ¦   «         ¦  «         t          j	        ddgddgd	dgg¦  «        }|                     |¦  «         t          |j        |¦  «         | 
                    |¦  «         t          |j        |¦  «         t          |¦  «        }||u sJ ‚t          |j        |¦  «         d
S )z:Checks that clone works with `__sklearn_clone__` protocol.c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ú,test_clone_protocol.<locals>.FrozenEstimatorc                 ó   — || _         d S r$   )Úfitted_estimator)r(   r)  s     r)   r*   z5test_clone_protocol.<locals>.FrozenEstimator.__init__Ë  s   € Ø$4ˆDÔ!Ð!Ð!r+   c                 ó,   — t          | j        |¦  «        S r$   )r²   r)  )r(   r´   s     r)   Ú__getattr__z8test_clone_protocol.<locals>.FrozenEstimator.__getattr__Î  s   € Ý˜4Ô0°$Ñ7Ô7Ð7r+   c                 ó   — | S r$   r0   rm   s    r)   Ú__sklearn_clone__z>test_clone_protocol.<locals>.FrozenEstimator.__sklearn_clone__Ñ  ó   € ØˆKr+   c                 ó   — | S r$   r0   ©r(   Úargsrú   s      r)   rs   z0test_clone_protocol.<locals>.FrozenEstimator.fitÔ  r.  r+   c                 ó&   —  | j         j        |i |¤ŽS r$   )r)  r  r0  s      r)   Úfit_transformz:test_clone_protocol.<locals>.FrozenEstimator.fit_transform×  s   € Ø2�4Ô(Ô2°DÐC¸FÐCÐCÐCr+   N)r-   r.   r/   r*   r+  r-  rs   r3  r0   r+   r)   ÚFrozenEstimatorr'  Ê  sd   € € € € € ð	5ð 	5ð 	5ð	8ð 	8ð 	8ð	ð 	ð 	ð	ð 	ð 	ð	Dð 	Dð 	Dð 	Dð 	Dr+   r4  éÿÿÿÿéþÿÿÿéýÿÿÿrƒ   rì   é   rg   N)r   ra   rb   r   rs   Úcomponents_r   r   Úget_feature_names_outÚasarrayr3  r	   )r4  rq   ÚpcaÚ
componentsÚ
frozen_pcaÚX_newÚclone_frozen_pcas          r)   Útest_clone_protocolrA  Ç  sk  € ðDð Dð Dð Dð D�-ñ Dô Dð Dõ  	Œ�2�r�(˜R ˜H r¨2 hÐ/Ñ0Ô0€AÝ
‰%Œ%�)Š)�A‰,Œ,€CØ”€Jà � Ñ%Ô%€JÝ�JÔ*¨JÑ7Ô7Ð7õ �z×7Ò7Ñ9Ô9¸3×;TÒ;TÑ;VÔ;VÑWÔWÐWõ ŒJ˜˜Q˜ ! Q ¨!¨Q¨Ð0Ñ1Ô1€EØ‡N‚N�5ÑÔÐÝ�JÔ*¨JÑ7Ô7Ð7ð ×Ò˜UÑ#Ô#Ð#Ý�JÔ*¨JÑ7Ô7Ð7õ ˜ZÑ(Ô(ÐØ˜zÐ)Ð)Ð)Ð)ÝÐ$Ô0°*Ñ=Ô=Ð=Ð=Ð=r+   c                  óî  — t          j        ¦   «         } t          ¦   «                              | j        | j        ¦  «        }t          j        |¦  «        }d|v sJ ‚t          j	        ¦   «         5  t          j
        d¦  «         t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     | j        | j        ¦  «        }|                     | j        | j        ¦  «        }||k    sJ ‚d S )Nó   _sklearn_versionÚerror)r   Ú	load_irisr   rs   rž   ÚtargetÚpickleÚdumpsÚwarningsÚcatch_warningsÚsimplefilterÚloadsr  )Úirisr  Útree_pickleÚtree_restoredÚscore_of_originalÚscore_of_restoreds         r)   Ú?test_pickle_version_warning_is_not_raised_with_matching_versionrR  ó  s  € ÝÔÑÔ€DÝ!Ñ#Ô#×'Ò'¨¬	°4´;Ñ?Ô?€DÝ”,˜tÑ$Ô$€KØ +Ð-Ð-Ð-Ð-å	Ô	 Ñ	"Ô	"ð 2ð 2ÝÔ˜gÑ&Ô&Ð&Ýœ [Ñ1Ô1ˆð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð
 Ÿ
š
 4¤9¨d¬kÑ:Ô:ÐØ%×+Ò+¨D¬I°t´{ÑCÔCÐØÐ 1Ò1Ð1Ð1Ð1Ð1Ð1s   Á-)B"Â"B&Â)B&c                   ó   — e Zd Zd„ ZdS )ÚTreeBadVersionc                 óR   — t          | j                             ¦   «         d¬¦  «        S )NÚ	something)Ú_sklearn_version)ÚdictÚ__dict__Úitemsrm   s    r)   Ú__getstate__zTreeBadVersion.__getstate__  s#   € Ý�D”M×'Ò'Ñ)Ô)¸KÐHÑHÔHÐHr+   N©r-   r.   r/   r[  r0   r+   r)   rT  rT    s(   € € € € € ðIð Ið Ið Ið Ir+   rT  z´Trying to unpickle estimator {estimator} from version {old_version} when using version {current_version}. This might lead to breaking code or invalid results. Use at your own risk.c                  ó<  — t          j        ¦   «         } t          ¦   «                              | j        | j        ¦  «        }t          j        |¦  «        }t           	                    ddt          j        ¬¦  «        }t          j        t          |¬¦  «        5 }t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   |j        d         j        }t%          |t&          ¦  «        sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        t          j        k    sJ ‚d S )NrT  rV  ©rå   Úold_versionÚcurrent_versionrÂ   r   )r   rE  rT  rs   rž   rF  rG  rH  Úpickle_error_messageÚformatÚsklearnÚ__version__r‘   ÚwarnsÚUserWarningrL  ÚlistÚmessageÚ
isinstancer   Úestimator_nameÚoriginal_sklearn_versionÚcurrent_sklearn_version)rM  r  Útree_pickle_otherrh  Úwarning_records        r)   Ú<test_pickle_version_warning_is_issued_upon_different_versionro    sN  € ÝÔÑÔ€DÝÑÔ×Ò ¤	¨4¬;Ñ7Ô7€DÝœ TÑ*Ô*ÐÝ"×)Ò)Ø"ØÝÔ+ð *ñ ô €Gõ
 
Œ•k¨Ð	1Ñ	1Ô	1ð (°^ÝŒÐ&Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð Ô! !Ô$Ô,€GÝ�gÕ9Ñ:Ô:Ð:Ð:Ð:ØÔ!Ð%5Ò5Ð5Ð5Ð5ØÔ+¨{Ò:Ð:Ð:Ð:ØÔ*­gÔ.AÒAÐAÐAÐAÐAÐAs   ÂB7Â7B;Â>B;c                   ó   — e Zd Zd„ ZdS )ÚTreeNoVersionc                 ó   — | j         S r$   )rY  rm   s    r)   r[  zTreeNoVersion.__getstate__%  s
   € ØŒ}Ðr+   Nr\  r0   r+   r)   rq  rq  $  s#   € € € € € ðð ð ð ð r+   rq  c                  ó–  — t          j        ¦   «         } t          ¦   «                              | j        | j        ¦  «        }t          j        |¦  «        }d|vsJ ‚t           	                    ddt          j        ¬¦  «        }t          j        t          |¬¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrC  rq  zpre-0.18r^  rÂ   )r   rE  rq  rs   rž   rF  rG  rH  ra  rb  rc  rd  r‘   re  rf  rL  )rM  r  Útree_pickle_noversionrh  s       r)   ÚDtest_pickle_version_warning_is_issued_when_no_version_info_in_pickleru  )  s  € ÝÔÑÔ€Då‰?Œ?×Ò˜tœy¨$¬+Ñ6Ô6€Då"œL¨Ñ.Ô.ÐØÐ&;Ð;Ð;Ð;Ð;Ý"×)Ò)Ø!ØÝÔ+ð *ñ ô €Gõ 
Œ•k¨Ð	1Ñ	1Ô	1ð ,ð ,ÝŒÐ*Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   ÂB>Â>CÃCc                  ó¾  — t          j        ¦   «         } t          ¦   «                              | j        | j        ¦  «        }t          j        |¦  «        }	 t          j        }dt          _        t          j
        ¦   «         5  t          j        d¦  «         t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   |t          _        d S # |t          _        w xY w)NÚ
notsklearnrD  )r   rE  rq  rs   rž   rF  rG  rH  r.   rI  rJ  rK  rL  )rM  r  rt  Úmodule_backups       r)   ÚCtest_pickle_version_no_warning_is_issued_with_non_sklearn_estimatorry  ;  sü   € åÔÑÔ€DÝ‰?Œ?×Ò˜tœy¨$¬+Ñ6Ô6€DÝ"œL¨Ñ.Ô.Ðð	1Ý%Ô0ˆØ#/�Ô åÔ$Ñ&Ô&ð 	0ð 	0ÝÔ! 'Ñ*Ô*Ð*åŒLÐ.Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð
 $1�Ô Ð Ð ø =�Ô Ð0Ð0Ð0Ð0s0   Á+C Â )B5Â)C Â5B9Â9C Â<B9Â=C ÃCc                   ó   — e Zd Zd„ Zd„ ZdS )ÚDontPickleAttributeMixinc                 óB   — | j                              ¦   «         }d |d<   |S ©NÚ_attribute_not_pickled)rY  r^   )r(   rž   s     r)   r[  z%DontPickleAttributeMixin.__getstate__M  s%   € ØŒ}×!Ò!Ñ#Ô#ˆØ)-ˆÐ%Ñ&Øˆr+   c                 óD   — d|d<   | j                              |¦  «         d S )NTÚ	_restored)rY  Úupdate)r(   Ústates     r)   Ú__setstate__z%DontPickleAttributeMixin.__setstate__R  s(   € Ø!ˆˆkÑØŒ×Ò˜UÑ#Ô#Ð#Ð#Ð#r+   N)r-   r.   r/   r[  rƒ  r0   r+   r)   r{  r{  L  s2   € € € € € ðð ð ð
$ð $ð $ð $ð $r+   r{  c                   ó   — e Zd Zdd„ZdS )ÚMultiInheritanceEstimatorr·   c                 ó"   — || _         d | _        d S r$   ©Úattribute_pickledr~  ©r(   rˆ  s     r)   r*   z"MultiInheritanceEstimator.__init__X  ó   € Ø!2ˆÔØ&*ˆÔ#Ð#Ð#r+   N©r·   r,   r0   r+   r)   r…  r…  W  s(   € € € € € ð+ð +ð +ð +ð +ð +r+   r…  c                  ó¾   — t          ¦   «         } d| _        t          j        | ¦  «        }t          j        |¦  «        }|j        dk    sJ ‚|j        �J ‚|j        sJ ‚d S ©Nú$this attribute should not be pickledr·   )r…  r~  rG  rH  rL  rˆ  r€  ©rå   Ú
serializedÚestimator_restoreds      r)   Ú3test_pickling_when_getstate_is_overwritten_by_mixinr’  ]  sl   € Ý)Ñ+Ô+€IØ'M€IÔ$å”˜iÑ(Ô(€JÝœ jÑ1Ô1ÐØÔ/°1Ò4Ð4Ð4Ð4ØÔ4Ð<Ð<Ð<ØÔ'Ð'Ð'Ð'Ð'Ð'r+   c                  ó€  — 	 t          ¦   «         } d}|| _        t          | ¦  «        j        }dt          | ¦  «        _        |                      ¦   «         }|d ddœk    sJ ‚d|d<   |                      |¦  «         | j        dk    sJ ‚| j        sJ ‚	 |t          | ¦  «        _        d S # |t          | ¦  «        _        w xY w)NrŽ  rw  r·   )r~  rˆ  r8  rˆ  )r…  r~  r±   r.   r[  rƒ  rˆ  r€  )rå   ÚtextÚold_modr�  s       r)   ÚFtest_pickling_when_getstate_is_overwritten_by_mixin_outside_of_sklearnr–  h  sÙ   € ð-Ý-Ñ/Ô/ˆ	Ø5ˆØ+/ˆ	Ô(Ý�y‘/”/Ô,ˆØ%1�ˆY‰ŒÔ"à×+Ò+Ñ-Ô-ˆ
Ø¸ÐSTÐUÐUÒUÐUÐUÐUà*+ˆ
Ð&Ñ'Ø×Ò˜zÑ*Ô*Ð*ØÔ*¨aÒ/Ð/Ð/Ð/ØÔ"Ð"Ð"Ð"Ð"à%,�ˆY‰ŒÔ"Ð"Ð"ø W�ˆY‰ŒÔ"Ð,Ð,Ð,Ð,s   ‚BB' Â'B=c                   ó&   ‡ — e Zd Zdd„Zˆ fd„Zˆ xZS )ÚSingleInheritanceEstimatorr·   c                 ó"   — || _         d | _        d S r$   r‡  r‰  s     r)   r*   z#SingleInheritanceEstimator.__init__|  rŠ  r+   c                 óR   •— t          ¦   «                              ¦   «         }d |d<   |S r}  )rB   r[  )r(   r‚  rH   s     €r)   r[  z'SingleInheritanceEstimator.__getstate__€  s(   ø€ Ý‘”×$Ò$Ñ&Ô&ˆØ*.ˆÐ&Ñ'Øˆr+   r‹  )r-   r.   r/   r*   r[  rJ   rK   s   @r)   r˜  r˜  {  sL   ø€ € € € € ð+ð +ð +ð +ðð ð ð ð ð ð ð ð r+   r˜  c                  ó¬   — t          ¦   «         } d| _        t          j        | ¦  «        }t          j        |¦  «        }|j        dk    sJ ‚|j        �J ‚d S r�  )r˜  r~  rG  rH  rL  rˆ  r�  s      r)   ÚCtest_pickling_works_when_getstate_is_overwritten_in_the_child_classrœ  †  s]   € Ý*Ñ,Ô,€IØ'M€IÔ$å”˜iÑ(Ô(€JÝœ jÑ1Ô1ÐØÔ/°1Ò4Ð4Ð4Ð4ØÔ4Ð<Ð<Ð<Ð<Ð<r+   c                  óÒ  — t          ¦   «         } t          ¦   «         }|                      ¦   «         j        j        sJ ‚|                     ¦   «         j        j        rJ ‚t          ¦   «         }|                     ¦   «         j        j        rJ ‚t          ¦   «         }|                     ¦   «         j        j        sJ ‚t          ¦   «         }|                     ¦   «         j        j        sJ ‚d S r$   )r?   rN   rC   rD   rE   rS   rV   rZ   )Únan_tag_estÚno_nan_tag_estÚredefine_tags_estÚdiamond_tag_estÚinherit_diamond_tag_ests        r)   Útest_tag_inheritancer£  �  sÓ   € õ ‘(”(€KÝ‘Z”Z€NØ×'Ò'Ñ)Ô)Ô4Ô>Ð>Ð>Ð>Ø×.Ò.Ñ0Ô0Ô;ÔEÐEÐEÐEå#™œÐØ ×1Ò1Ñ3Ô3Ô>ÔHÐHÐHÐHå)Ñ+Ô+€OØ×+Ò+Ñ-Ô-Ô8ÔBÐBÐBÐBå8Ñ:Ô:ÐØ"×3Ò3Ñ5Ô5Ô@ÔJÐJÐJÐJÐJÐJr+   c                  óÔ   —  G d„ dt           ¦  «        }  | ¦   «         }d}t          j        t          |¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd Zdd„Zdd„ZdS )ú<test_raises_on_get_params_non_attribute.<locals>.MyEstimatorr·   c                 ó   — d S r$   r0   ©r(   Úparams     r)   r*   zEtest_raises_on_get_params_non_attribute.<locals>.MyEstimator.__init__¤  r  r+   Nc                 ó   — | S r$   r0   rp   s      r)   rs   z@test_raises_on_get_params_non_attribute.<locals>.MyEstimator.fit§  r.  r+   r‹  r$   )r-   r.   r/   r*   rs   r0   r+   r)   r"   r¦  £  s<   € € € € € ð	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð 	r+   r"   z-'MyEstimator' object has no attribute 'param'rÂ   )r   r‘   r’   ÚAttributeErrorr…   )r"   r˜   rÄ   s      r)   Ú'test_raises_on_get_params_non_attributer¬  ¢  sÇ   € ðð ð ð ð •mñ ô ð ð ˆ+‰-Œ-€CØ
9€Cå	Œ•~¨SÐ	1Ñ	1Ô	1ð ð Ø�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   »AÁA!Á$A!c                  óö   — t          ¦   «         } |                      ¦   «         }d|v sJ ‚d|v sJ ‚t          d¬¦  «        5  |                      ¦   «         }d|v sJ ‚d|vsJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nz
text/plainz	text/htmlr”  ©Údisplay)r   Ú_repr_mimebundle_r   )r  Úoutputs     r)   Útest_repr_mimebundle_r²  ±  së   € å!Ñ#Ô#€DØ×#Ò#Ñ%Ô%€FØ˜6Ð!Ð!Ð!Ð!Ø˜&Ð Ð Ð Ð å	 Ð	'Ñ	'Ô	'ð )ð )Ø×'Ò'Ñ)Ô)ˆØ˜vÐ%Ð%Ð%Ð%Ø &Ð(Ð(Ð(Ð(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   ¿!A.Á.A2Á5A2c                  ó:  — t          ¦   «         } |                      ¦   «         }d|v sJ ‚t          d¬¦  «        5  d}t          j        t
          |¬¦  «        5  |                      ¦   «         }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 )Nz<style>r”  r®  z _repr_html_ is only defined whenrÂ   )r   Ú_repr_html_r   r‘   r’   r«  )r  r±  rÄ   s      r)   Útest_repr_html_wrapsrµ  ¾  s$  € å!Ñ#Ô#€Dà×ÒÑÔ€FØ˜ÐÐÐÐå	 Ð	'Ñ	'Ô	'ð (ð (Ø0ˆÝŒ]�>°Ð5Ñ5Ô5ð 	(ð 	(Ø×%Ò%Ñ'Ô'ˆFð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s5   ¹BÁA8Á,BÁ8A<	Á<BÁ?A<	Â BÂBÂBc                  ó   — t          ¦   «         } g d¢g d¢g}t          | |d¬¦  «         | j        dk    sJ ‚d}t          j        t
          |¬¦  «        5  t          | dd	¬¦  «         d
d
d
¦  «         d
S # 1 swxY w Y   d
S )z>Check that `_check_n_features` validates data when reset=False©rg   rƒ   rì   )r8  r·   é   T©Úresetrì   zHX does not contain any features, but MyEstimator is expecting 3 featuresrÂ   ú	invalid XFN)r"   r   Ún_features_in_r‘   r’   rÝ   )r˜   ÚX_trainrÄ   s      r)   Útest_n_features_in_validationr¾  Ë  sÙ   € å
‰-Œ-€CØˆyˆy˜)˜)˜)Ð$€GÝ�c˜7¨$Ð/Ñ/Ô/Ð/àÔ Ò"Ð"Ð"Ð"à
T€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9Ý˜#˜{°%Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s   ÁA3Á3A7Á:A7c                  óŽ   — t          ¦   «         } t          | dd¬¦  «         t          | d¦  «        rJ ‚t          | dd¬¦  «         dS )z]Check that `_check_n_features` does not validate data when
    n_features_in_ is not defined.r»  Tr¹  r¼  FN)r"   r   rŽ   ©r˜   s    r)   Ú test_n_features_in_no_validationrÁ  Ø  sV   € õ ‰-Œ-€CÝ�c˜;¨dÐ3Ñ3Ô3Ð3å�sÐ,Ñ-Ô-Ð-Ð-Ð-õ �c˜;¨eÐ4Ñ4Ô4Ð4Ð4Ð4r+   c                  ó:  — t          j        d¦  «        } t          j        ¦   «         }|j        }|                      ||j        ¬¦  «        } G d„ dt          t          ¦  «        } |¦   «          	                    |¦  «        }t          |j        |j        ¦  «         | 	                    |¦  «         t          |d¦  «        rJ ‚| 	                    |¦  «         d}|                      ||j        ddd…         ¬¦  «        }t          j        t          |¬	¦  «        5  |                     |¦  «         ddd¦  «         n# 1 swxY w Y   d
}t          j        t$          |¬	¦  «        5  |                     |¦  «         ddd¦  «         n# 1 swxY w Y   d} |¦   «          	                    |¦  «        }t          j        t$          |¬	¦  «        5  |                     |¦  «         ddd¦  «         n# 1 swxY w Y   |                      |¦  «        } |¦   «         }t'          j        ¦   «         5  t'          j        dt$          ¦  «         | 	                    |¦  «         ddd¦  «         n# 1 swxY w Y   ||g}	|	D ]\}
t'          j        ¦   «         5  t'          j        dt$          ¦  «         |                     |
¦  «         ddd¦  «         n# 1 swxY w Y   Œ]|                      |g d¢¬¦  «        } |¦   «         }t-          j        d¦  «        }t          j        t0          |¬	¦  «        5  | 	                    |¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t0          |¬	¦  «        5  |                     |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z;Check that feature_name_in are recorded by `_validate_data`Úpandas©Úcolumnsc                   ó   — e Zd Zdd„Zd„ ZdS )ú.test_feature_names_in.<locals>.NoOpTransformerNc                 ó&   — t          | |¦  «         | S r$   ©r    rp   s      r)   rs   z2test_feature_names_in.<locals>.NoOpTransformer.fitì  ó   € Ý˜$ Ñ"Ô"Ð"ØˆKr+   c                 ó*   — t          | |d¬¦  «         |S ©NFr¹  rÉ  ru   s     r)   r  z8test_feature_names_in.<locals>.NoOpTransformer.transformð  s   € Ý˜$ ¨Ð/Ñ/Ô/Ð/ØˆHr+   r$   ©r-   r.   r/   rs   r  r0   r+   r)   ÚNoOpTransformerrÇ  ë  s7   € € € € € ð	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	r+   rÎ  Úfeature_names_in_z5The feature names should match those that were passedNr5  rÂ   zVX does not have valid feature names, but NoOpTransformer was fitted with feature nameszIX has feature names, but NoOpTransformer was fitted without feature namesrD  )r<   r=   rg   rƒ   a™  Feature names are only supported if all input features have string names, but your input has ['int', 'str'] as feature name / column name types. If you want feature names to be stored and validated, you must convert them all to strings, by using X.columns = X.columns.astype(str) for example. Otherwise you can remove feature / column names from your input data, or convert them all to a non-string data type.)r‘   Úimportorskipr   rE  rž   Ú	DataFrameÚfeature_namesr   r   rs   r   rÏ  rÅ  rŽ   r’   rÝ   r  re  rf  rI  rJ  rK  ÚreÚescaper”   )ÚpdrM  ÚX_npr  rÎ  ÚtransrÄ   Údf_badÚdf_int_namesÚXsrq   Údf_mixeds               r)   Útest_feature_names_inrÜ  ä  s:  € å	Ô	˜XÑ	&Ô	&€BÝÔÑÔ€DØŒ9€DØ	�Š�d DÔ$6ˆÑ	7Ô	7€Bðð ð ð ð Õ*­Mñ ô ð ð ˆOÑÔ×!Ò! "Ñ%Ô%€EÝ�uÔ.°´
Ñ;Ô;Ð;ð 
‡I‚Iˆd�O„O€OÝ�uÐ1Ñ2Ô2Ð2Ð2Ð2à	‡I‚Iˆb�M„M€MØ
A€CØ�\Š\˜$¨Ô(:¸4¸4¸R¸4Ô(@ˆ\ÑAÔA€FÝ	Œ•z¨Ð	-Ñ	-Ô	-ð  ð  Ø�Š˜ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð
	$ð õ 
Œ•k¨Ð	-Ñ	-Ô	-ð ð Ø�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð V€CØˆOÑÔ×!Ò! $Ñ'Ô'€EÝ	Œ•k¨Ð	-Ñ	-Ô	-ð ð Ø�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð —<’< Ñ%Ô%€LØˆOÑÔ€EÝ	Ô	 Ñ	"Ô	"ð  ð  ÝÔ˜g¥{Ñ3Ô3Ð3Ø�	Š	�,ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð �Ð	€BØð ð ˆÝÔ$Ñ&Ô&ð 	ð 	ÝÔ! '­;Ñ7Ô7Ð7Ø�OŠO˜AÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øð
 �|Š|˜DÐ*:Ð*:Ð*:ˆ|Ñ;Ô;€HØˆOÑÔ€EÝ
Œ)ð	?ñô €Cõ 
Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�	Š	�(ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•y¨Ð	,Ñ	,Ô	,ð "ð "Ø�Š˜Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s~   ÄD;Ä;D?ÅD?Å#FÆF	ÆF	Ç
G,Ç,G0Ç3G0È)0I%É%I)É,I)Ê0KËK	ËK	Ì%MÍMÍMÍ-NÎNÎNc                  ó¢  — t          j        d¦  «        } t          j        ¦   «         }|                      |j        |j        ¬¦  «        }|                      |j        ¦  «        } G d„ dt          t          ¦  «        } |¦   «         }t          ||d¬¦  «        }t          |t          j        ¦  «        sJ ‚t          ||                     ¦   «         ¦  «         t          ||d¬¦  «        }||u sJ ‚t          ||d¬¦  «        }t          |t          j        ¦  «        sJ ‚t          ||                     ¦   «         ¦  «         t          ||d¬¦  «        }	|	|u sJ ‚t          |||d¬¦  «        \  }}t          |t          j        ¦  «        sJ ‚t          ||                     ¦   «         ¦  «         t          |t          j        ¦  «        sJ ‚t          ||                     ¦   «         ¦  «         t          |||d¬¦  «        \  }}	||u sJ ‚|	|u sJ ‚d	}
t          j        t$          |
¬
¦  «        5  t          |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z0Check skip_check_array option of _validate_data.rÃ  rÄ  c                   ó   — e Zd ZdS )ú<test_validate_data_skip_check_array.<locals>.NoOpTransformerNrW   r0   r+   r)   rÎ  rß  :  ó   € € € € € Øˆr+   rÎ  F)Úskip_check_arrayT)rr   rá  z*Validation should be done on X, y or both.rÂ   N)r‘   rÐ  r   rE  rÑ  rž   rÒ  ÚSeriesrF  r   r   r    ri  ra   Úndarrayr   Úto_numpyr’   rÝ   )rÕ  rM  r  rr   rÎ  Úno_opÚX_np_outÚX_df_outÚy_np_outÚy_series_outrÄ   s              r)   Ú#test_validate_data_skip_check_arrayrê  2  s™  € õ 
Ô	˜XÑ	&Ô	&€BÝÔÑÔ€DØ	�Š�d”i¨Ô);ˆÑ	<Ô	<€BØ
�	Š	�$”+ÑÔ€Aðð ð ð ð Õ*­Mñ ô ð ð ˆOÑÔ€EÝ˜U B¸Ð?Ñ?Ô?€HÝ�h¥¤
Ñ+Ô+Ð+Ð+Ð+Ý�H˜bŸkšk™mœmÑ,Ô,Ð,å˜U B¸Ð>Ñ>Ô>€HØ�rˆ>ˆ>ˆ>ˆ>å˜U a¸%Ð@Ñ@Ô@€HÝ�h¥¤
Ñ+Ô+Ð+Ð+Ð+Ý�H˜aŸjšj™lœlÑ+Ô+Ð+å  ¨!¸dÐCÑCÔC€LØ˜1ÐÐÐÐå& u¨b°!ÀeÐLÑLÔLÑ€HˆhÝ�h¥¤
Ñ+Ô+Ð+Ð+Ð+Ý�H˜bŸkšk™mœmÑ,Ô,Ð,Ý�h¥¤
Ñ+Ô+Ð+Ð+Ð+Ý�H˜aŸjšj™lœlÑ+Ô+Ð+å*¨5°"°aÈ$ÐOÑOÔOÑ€HˆlØ�rˆ>ˆ>ˆ>ˆ>Ø˜1ÐÐÐÐà
6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ý�eÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   È'IÉIÉIc                  ó¸   — t          ¦   «                              d¬¦  «        } t          d| ¦  «        }t          | ¦  «        }t          d|¦  «        }||k    sJ ‚dS )z-Check that clone keeps the set_output config.rÃ  )r  r  N)r   rÇ   r   r	   )ÚssÚconfigÚss_cloneÚconfig_clones       r)   Útest_clone_keeps_output_configrð  [  s`   € õ 
Ñ	Ô	×	$Ò	$¨xÐ	$Ñ	8Ô	8€BÝ ¨RÑ0Ô0€Få�R‰yŒy€HÝ% k°8Ñ<Ô<€LØ�\Ò!Ð!Ð!Ð!Ð!Ð!r+   c                   ó   — e Zd ZdS )Ú_EmptyNrW   r0   r+   r)   rò  rò  f  rX   r+   rò  c                   ó   — e Zd ZdS )ÚEmptyEstimatorNrW   r0   r+   r)   rô  rô  j  rX   r+   rô  rå   c                 ó¾   — |                       ¦   «         }dt          j        i}||k    sJ ‚t          j        t          j        t          ¦   «         ¦  «        ¦  «         dS )zàCheck that ``__getstate__`` returns an empty ``dict`` with an empty
    instance.

    Python 3.11+ changed behaviour by returning ``None`` instead of raising an
    ``AttributeError``. Non-regression test for gh-25188.
    rW  N)r[  rc  rd  rG  rL  rH  r   )rå   r‚  Úexpecteds      r)   Ú"test_estimator_empty_instance_dictr÷  n  sY   € ð ×"Ò"Ñ$Ô$€EØ"¥GÔ$7Ð8€HØ�HÒÐÐÐõ „L•”�m™oœoÑ.Ô.Ñ/Ô/Ð/Ð/Ð/r+   c                  óŠ  —  G d„ d¦  «        }  G d„ dt           | ¦  «        }d}t          j        t          |¬¦  «        5   |¦   «                              ¦   «          ddd¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j         |¦   «         ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z:Using a `BaseEstimator` with `__slots__` is not supported.c                   ó   — e Zd ZdZdS )úDtest_estimator_getstate_using_slots_error_message.<locals>.WithSlots©ÚxN)r-   r.   r/   Ú	__slots__r0   r+   r)   Ú	WithSlotsrú  �  s   € € € € € Øˆ	ˆ	ˆ	r+   rþ  c                   ó   — e Zd ZdS )úDtest_estimator_getstate_using_slots_error_message.<locals>.EstimatorNrW   r0   r+   r)   Ú	Estimatorr   „  rà  r+   r  zRYou cannot use `__slots__` in objects inheriting from `sklearn.base.BaseEstimator`rÂ   N)r   r‘   r’   r”   r[  rG  rH  )rþ  r  rÄ   s      r)   Ú1test_estimator_getstate_using_slots_error_messager  ~  su  € ðð ð ð ð ñ ô ð ðð ð ð ð •M 9ñ ô ð ð	'ð õ
 
Œ•y¨Ð	,Ñ	,Ô	,ð #ð #Øˆ	‰Œ× Ò Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 
Œ•y¨Ð	,Ñ	,Ô	,ð "ð "ÝŒ�Y�Y‘[”[Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s#   ¿A(Á(A,Á/A,ÂB8Â8B<Â?B<zconstructor_name, minversion))rÃ  z1.5.0)Úpyarrowz13.0.0)Úpolarsz0.20.23c                 óò  — g d¢g d¢g}g d¢}t          || ||¬¦  «        } G d„ dt          t          ¦  «        } |¦   «         }|                     |¦  «         t	          |j        |¦  «         |                     |¦  «        }| dk    rt          ||¦  «         g d¢}t          || |¬	¦  «        }	t          j	        t          d
¬¦  «        5  |                     |	¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z=Test that feature_names_in_ is correctly set for dataframe X.)rg   r8  rƒ   )rì   rì   r¸  )Úcol_0Úcol_1Úcol_2)Úcolumn_namesÚ
minversionc                   ó   — e Zd Zdd„Zd„ ZdS )ú<test_feature_names_in_on_dataframes.<locals>.NoOpTransformerNc                 ó&   — t          | |¦  «         | S r$   rÉ  rp   s      r)   rs   z@test_feature_names_in_on_dataframes.<locals>.NoOpTransformer.fit¤  rÊ  r+   c                 ó&   — t          | |d¬¦  «        S rÌ  rÉ  ru   s     r)   r  zFtest_feature_names_in_on_dataframes.<locals>.NoOpTransformer.transform¨  s   € Ý   q°Ð6Ñ6Ô6Ð6r+   r$   rÍ  r0   r+   r)   rÎ  r  £  s7   € € € € € ð	ð 	ð 	ð 	ð	7ð 	7ð 	7ð 	7ð 	7r+   rÎ  r  )r<   r=   r4   )r	  zThe feature names should matchrÂ   N)r   r   r   rs   r   rÏ  r  r   r‘   r’   rÝ   )
Úconstructor_namer
  rž   rÅ  r  rÎ  rå  ÚX_outÚ	bad_namesrØ  s
             r)   Ú#test_feature_names_in_on_dataframesr  “  su  € ð ˆIˆI�y�y�yÐ!€DØ)Ð)Ð)€GÝ	ØÐ¨WÀð
ñ 
ô 
€Bð7ð 7ð 7ð 7ð 7Õ*­Mñ 7ô 7ð 7ð ˆOÑÔ€EØ	‡I‚Iˆb�M„M€MÝ�uÔ.°Ñ8Ô8Ð8Ø�OŠO˜BÑÔ€Eà˜9Ò$Ð$õ 	˜˜EÑ"Ô"Ð"à��€IÝ Ð&6ÀYÐOÑOÔO€FÝ	Œ•zÐ)IÐ	JÑ	JÔ	Jð  ð  Ø�Š˜ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   Ã	C,Ã,C0Ã3C0)Úenable_metadata_routingc                  óþ  —  G d„ dt           t          ¦  «        } t          j        t          d¬¦  «        5   | ¦   «                              d¬¦  «                             dggdgd¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        d¬	¦  «        5 } | ¦   «                              d¬¦  «                             dggdg¦  «         t          |¦  «        d
k    sJ ‚	 ddd¦  «         dS # 1 swxY w Y   dS )zkTest that having a transformer with metadata for transform raises a
    warning when calling fit_transform.c                   ó   — e Zd Zdd„Zdd„ZdS )úTtest_transformer_fit_transform_with_metadata_in_transform.<locals>.CustomTransformerNc                 ó   — | S r$   r0   ©r(   rq   rr   Úprops       r)   rs   zXtest_transformer_fit_transform_with_metadata_in_transform.<locals>.CustomTransformer.fitÁ  r.  r+   c                 ó   — |S r$   r0   ©r(   rq   r  s      r)   r  z^test_transformer_fit_transform_with_metadata_in_transform.<locals>.CustomTransformer.transformÄ  ó   € ØˆHr+   r7   r$   rÍ  r0   r+   r)   ÚCustomTransformerr  À  ó<   € € € € € ð	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð 	r+   r  z*`transform` method which consumes metadatarÂ   T©r  rg   N©Úrecordr   )
r   r   r‘   re  rf  Úset_transform_requestr3  rI  rJ  rÑ   )r  r!  s     r)   Ú9test_transformer_fit_transform_with_metadata_in_transformr#  »  sª  € ð
ð ð ð ð �MÕ+;ñ ô ð õ 
Œ•kÐ)UÐ	VÑ	VÔ	Vð 
ð 
ØÐÑÔ×1Ò1°tÐ1Ñ<Ô<×JÒJØˆSˆE�A�3˜Qð 	Kñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ 
Ô	 ¨Ð	-Ñ	-Ô	-ð  °ØÐÑÔ×1Ò1°tÐ1Ñ<Ô<×JÒJÈQÈCÈ5ÐSTÐRUÑVÔVÐVÝ�6‰{Œ{˜aÒÐÐÐÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  ó$   µ8A9Á9A=Â A=ÂAC2Ã2C6Ã9C6c                  óþ  —  G d„ dt           t          ¦  «        } t          j        t          d¬¦  «        5   | ¦   «                              d¬¦  «                             dggdgd¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        d¬	¦  «        5 } | ¦   «                              d¬¦  «                             dggdg¦  «         t          |¦  «        d
k    sJ ‚	 ddd¦  «         dS # 1 swxY w Y   dS )ziTest that having an OutlierMixin with metadata for predict raises a
    warning when calling fit_predict.c                   ó   — e Zd Zdd„Zdd„ZdS )úVtest_outlier_mixin_fit_predict_with_metadata_in_predict.<locals>.CustomOutlierDetectorNc                 ó   — | S r$   r0   r  s       r)   rs   zZtest_outlier_mixin_fit_predict_with_metadata_in_predict.<locals>.CustomOutlierDetector.fitÛ  r.  r+   c                 ó   — |S r$   r0   r  s      r)   rv   z^test_outlier_mixin_fit_predict_with_metadata_in_predict.<locals>.CustomOutlierDetector.predictÞ  r  r+   r7   r$   )r-   r.   r/   rs   rv   r0   r+   r)   ÚCustomOutlierDetectorr'  Ú  r  r+   r*  z(`predict` method which consumes metadatarÂ   Tr  rg   Nr   r   )
r   r   r‘   re  rf  Úset_predict_requestÚfit_predictrI  rJ  rÑ   )r*  r!  s     r)   Ú7test_outlier_mixin_fit_predict_with_metadata_in_predictr-  Õ  s©  € ð
ð ð ð ð ¥­|ñ ô ð õ 
Œ•kÐ)SÐ	TÑ	TÔ	Tð 
ð 
ØÐÑÔ×3Ò3¸Ð3Ñ>Ô>×JÒJØˆSˆE�A�3˜Qð 	Kñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ 
Ô	 ¨Ð	-Ñ	-Ô	-ð  °ØÐÑÔ×3Ò3¸Ð3Ñ>Ô>×JÒJÈQÈCÈ5ÐSTÐRUÑVÔVÐVÝ�6‰{Œ{˜aÒÐÐÐÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  r$  c                  óž   — t          d¬¦  «        } |                      ¦   «         dddœk    sJ ‚|                      ¦   «         j        dk    sJ ‚dS )z5Check the behaviour of the `_get_params_html` method.rŒ   r›   r   r%   N)r"   Ú_get_params_htmlÚnon_defaultrÀ  s    r)   Útest_get_params_htmlr1  ï  s]   € å
˜FÐ
#Ñ
#Ô
#€Cà×ÒÑ!Ô!¨A¸Ð%?Ð%?Ò?Ð?Ð?Ð?Ø×ÒÑ!Ô!Ô-°Ò;Ð;Ð;Ð;Ð;Ð;r+   c                  ó¬  — t          j        ddgddgddgg¦  «        } t          ¦   «                              | ¦  «        }d|_        |                     ¦   «         }|d         dddœk    sJ ‚|j        |vsJ ‚t          |¦  «        d	k    sJ ‚|d
         d         dk    sJ ‚|d
         d         dk    sJ ‚t          |d
         d         |j        ¦  «         dS )z:Check the behaviour of the `_get_fitted_attr_html` method.r5  r6  r7  rü  r¼  Úintrƒ   ©Ú	type_nameÚvalueé	   r9  r5  rã  Úshape)rƒ   rƒ   r6  N)	ra   rb   r   rs   Ú_not_a_fitted_attrÚ_get_fitted_attr_htmlrÑ   r   r9  )rq   r<  Úfitted_attr_htmls      r)   Útest_get_fitted_attr_htmlr<  ÷  sø   € å
Œ�2�r�(˜R ˜H r¨2 hÐ/Ñ0Ô0€AÝ
‰%Œ%�)Š)�A‰,Œ,€CØ €CÔà×0Ò0Ñ2Ô2ÐØÐ,Ô-¸uÈqÐ1QÐ1QÒQÐQÐQÐQØÔ!Ð)9Ð9Ð9Ð9Ð9ÝÐÑ Ô  AÒ%Ð%Ð%Ð%Ø˜MÔ*¨;Ô7¸IÒFÐFÐFÐFØ˜MÔ*¨7Ô3°vÒ=Ð=Ð=Ð=ÝÐ$ ]Ô3°GÔ<¸c¼oÑNÔNÐNÐNÐNr+   c                  ó  —  G d„ dt           ¦  «        }  | ¦   «         }t          j        ¦   «         5  t          j        d¦  «         |                     ¦   «         }ddd¦  «         n# 1 swxY w Y   |d         dddœk    sJ ‚dS )	z¨Check that deprecated fitted attrs don't generate a warning in the repr.

    Non-regression test for
    https://github.com/scikit-learn/scikit-learn/issues/34056
    c                   óF   — e Zd Z ed¦  «        ed„ ¦   «         ¦   «         ZdS )ú8test_get_fitted_attr_html_no_warnings.<locals>.EstimatorzAttribute `foo` is deprecatedc                 ó   — dS rf   r0   rm   s    r)   Úfoo_z=test_get_fitted_attr_html_no_warnings.<locals>.Estimator.foo_  s	   € ð �1r+   N)r-   r.   r/   r   ÚpropertyrA  r0   r+   r)   r  r?    sC   € € € € € Ø	ˆÐ3Ñ	4Ô	4Ø	ð	ð 	ñ 
Œñ 
5Ô	4ð	ð 	ð 	r+   r  rD  NrA  r3  rg   r4  )r   rI  rJ  rK  r:  )r  ÚmodelÚhtmls      r)   Ú%test_get_fitted_attr_html_no_warningsrE    sä   € ðð ð ð ð •Mñ ô ð ð ˆI‰KŒK€EÝ	Ô	 Ñ	"Ô	"ð -ð -ÝÔ˜gÑ&Ô&Ð&à×*Ò*Ñ,Ô,ˆð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð
 �Œ<¨¸Ð;Ð;Ò;Ð;Ð;Ð;Ð;Ð;s   ±)A&Á&A*Á-A*c                 ó2   ‡ —  G ˆ fd„dt           ¦  «        }|S )Nc                   ó   •— e Zd Z” fd„ZdS )ú3make_estimator_with_param.<locals>.DynamicEstimatorc                 ó   — || _         d S r$   ©r©  r¨  s     r)   r*   z<make_estimator_with_param.<locals>.DynamicEstimator.__init__  s   € ØˆDŒJˆJˆJr+   Nr,   ©Údefault_values   €r)   ÚDynamicEstimatorrH    s,   ø€ € € € € Ø!.ð 	ð 	ð 	ð 	ð 	ð 	r+   rM  )r   )rL  rM  s   ` r)   Úmake_estimator_with_paramrN    s?   ø€ ðð ð ð ð ð ð �=ñ ô ð ð Ðr+   zdefault_value, test_value)r0   )rg   r0   )©rg   rƒ   )rì   r8  rO  r8  rf   c                 ó   — | S r$   r0   rû  s    r)   ú<lambda>rQ  /  s   € ˜€ r+   ç      ð?)ÚabcÚdefrS  )TF)rR  ç       @Úaccuracyc                 óv   —  t          | ¦  «        |¬¦  «        }|                     ¦   «         j        }d|v sJ ‚dS )z Check that we detect non-default parameters with various types.

    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/31525
    rJ  r©  N©rN  r/  r0  ©rL  Ú
test_valuerå   r0  s       r)   Útest_param_is_non_defaultr[  $  sK   € ðF 9Õ)¨-Ñ8Ô8¸zÐJÑJÔJ€IØ×,Ò,Ñ.Ô.Ô:€KØ�kÐ!Ð!Ð!Ð!Ð!Ð!r+   c                  óª   — t          j        d¦  «        }  t          d¬¦  «        | j        ¬¦  «        }|                     ¦   «         j        }d|v sJ ‚dS )z™Check that we detect pandas.Na as non-default parameter.

    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/32312
    rÃ  r   rK  rJ  r©  N)r‘   rÐ  rN  ÚNAr/  r0  )rÕ  rå   r0  s      r)   Ú(test_param_is_non_default_when_pandas_NAr^  L  s_   € õ 
Ô	˜XÑ	&Ô	&€Bà:Õ)¸Ð:Ñ:Ô:ÀÄÐGÑGÔG€IØ×,Ò,Ñ.Ô.Ô:€KØ�kÐ!Ð!Ð!Ð!Ð!Ð!r+   r7   )r0   r0   )r·  r·  r·  )rS  rS  )TT)rg   rg   )rR  rR  )rƒ   rU  c                 óv   —  t          | ¦  «        |¬¦  «        }|                     ¦   «         j        }d|vsJ ‚dS )zÑCheck that we detect the default parameters and values in an array-like will
    be reported as default as well.

    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/31525
    rJ  r©  NrX  rY  s       r)   Útest_param_is_defaultr`  Y  sJ   € ð2 9Õ)¨-Ñ8Ô8¸zÐJÑJÔJ€IØ×,Ò,Ñ.Ô.Ô:€KØ˜+Ð%Ð%Ð%Ð%Ð%Ð%r+   )…rG  rÓ  rI  Únumpyra   r‘   Úscipy.sparseÚsparserœ   Únumpy.testingr   rc  r   r   Úsklearn.baser   r   r   r	   r
   r   r   Úsklearn.clusterr   Úsklearn.decompositionr   Úsklearn.exceptionsr   Úsklearn.metricsr   Úsklearn.model_selectionr   r   Úsklearn.pipeliner   Úsklearn.preprocessingr   r   Úsklearn.svmr   r   Úsklearn.treer   r   Úsklearn.utilsr   Úsklearn.utils._mockingr   Úsklearn.utils._set_outputr   Úsklearn.utils._testingr   r   Úsklearn.utils.validationr   r    r"   r2   r:   r?   rN   rS   rV   rZ   r\   rd   rk   rx   rŠ   r�   r™   r£   r§   r«   r¾   rÀ   rÅ   rÍ   rÔ   r×   rÞ   ÚmarkÚparametrizerç   ré   rñ   rõ   r  r  Úmake_classificationÚmake_regressionr  r$  rA  rR  rT  ra  ro  rq  ru  Úthread_unsafery  r{  r…  r’  r–  r˜  rœ  r£  r¬  r²  rµ  r¾  rÁ  rÜ  rê  rð  rò  rô  r÷  r  r  r#  r-  r1  r<  rE  rN  rb   r¦   r[  r^  r`  r0   r+   r)   ú<module>ry     sÎ  ðð €€€Ø 	€	€	€	Ø €€€à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð #Ð "Ð "Ð "Ð "Ð "Ø %Ð %Ð %Ð %Ð %Ð %Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø &Ð &Ð &Ð &Ð &Ð &Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø %Ð %Ð %Ð %Ð %Ð %Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ $Ð $Ð $Ð $Ð $Ð $Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ðð ð ð ð ð ð ð ð FÐ EÐ EÐ EÐ EÐ EÐ EÐ Eð
ð ð ð ð �-ñ ô ð ðð ð ð ð ˆñ ô ð ðð ð ð ð ˆñ ô ð ðð ð ð ð ˆ]ñ ô ð ðð ð ð ð ˆ}ñ ô ð ðð ð ð ð �&ñ ô ð ð	ð 	ð 	ð 	ð 	˜& (ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð!4ñ 	ô 	ð 	ðð ð ð ð �}ñ ô ð ðð ð ð ð ˆMñ ô ð ðð ð ð ð ñ ô ð ðð ð ð ð �Mñ ô ð ð(ð (ð (ð$6ð 6ð 6ðð ð ð(8ð 8ð 8ð#ð #ð #ð(ð (ð (ðLð Lð Lð #ð #ð #ðð ð ð'ð 'ð 'ð &ð &ð &ðð ð ð
 ð 
 ð 
 ð „×ÒØ à	ˆ‰Œ�ˆØ	ˆ�c�c‘e”e˜c C¨ 8˜_Ñ	-Ô	-¨tÐ4Ø	ˆ�E˜3˜3™5œ5�>Ð"Ñ	#Ô	# TÐ*Ø	ˆ�H˜l˜l¨3¨3©5¬5°3¸¸a¸°/ÑBÔBÐCÐDÑ	EÔ	EÀtÐLØ	ˆ‰Œ�ˆØ	ˆ�c�c‘e”e˜c C¨ 8˜_Ñ	-Ô	-¨uÐ5Ø	ˆ�E˜3˜3™5œ5�>Ð"Ñ	#Ô	# UÐ+Ø	ˆ�H˜l˜l¨3¨3©5¬5°3¸¸a¸°/ÑBÔBÐCÐDÑ	EÔ	EÀuÐMð	ñô ð7ð 7ñô ð7ð „×ÒØ à	ˆ‰Œ�ˆØ	ˆ�c�c‘e”e˜c C¨ 8˜_Ñ	-Ô	-¨tÐ4Ø	ˆ�E˜3˜3™5œ5�>Ð"Ñ	#Ô	# TÐ*Ø	ˆ�H˜l˜l¨3¨3©5¬5°3¸¸a¸°/ÑBÔBÐCÐDÑ	EÔ	EÀtÐLØ	ˆ‰Œ�ˆØ	ˆ�c�c‘e”e˜c C¨ 8˜_Ñ	-Ô	-¨uÐ5Ø	ˆ�E˜3˜3™5œ5�>Ð"Ñ	#Ô	# UÐ+Ø	ˆ�H˜l˜l¨3¨3©5¬5°3¸¸a¸°/ÑBÔBÐCÐDÑ	EÔ	EÀuÐMð	ñô ð6ð 6ñô ð6ð „×ÒØ à	ˆ‰Œ�4ÐØ	ˆ�f�f‘h”h °°1¨vÐ 6Ñ	7Ô	7¸Ð>Ø	ˆ�D˜&˜&™(œ(Ð#Ð$Ñ	%Ô	% tÐ,Ø	ˆ�G˜\˜\¨&¨&©(¬(°\ÀAÀqÀ6Ð4JÑKÔKÐLÐMÑ	NÔ	NÐPTÐUØ	ˆ‰Œ�ˆØ	ˆ�c�c‘e”e˜c C¨ 8˜_Ñ	-Ô	-¨uÐ5Ø	ˆ�E˜3˜3™5œ5�>Ð"Ñ	#Ô	# UÐ+Ø	ˆ�H˜l˜l¨3¨3©5¬5°3¸¸a¸°/ÑBÔBÐCÐDÑ	EÔ	EÀuÐMð	ñô ð6ð 6ñô ð6ð
/ð 
/ð 
/ð$Nð Nð Nð&$ð $ð $ð „×ÒØð #Ð"¨Q¸QÐ?Ñ?Ô?Ø(ˆHÔ(°aÐ8Ñ8Ô8ð	
ð
 "Ð!¨A¸AÐ>Ñ>Ô>Ø$ˆHÔ$°!Ð4Ñ4Ô4ð	
ð	ñô ð3ð 3ñô ð3ð#3ð #3ð #3ðL)>ð )>ð )>ðX2ð 2ð 2ð Ið Ið Ið Ið IÐ+ñ Iô Ið Iðð ðBð Bð Bð&ð ð ð ð Ð*ñ ô ð ð
,ð ,ð ,ð$ „Ôð1ð 1ñ Ôð1ð $ð $ð $ð $ð $ñ $ô $ð $ð+ð +ð +ð +ð +Ð 8¸-ñ +ô +ð +ð(ð (ð (ð-ð -ð -ð&ð ð ð ð  ñ ô ð ð=ð =ð =ðKð Kð Kð$ð ð ð
)ð 
)ð 
)ð
(ð 
(ð 
(ð
9ð 
9ð 
9ð	5ð 	5ð 	5ðK"ð K"ð K"ð\&ð &ð &ðR"ð "ð "ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�V˜]ñ 	ô 	ð 	ð „×Ò˜ } }¡¤¸¸Ñ8HÔ8HÐ&IÑJÔJð0ð 0ñ KÔJð0ð"ð "ð "ð* „×ÒØ"ðð ð ñô ð ð  ñô ð ð@ €¨Ð-Ñ-Ô-ð ð  ñ .Ô-ð ð2 €¨Ð-Ñ-Ô-ð ð  ñ .Ô-ð ð2<ð <ð <ðOð Oð Oð<ð <ð <ð,ð ð ð „×ÒØàØ	ˆaˆSˆ	Ø	ˆXˆRŒX�q�c‰]Œ]ÐØØ	�!�Q�ÐØ	��”˜1˜a˜&Ñ!Ô!Ð"ØØ	ˆrˆ
Ø	ˆ{ˆ{ÐØ	Œ�ˆØ	Œ��”˜2œ6˜(Ñ#Ô#Ð$ØØ	��ÐØØØ	
ˆQˆCˆØ	
ˆHˆBŒH�a�S‰MŒMÐØØ	ˆsˆeˆØ	ˆhˆbŒh˜�u‰oŒoÐØ
ˆQˆ�!�ˆØ	ˆŒ�1�#‰Œ˜˜A˜ÐØ	ˆuˆu‰wŒwˆØ	ˆzˆz˜*Ñ%Ô%Ð&ð1ñô ð:"ð "ñ;ô ð:"ð
"ð 
"ð 
"ð „×ÒØàØØ	ˆRˆØ	ˆXˆRŒX�b‰\Œ\ÐØØ	�I�I�IÐØ	�H�B”H˜Y˜Y˜YÑ'Ô'Ð(Ø	Œ�”ÐØØØØØðñô ð$	&ð 	&ñ%ô ð$	&ð 	&ð 	&r+   