§
    rŠtjcO  ã                   ó`  — d dl Zd dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ ej                             dddg¦  «        ej                             dd	d
g¦  «        d„ ¦   «         ¦   «         Zej                             ddd g¦  «        ej                             dddg¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             d ej        g d¢¦  «        df ej        d dg¦  «        df ej        g d¢¦  «        dfg¦  «        d„ ¦   «         Zej                             dddg¦  «        ej                             dd ej        g d¢¦  «        fd ej        g d¢¦  «        fg¦  «        d„ ¦   «         ¦   «         Zej                             ddd i ej        ddgd!d"gg¦  «         ej        d dg¦  «        dd#œd$fd ddgddggd!d"gd!d"ggd%œd&œ ej        ddgg¦  «         ej        d dg¦  «        dd#œd'fd ddgddggd!d"gd!d"ggd%œd&œ ej        g d(¢¦  «         ej        g d)¢¦  «        dd#œd*fd ddgddggd!d"gd!d"ggd%œd&œ ej        g d(¢¦  «         ej        g d¢¦  «         ej        d+g¦  «        d#œdfg¦  «        d,„ ¦   «         Zej                             d-g d.¢¦  «        d/„ ¦   «         Zej                             d0d1d2idg¦  «        ej                             d3i d1d2ig¦  «        d4„ ¦   «         ¦   «         Zd5„ Zej                             ddd6d6gg¦  «        ej                             d7d8d9d:œddd:œg¦  «        ej                             d;d<d=g¦  «        ej                             d0dd>d?ig¦  «        d@„ ¦   «         ¦   «         ¦   «         ¦   «         Zej                             ddd6g dA¢g¦  «        ej                             d7dBg dC¢idBg dD¢ig¦  «        ej                             d;d<d=g¦  «        dE„ ¦   «         ¦   «         ¦   «         Zej                             d0dd>d?ig¦  «        ej                             dFdd!g¦  «        dG„ ¦   «         ¦   «         ZdH„ ZdI„ Zej                             dJdKdLdMdNdOdPdQdRdSedTdSfdSedUdSfdedTdVfdedUdWfdSedTdSfdSedUdSfdedTdWfdedUdVfg¦  «        dX„ ¦   «         Z ej                             dY ej!        dZdd[¦  «        d[d\f ej!        dZdd]¦  «         d^d_f ej"        d dd[¦  «        d`dafg db¢dcddfg¦  «        de„ ¦   «         Z#ej                             dfdgddhœdidjidgddjdkœfdgdldmœd?djdnœd?djdmœfdodpdqdrœdsdtidodpdtdrœfi i i fi djd?dudvddwdgd[dxœdjd?dudvddwdgd[dyœfg¦  «        dz„ ¦   «         Z$ej                             d{i dd!d|œfi d}dgd~œfg¦  «        d„ ¦   «         Z%d€„ Z&ej                             d�d‚dƒg¦  «        ej                             ddd„g¦  «        d…„ ¦   «         ¦   «         Z'dS )†é    N)ÚLogisticRegression)Ú"_BinaryClassifierCurveDisplayMixinÚ_deprecate_estimator_nameÚ_despineÚ_interval_max_min_ratioÚ_validate_score_nameÚ_validate_style_kwargs)Ú_get_response_values_binary)Úassert_allcloseÚaxÚAxzname, expected_name_out)NÚTestEstimator)Ú
CustomNamer   c                 óÀ   — t          ¦   «         }d|_        |r|                      ¦   «         \  }}|                     ||¬¦  «        \  }}}||k    sJ ‚|r||k    sJ ‚dS dS )z9Check `_validate_plot_params` returns the correct values.r   )r   ÚnameN)r   Úestimator_nameÚsubplotsÚ_validate_plot_params)Úpyplotr   r   Úexpected_name_outÚdisplayÚ_Úax_outÚname_outs           ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/utils/tests/test_plotting.pyÚtest_validate_plot_paramsr      s‡   € õ 1Ñ2Ô2€GØ,€GÔØ	ð "Ø—’Ñ!Ô!‰ˆˆ2Ø!×7Ò7¸2ÀDÐ7ÑIÔIÑ€FˆAˆxàÐ(Ò(Ð(Ð(Ð(à	ð Ø�VŠ|ˆ|ˆ|ˆ|ðð Øˆ|ó    Ú	pos_labelr   r   Úresponse_method)ÚautoÚpredict_probaÚdecision_functionc                 ój  — t          j        ddgddgddgddgg¦  «        }t          j        g d¢¦  «        }t          ¦   «                              ||¦  «        }t	          j        ||||||¬¦  «        \  }}}t          ||||¬¦  «        \  }	}
t          ||	¦  «         ||
k    sJ ‚|�|nd	}||k    sJ ‚dS )
zECheck `_validate_and_get_response_values` returns the correct values.r   é   é   é   )r   r   r%   r%   )r   r   r   )r   r   Nr   )ÚnpÚarrayr   Úfitr   Ú!_validate_and_get_response_valuesr
   r   )r   r   r   r   ÚXÚyÚ	estimatorÚy_predr   Úexpected_y_predÚexpected_pos_labelÚexpected_names               r   Ú%test_validate_and_get_response_valuesr2   #   s   € õ 	Œ�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1Ñ2Ô2€AÝ
