
    e!h                        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                  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                  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                  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                  j                  d9i d$d:d;fi d<d#d=fg      d>        Zd? Zy)@    N)_despine_interval_max_min_ratio_validate_score_name_validate_style_kwargsc                       y N r	       i/var/www/html/diagnosisapp-backend/venv/lib/python3.12/site-packages/sklearn/utils/tests/test_plotting.pymetricr          r
   c                       y 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                 (    t        | ||      |k(  sJ y)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Vr
   zdata, lower_bound, upper_boundg?         
         g?g?)r      r   r      2   r#   (   c                 6    |t        |       cxk  r|k  sJ  J y r   )r   )datalower_boundupper_bounds      r   test_inverval_max_min_ratior*   4   s#      06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                 B    t        | |      }||k(  sJ d| d| d       y)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   s=    \ $NK@FX 	hl8*A	/r
   zdefault_kwargs, user_kwargs   )r3   r.   r)r2   r,   c                 x    t        j                  t              5  t        | |       ddd       y# 1 sw Y   yxY w)z3Check that `validate_style_kwargs` raises TypeErrorN)pytestraises	TypeErrorr   )rG   rH   s     r    test_validate_style_kwargs_errorrR   |   s/     
y	! <~{;< < <s   09c                 F   | j                         }t        |       |j                  d   j                         du sJ |j                  d   j                         du sJ |j                  d   j	                         dk(  sJ |j                  d   j	                         dk(  sJ y )NtopFrightbottom)r   r   left)gcar   spinesget_visible
get_bounds)pyplotaxs     r   test_despiner^      s    	BRL99U'')U22299W))+u44499X))+v55599V'')V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      ss     		 <--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 + 1-(#18D	
 73x((3	
 c=4Lc=	

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