
    0Ph                        d dl Zd dlZd dlmZmZmZmZ d Zd Z	ej
                            ddddd	d
ddddeddfdeddfdeddfdeddfde	ddfde	ddfde	ddfde	ddfg          d             Zej
                            d ej        ddd          ddf ej        ddd           ddf ej        d dd          ddfg ddd fg          d!             Zej
                            d"d#d$d%d&d'id#d$d'd(fd#d)d*d+d'd,d+d'd*fd-d.d/d0d1d2id-d.d2d0fi i i fi d'd+d3d4d$d5d#dd6d'd+d3d4d$d5d#dd7fg          d8             Zej
                            d9i d$d:d;fi d<d#d=fg          d>             Zd? ZdS )@    N)_despine_interval_max_min_ratio_validate_score_name_validate_style_kwargsc                      d S N r	       a/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sklearn/utils/tests/test_plotting.pymetricr          Dr
   c                      d S r   r	   r	   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_boundg?         
         g?g?)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_inverval_max_min_ratior*   4   s8      066DDDDDDDDDDDDr
   z%default_kwargs, user_kwargs, expectedbluer"   )color	linewidth	linestyledashed)r,   r-   r.   solid)r,   r.   red)clsxxxkz--)labelr,   r.   r3   z-.blackyellowgreen)r3   r2   ecfclwmecmfcaltms)r.   r,   	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_kwargsrK   G   sW    \ $NK@@FX	/	/ 	/#+	/ 	/ 	/ r
   zdefault_kwargs, user_kwargs   )r3   r.   r)r2   r,   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)pytestraises	TypeErrorr   )rG   rH   s     r    test_validate_style_kwargs_errorrR   |   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)pyplotaxs     r   test_despiner^      s    	BRLLL9U''))U22229W))++u44449X))++v55559V''))V333333r
   )numpynprO   sklearn.utils._plottingr   r   r   r   r   r   markparametrizer   	geomspacelinspacer*   rK   rR   r^   r	   r
   r   <module>rf      s?                  	 	 		 	 	 <--5PF7$,	}5	m4	vuh'	vt./	
E=9	
D-8	z5"34	z4*! * + * $ 
c1a	 	 !Q'
",sAr
"
"	"Aq)	Q1		sC( 
		B' E E E + 1--(#18DD	
 733x(((33	
 c==4Lc==	

 
R 	 	 &$%#*&,	 		
#(+ +X Y+ +X !
#
#$rv+F+F&GH < <	 <4 4 4 4 4r
   