Œ���ÑÔ€AÝ"Ñ$Ô$×(Ò(¨¨AÑ.Ô.€Iõ 	+ÔLØØØØ+ØØð	
ñ 	
ô 	
ñ  €FˆI�xõ +FØ�1 oÀð+ñ +ô +Ñ'€OÐ'õ �F˜OÑ,Ô,Ð,ØÐ*Ò*Ð*Ð*Ð*ð !Ð,�D�DÐ2F€MØ�}Ò$Ð$Ð$Ð$Ð$Ð$r   zy_true, error_message)r   r$   r%   zThe target y is not binary.r$   z'Found input variables with inconsistent)r   r%   r   r%   z,y_true takes value in \{0, 2\} and pos_labelc                 óò   — t          j        g d¢¦  «        }t          j        d¦  «        }t          j        t
          |¬¦  «        5  t          j        |||d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zDCheck `_validate_from_predictions_params` raises the correct errors.©çš™™™™™¹?çš™™™™™É?g333333Ó?gš™™™™™Ù?é   ©ÚmatchN)Úy_truer.   Úsample_weightr   )r'   r(   ÚonesÚpytestÚraisesÚ
ValueErrorr   Ú!_validate_from_predictions_params)r   r:   Úerror_messager.   r;   s        r   Ú,test_validate_from_predictions_params_errorsrB   E   sÆ   € õ ŒXÐ*Ð*Ð*Ñ+Ô+€FÝ”G˜A‘J”J€Må	Œ•z¨Ð	7Ñ	7Ô	7ð 
ð 
Ý*ÔLØØØ'Øð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ÁA,Á,A0Á3A0zpos_label, y_true)r   r$   r   r$   r%   c                 ó¢   — t          j        g d¢¦  «        }t          j        ||d||¬¦  «        \  }}|�|nd}||k    sJ ‚|�|nd}||k    sJ ‚dS )zECheck `_validate_from_predictions_params` returns the correct values.r4   N)r:   r.   r;   r   r   Ú
Classifierr$   )r'   r(   r   r@   )	r   r   r   r:   r.   Úpos_label_outr   r1   r0   s	            r   Ú-test_validate_from_predictions_params_returnsrF   [   s‘   € õ ŒXÐ*Ð*Ð*Ñ+Ô+€Få*ÔLØØØØØð	
ñ 	
ô 	
ñ €M�8ð !Ð,�D�D°,€MØ�}Ò$Ð$Ð$Ð$ð '0Ð&;˜˜ÀÐØÐ.Ò.Ð.Ð.Ð.Ð.Ð.r   zparams, err_msgr-   Údummyr&   r7   )Ú
cv_resultsr+   r,   r;   z2`cv_results` does not contain one of the following)ÚtestÚtrain)r-   Úindicesz*`X` does not contain the correct number of)r$   r%   r&   r7   )r   r%   r$   r&   zThe target `y` is not binaryg      à?c                 ó    — t          j        t          |¬¦  «        5   t          ¦   «         j        di |¤Ž ddd¦  «         dS # 1 swxY w Y   dS )z2Check parameter validation is performed correctly.r8   N© )r=   r>   r?   r   Ú _validate_from_cv_results_params)r   ÚparamsÚerr_msgs      r   Ú$test_validate_from_cv_results_paramsrQ   y   s³   € õp 
Œ•z¨Ð	1Ñ	1Ô	1ð Xð XØMÕ*Ñ,Ô,ÔMÐWÐWÐPVÐWÐWÐWðXð Xð Xñ Xô Xð Xð Xð Xð Xð Xð Xð Xøøøð Xð Xð Xð Xð Xð Xs   œAÁAÁ
Az/curve_legend_metric, curve_name, expected_label))g333333ë?Nz
AUC = 0.85)NúModel ArR   )gffffffî?zRandom ForestzRandom Forest (AUC = 0.95)©NNNc                 óF   — d}t          j        | ||¦  «        }||k    sJ ‚dS )z4Check `_get_legend_label` returns the correct label.ÚAUCN)r   Ú_get_legend_label)Úcurve_legend_metricÚ
curve_nameÚexpected_labelÚlegend_metric_nameÚlabels        r   Útest_get_legend_labelr\   µ   s=   € ð ÐÝ.Ô@Ø˜ZÐ);ñô €Eð �NÒ"Ð"Ð"Ð"Ð"Ð"r   Úcurve_kwargsÚalphaç      ð?Úkwargsc                 ó„  — d}d}dddœ}d}| rN|rLt          j        t          d¬¦  «        5  t          j        ||||| fi |¤Ž ddd¦  «         dS # 1 swxY w Y   dS |rLt          j        t          d	¬¦  «        5  t          j        ||||| fi |¤Ž ddd¦  «         dS # 1 swxY w Y   dS t          j        ||||| fi |¤Ž dS )
z;Check `_validate_curve_kwargs` deprecates kwargs correctly.r$   Nçš™™™™™é?r5   ©ÚmeanÚstdrU   z"Cannot provide both `curve_kwargs`r8   z`\*\*kwargs` is deprecated and)r=   r>   r?   r   Ú_validate_curve_kwargsÚwarnsÚFutureWarning)r]   r`   Ún_curvesr   Úlegend_metricrZ   s         r   Ú+test_validate_curve_kwargs_deprecate_kwargsrk   È   sÎ  € ð €HØ€DØ ¨Ð-Ð-€MØÐàð 
˜ð 
ÝŒ]�:Ð-QÐRÑRÔRð 	ð 	Ý.ÔEØØØØ"Øðð ð ðð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð 
ð 
ÝŒ\�-Ð/PÐQÑQÔQð 	ð 	Ý.ÔEØØØØ"Øðð ð ðð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	õ 	+ÔAØ�d˜MÐ+=¸|ð	
ð 	
ØOUð	
ð 	
ð 	
ð 	
ð 	
s#   «AÁAÁAÁ9BÂB!Â$B!c            	      óŽ  — d} dddœ}d}t          j        t          d¬¦  «        5  t          j        | d||d	d
ig¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  g d¢}t          j        | |||d¬¦  «         t          j        | |||d	d
i¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zGCheck `_validate_curve_kwargs` performs parameter validation correctly.r&   rb   r5   rc   rU   z`curve_kwargs` must be Noner8   Nr^   r_   ©ri   r   rj   rZ   r]   z#To avoid labeling individual curves©ÚoneÚtwoÚthree)r=   r>   r?   r   rf   )ri   rj   rZ   r   s       r   Ú test_validate_curve_kwargs_errorrr   ì   s”  € à€HØ ¨Ð-Ð-€MØÐÝ	Œ•zÐ)FÐ	GÑ	GÔ	Gð 
ð 
Ý*ÔAØØØ'Ø1Ø" C˜.Ð)ð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ 
Œ•zÐ)NÐ	OÑ	OÔ	Oð 
ð 
Ø&Ð&Ð&ˆÝ*ÔAØØØ'Ø1Øð	
ñ 	
ô 	
ð 	
õ 	+ÔAØØØ'Ø1Ø! 3˜ð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s#   ¥AÁAÁAÁ49B:Â:B>ÃB>rX   rj   rb   r6   rc   rZ   rU   ÚAPÚcolorÚredc                 óô  — d}t          j        || |||¬¦  «        }t          |t          ¦  «        sJ ‚t	          |¦  «        |k    sJ ‚d}t          | t          ¦  «        r| d         } | �| }|d         �	|d|› d�z   }n|d         �|› d�}|d         d	         |k    sJ ‚|d
         d	         �J ‚|d         d	         �J ‚|€t          d„ |D ¦   «         ¦  «        sJ ‚dS t          d„ |D ¦   «         ¦  «        sJ ‚dS )zNCheck `_validate_curve_kwargs` returns correct kwargs for single legend entry.r&   rm   Nr   rd   ú (z = 0.80 +/- 0.20)z = 0.80 +/- 0.20r[   r$   r%   c              3   ó   K  — | ]}d |vV — Œ	dS )rt   NrM   ©Ú.0r`   s     r   ú	<genexpr>z;test_validate_curve_kwargs_single_legend.<locals>.<genexpr>2  s'   è è € ÐHÐH¨V�7 &Ð(ÐHÐHÐHÐHÐHÐHr   c              3   ó.   K  — | ]}|d          dk    V — ŒdS ©rt   ru   NrM   ry   s     r   r{   z;test_validate_curve_kwargs_single_legend.<locals>.<genexpr>4  s+   è è € ÐKÐK°�6˜'”? eÒ+ÐKÐKÐKÐKÐKÐKr   )r   rf   Ú
isinstanceÚlistÚlenÚall)r   rj   rZ   r]   ri   Úcurve_kwargs_outrY   s          r   Ú(test_validate_curve_kwargs_single_legendrƒ     sk  € ð €HÝ9ÔPØØØ#Ø-Ø!ðñ ô Ðõ Ð&­Ñ-Ô-Ð-Ð-Ð-ÝÐÑ Ô  HÒ,Ð,Ð,Ð,à€NÝ�$�ÑÔð Ø�AŒwˆØÐØˆØ˜Ô Ð,Ø+Ð.XÐ3EÐ.XÐ.XÐ.XÑXˆNøà	�vÔ	Ð	*Ø.Ð@Ð@Ð@ˆà˜AÔ˜wÔ'¨>Ò9Ð9Ð9Ð9à˜AÔ˜wÔ'Ð/Ð/Ð/Ø˜AÔ˜wÔ'Ð/Ð/Ð/àÐÝÐHÐHÐ7GÐHÑHÔHÑHÔHÐHÐHÐHÐHÐHåÐKÐKÐ:JÐKÑKÔKÑKÔKÐKÐKÐKÐKÐKr   rn   Úmetric)r_   r_   r_   rS   c                 ó¢  ‡— d}ddiddiddig}t          j        || |‰|¬¦  «        }t          |t          ¦  «        sJ ‚t	          |¦  «        |k    sJ ‚g d¢}t          | t
          ¦  «        r d}|d	         d
         �	|d‰› d�z   }|g|z  }not          | t          ¦  «        r|d	         d
         €| }nIt          | t          ¦  «        r|d	         d
         �ˆfd„| D ¦   «         }n|d	         d
         �	‰› d�g|z  }t          |¦  «        D ]\  }}||         d         |k    sJ ‚Œt          ||¦  «        D ]\  }	}
|
d         |	d         k    sJ ‚ŒdS )zMCheck `_validate_curve_kwargs` returns correct kwargs for multi legend entry.r&   rt   ru   ÚyellowÚbluerm   rS   rX   r„   r   Nrw   ú = 1.00)c                 ó    •— g | ]
}|› d ‰› d�‘ŒS )rw   rˆ   rM   )rz   Úname_singlerZ   s     €r   ú
<listcomp>z;test_validate_curve_kwargs_multi_legend.<locals>.<listcomp>T  s8   ø€ ð 
ð 
ð 
Ø?Jˆ{Ð:Ð:Ð0Ð:Ð:Ð:ð
ð 
ð 
r   z = 1.00r[   )r   rf   r~   r   r€   ÚstrÚ	enumerateÚzip)r   rj   rZ   ri   r]   r‚   Úexpected_labelsÚidxrY   Úcurve_kwargÚcurve_kwarg_outs     `        r   Ú'test_validate_curve_kwargs_multi_legendr“   7  sü  ø€ ð €HØ˜eÐ$ w°Ð&9¸GÀVÐ;LÐM€LÝ9ÔPØØØ#Ø-Ø!ðñ ô Ðõ Ð&­Ñ-Ô-Ð-Ð-Ð-ÝÐÑ Ô  HÒ,Ð,Ð,Ð,à(Ð(Ð(€OÝ�$�ÑÔð FØ&ˆØ˜Ô" 1Ô%Ð1Ø-Ð0QÐ5GÐ0QÐ0QÐ0QÑQˆOØ*Ð+¨hÑ6ˆˆÝ	�D�$Ñ	Ô	ð F M°(Ô$;¸AÔ$>Ð$FØˆˆÝ	�D�$Ñ	Ô	ð F M°(Ô$;¸AÔ$>Ð$Jð
ð 
ð 
ð 
ØNRð
ñ 
ô 
ˆˆð 
�xÔ	  Ô	#Ð	/Ø0Ð9Ð9Ð9Ð:¸XÑEˆå(¨Ñ9Ô9ð @ð @Ñˆˆ^Ø Ô$ WÔ-°Ò?Ð?Ð?Ð?Ð?å(+¨LÐ:JÑ(KÔ(Kð @ð @Ñ$ˆ�_Ø˜wÔ'¨;°wÔ+?Ò?Ð?Ð?Ð?Ð?ð@ð @r   ri   c                 ó²  — t          j        | ddddœd|ddidd	d
dœ¬¦  «        }| dk    rrt          d„ |D ¦   «         ¦  «        sJ ‚t          d„ |D ¦   «         ¦  «        sJ ‚|€t          d„ |D ¦   «         ¦  «        sJ ‚dS t          d„ |D ¦   «         ¦  «        sJ ‚dS |€t          d„ |D ¦   «         ¦  «        sJ ‚dS t          d„ |D ¦   «         ¦  «        sJ ‚dS )z0Check default kwargs are incorporated correctly.rI   rb   r6   rc   r„   rt   r‡   çffffffæ?ú--Úgreen)r^   Ú	linestylert   )ri   r   rj   rZ   r]   Údefault_curve_kwargsÚdefault_multi_curve_kwargsr$   c              3   ó.   K  — | ]}|d          dk    V — ŒdS )r^   r•   NrM   ©rz   Úkwargs     r   r{   z<test_validate_curve_kwargs_default_kwargs.<locals>.<genexpr>q  s+   è è € ÐGÐG¨U�5˜”> SÒ(ÐGÐGÐGÐGÐGÐGr   c              3   ó.   K  — | ]}|d          dk    V — ŒdS )r˜   r–   NrM   rœ   s     r   r{   z<test_validate_curve_kwargs_default_kwargs.<locals>.<genexpr>r  s,   è è € ÐLÐL°%�5˜Ô%¨Ò-ÐLÐLÐLÐLÐLÐLr   Nc              3   ó.   K  — | ]}|d          dk    V — ŒdS )rt   r—   NrM   rœ   s     r   r{   z<test_validate_curve_kwargs_default_kwargs.<locals>.<genexpr>u  s+   è è € ÐOÐO°U�u˜W”~¨Ò0ÐOÐOÐOÐOÐOÐOr   c              3   ó.   K  — | ]}|d          dk    V — ŒdS r}   rM   rœ   s     r   r{   z<test_validate_curve_kwargs_default_kwargs.<locals>.<genexpr>x  s+   è è € ÐMÐM°5�u˜W”~¨Ò.ÐMÐMÐMÐMÐMÐMr   c              3   ó.   K  — | ]}|d          dk    V — ŒdS )rt   r‡   NrM   rœ   s     r   r{   z<test_validate_curve_kwargs_default_kwargs.<locals>.<genexpr>|  s+   è è € ÐJÐJ°�5˜”> VÒ+ÐJÐJÐJÐJÐJÐJr   c              3   ó.   K  — | ]}|d          dk    V — ŒdS r}   rM   rœ   s     r   r{   z<test_validate_curve_kwargs_default_kwargs.<locals>.<genexpr>  s+   è è € ÐIÐI¨u�5˜”> UÒ*ÐIÐIÐIÐIÐIÐIr   )r   rf   r�   )ri   r]   r‚   s      r   Ú)test_validate_curve_kwargs_default_kwargsr£   b  sS  € õ :ÔPØØØ"¨3Ð/Ð/Ø#Ø!Ø% vÐ.Ø-0¸tÈgÐ#VÐ#Vðñ ô Ðð �!‚|€|åÐGÐGÐ6FÐGÑGÔGÑGÔGÐGÐGÐGÝÐLÐLÐ;KÐLÑLÔLÑLÔLÐLÐLÐLØÐåÐOÐOÐ>NÐOÑOÔOÑOÔOÐOÐOÐOÐOÐOõ ÐMÐMÐ<LÐMÑMÔMÑMÔMÐMÐMÐMÐMÐMà	Ð	åÐJÐJÐ9IÐJÑJÔJÑJÔJÐJÐJÐJÐJÐJõ ÐIÐIÐ8HÐIÑIÔIÑIÔIÐIÐIÐIÐIÐIr   c                  ó   — d S ©NrM   rM   r   r   r„   r„   ‚  ó   € Ø€Dr   c                  ó   — d S r¥   rM   rM   r   r   Ú
neg_metricr¨   †  r¦   r   z6score_name, scoring, negate_score, expected_score_name)ÚaccuracyNFr©   )Nr©   FÚAccuracy)Nr©   TzNegative accuracy)NÚneg_mean_absolute_errorFzNegative mean absolute error)Nr«   TzMean absolute error)ÚMAEr«   Tr¬   )NNFÚScore)NNTzNegative scorezSome metricFTÚMetriczNegative metricc                 ó4   — t          | ||¦  «        |k    sJ ‚dS )z*Check that we return the right score name.N)r   )Ú
score_nameÚscoringÚnegate_scoreÚexpected_score_names       r   Útest_validate_score_namer´   Š  s(   € õ0 	˜Z¨°,Ñ?Ô?ÐCVÒVÐVÐVÐVÐVÐVr   zdata, lower_bound, upper_boundr5   é   é   é
   é   é   gÍÌÌÌÌÌì?gš™™™™™ñ?)r$   r%   rµ   r·   é   é2   rº   é(   c                 óB   — |t          | ¦  «        cxk     r|k     sn J ‚d S r¥   )r   )ÚdataÚlower_boundÚupper_bounds      r   Útest_interval_max_min_ratiorÁ   ª  s8   € ð  Õ0°Ñ6Ô6ÐDÐDÒDÐD¸ÒDÐDÐDÐDÐDÐDÐDÐDr   z%default_kwargs, user_kwargs, expectedr‡   )rt   Ú	linewidthr˜   Údashed)rt   rÂ   r˜   Úsolid)rt   r˜   )ÚcÚlsÚxxxÚkr–   )r[   rt   r˜   rÆ   z-.Úblackr†   r—   )rÆ   rÅ   ÚecÚfcÚlwÚmecÚmfcaltÚms)r˜   rt   Ú	edgecolorÚ	facecolorrÂ   ÚmarkeredgecolorÚmarkerfacecoloraltÚ
markersizec                 óT   — t          | |¦  «        }||k    sJ d|› d|› d�¦   «         ‚dS )zLCheck the behaviour of `validate_style_kwargs` with various type of entries.zLThe validation of style keywords does not provide the expected results: Got z instead of ú.N)r	   )Údefault_kwargsÚuser_kwargsÚexpectedÚresults       r   Útest_validate_style_kwargsrÛ   ½  sW   € õ\ $ N°KÑ@Ô@€FØ�XÒÐÐð	/Øð	/ð 	/Ø#+ð	/ð 	/ð 	/ñ ÔÐÐÐr   zdefault_kwargs, user_kwargs)rÆ   r˜   Úr)rÅ   rt   c                 óŠ   — t          j        t          ¦  «        5  t          | |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z3Check that `validate_style_kwargs` raises TypeErrorN)r=   r>   Ú	TypeErrorr	   )r×   rØ   s     r   Ú test_validate_style_kwargs_errorrß   ò  sˆ   € õ 
Œ•yÑ	!Ô	!ð <ð <Ý˜~¨{Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   š8¸<¿<c                 ól  — |                       ¦   «         }t          |¦  «         |j        d                              ¦   «         du sJ ‚|j        d                              ¦   «         du sJ ‚|j        d                              ¦   «         dk    sJ ‚|j        d                              ¦   «         dk    sJ ‚d S )NÚtopFÚrightÚbottom)r   r$   Úleft)Úgcar   ÚspinesÚget_visibleÚ
get_bounds)r   r   s     r   Útest_despineré   ü  s°   € Ø	�Š‰Œ€BÝˆR�L„L€LØŒ9�UÔ×'Ò'Ñ)Ô)¨UÐ2Ð2Ð2Ð2ØŒ9�WÔ×)Ò)Ñ+Ô+¨uÐ4Ð4Ð4Ð4ØŒ9�XÔ×)Ò)Ñ+Ô+¨vÒ5Ð5Ð5Ð5ØŒ9�VÔ×'Ò'Ñ)Ô)¨VÒ3Ð3Ð3Ð3Ð3Ð3r   r   Úmy_est_nameÚ
deprecatedÚmy_namec                 ó¦  — d}d}| dk    rt          | ||¦  «        }||k    sJ ‚dS |€Wd|› d|› d�}t          j        t          |¬¦  «        5  t          | ||¦  «        }ddd¦  «         n# 1 swxY w Y   || k    sJ ‚dS |�Pd	|› d|› d
�}t          j        t
          |¬¦  «        5  t          | ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS dS )z3Check `_deprecate_estimator_name` behaves correctlyz1.7z1.9rë   Nz"`estimator_name` is deprecated in z and will be removed in z. Use `name` instead.r8   zSCannot provide both `estimator_name` and `name`. `estimator_name` is deprecated in z. )r   r=   rg   rh   r>   r?   )r   r   ÚversionÚversion_remover   Úwarning_messagerÚ   rA   s           r   Útest_deprecate_estimator_namerñ     sñ  € ð €GØ€Nà˜Ò%Ð%Ý,¨^¸TÀ7ÑKÔKˆØ˜4ÒÐÐÐÐÐà	ˆð5°ð 5ð 5Øð5ð 5ð 5ð 	õ Œ\�-¨Ð?Ñ?Ô?ð 	Nð 	NÝ.¨~¸tÀWÑMÔMˆFð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nà˜Ò'Ð'Ð'Ð'Ð'Ð'Ø	Ð	ðTØ 'ðTð TØAOðTð Tð Tð 	õ Œ]�:¨]Ð;Ñ;Ô;ð 	Eð 	EÝ% n°d¸GÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 
Ð	s$   ÁA*Á*A.Á1A.Â%CÃCÃC)(Únumpyr'   r=   Úsklearn.linear_modelr   Úsklearn.utils._plottingr   r   r   r   r   r	   Úsklearn.utils._responser
   Úsklearn.utils._testingr   ÚmarkÚparametrizer   r2   r(   rB   rF   rQ   r\   rk   rr   rƒ   r“   r£   r„   r¨   r´   Ú	geomspaceÚlinspacerÁ   rÛ   rß   ré   rñ   rM   r   r   ú<module>rû      s<
  ðØ Ð Ð Ð Ø €€€à 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð @Ð ?Ð ?Ð ?Ð ?Ð ?Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ð „×Ò˜  d˜|Ñ,Ô,Ø„×ÒØÐ 7Ð9UÐVñô ðð ñô ñ -Ô,ðð „×Ò˜ t¨Q iÑ0Ô0Ø„×Ò˜ $¨Ð!5Ñ6Ô6Ø„×ÒØÐEÐEÐEñô ð%ð %ñô ñ 7Ô6ñ 1Ô0ð
%ð: „×ÒØà	ˆŒ�)�)�)Ñ	Ô	Ð;Ð<Ø	ˆŒ�1�a�&Ñ	Ô	ÐDÐEØ	ˆŒ�,�,�,Ñ	Ô	Ð!PÐQðñô ð
ð 
ñô ð
ð „×Ò˜ $¨Ð!5Ñ6Ô6Ø„×ÒØà	ˆxˆrŒx˜˜˜Ñ%Ô%Ð&Ø	
ˆHˆBŒH�\�\�\Ñ"Ô"Ð#ðñô ð/ð /ñô ñ 7Ô6ð/ð, „×ÒØð
  +¨GÐ4Ø�R”X  1˜v¨¨1 vÐ.Ñ/Ô/Ø�R”X˜q !˜fÑ%Ô%Ø!%ðð ð Að		
ð ")Ø*+¨Q¨°!°Q°Ð(8ÀQÈÀFÈQÐPQÈFÐCSÐTÐTðð ð
 �R”X  1˜v˜hÑ'Ô'Ø�R”X˜q !˜fÑ%Ô%Ø!%ð	ð 	ð 9ð	
ð  ")Ø*+¨Q¨°!°Q°Ð(8ÀQÈÀFÈQÐPQÈFÐCSÐTÐTðð ð �R”X˜l˜l˜lÑ+Ô+à�R”X˜l˜l˜lÑ+Ô+Ø!%ð	ð 	ð +ð	
ð  ")Ø*+¨Q¨°!°Q°Ð(8ÀQÈÀFÈQÐPQÈFÐCSÐTÐTðð ð �R”X˜l˜l˜lÑ+Ô+Ø�R”X˜l˜l˜lÑ+Ô+à!) ¤¨3¨%¡¤ð	ð 	ð 6ð	
ðK2ñ5ô 5ðlXð Xñm5ô 5ðlXð „×ÒØ5ðð ð ñô ð#ð #ñô ð#ð „×Ò˜¨7°C¨.¸$Ð)?Ñ@Ô@Ø„×Ò˜ B¨°#¨Ð#7Ñ8Ô8ð
ð 
ñ 9Ô8ñ AÔ@ð
ðD
ð 
ð 
ð> „×Ò˜ $¨°|°nÐ!EÑFÔFØ„×ÒØ˜s¨3Ð/Ð/¸$ÀtÐ1LÐ1LÐMñô ð „×ÒÐ-°°t¨}Ñ=Ô=Ø„×Ò˜¨$°¸%Ð0@Ð)AÑBÔBð#Lð #Lñ CÔBñ >Ô=ñô ñ GÔFð#LðL „×Ò˜ $¨Ð6MÐ6MÐ6MÐ!NÑOÔOØ„×ÒØ�x   Ð1°HÐ>PÐ>PÐ>PÐ3QÐRñô ð „×ÒÐ-°°t¨}Ñ=Ô=ð#@ð #@ñ >Ô=ñô ñ PÔOð
#@ðL „×Ò˜¨$°¸%Ð0@Ð)AÑBÔBØ„×Ò˜ a¨ VÑ,Ô,ðJð Jñ -Ô,ñ CÔBðJð<	ð 	ð 	ð	ð 	ð 	ð „×ÒØ<à-Ø-Ø5ØPØFØ7Ø$Ø,Ø	˜  }Ð5Ø	˜  mÐ4Ø	ˆv�u˜hÐ'Ø	ˆv�tÐ.Ð/Ø	˜
 E¨=Ð9Ø	˜
 D¨-Ð8Ø	ˆz˜5Ð"3Ð4Ø	ˆz˜4 Ð*ð!ñô ð*ð ñ+ô ð*ð „×ÒØ$ð 
ˆŒ�c˜1˜aÑ	 Ô	  ! QÐ'à
ˆ"Œ,�s˜A˜rÑ
"Ô
"Ð	" A qÐ)à	ˆŒ�Q˜˜1Ñ	Ô	˜s CÐ(ð 
Ð	Ð	  BÐ'ðñô ðEð Eñô ðEð „×ÒØ+ð ¨1Ð-Ð-Ø˜(Ð#Ø¨1¸8ÐDÐDð	
ð ¨7Ð3Ð3Ø˜xÐ(Ð(Ø¨(Ð3Ð3ð	
ð  c¸Ð=Ð=Ø�4ˆLØ c¸Ð=Ð=ð	
ð
 
ˆR�ˆààØØØØØØ Øð	ð 	ð &ØØ$Ø%ØØ#*Ø&,Øð	ð 	ð	
ð#(ñ+ô +ðXð ñY+ô +ðXð „×ÒØ!Ø� Ð
#Ð
#Ð$ r°¸vÐ+FÐ+FÐ&GÐHñô ð<ð <ñ	ô ð<ð4ð 4ð 4ð „×ÒÐ)¨M¸<Ð+HÑIÔIØ„×Ò˜ $¨	Ð!2Ñ3Ô3ðEð Eñ 4Ô3ñ JÔIðEð Eð Er   