
    -ip              	       <   S SK rS SKrS SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJrJr  S SKJr  SS /S S	/S	S	/S	S	//r/ S
Qr/ SQr\R&                  R)                  S5      \R&                  R+                  S\\R,                  /-   5      \R&                  R+                  SSS/5      \R&                  R+                  SSS/5      \R&                  R+                  SSS/5      S 5       5       5       5       5       rS(S jrS rSrS r\R&                  R+                  SS\S4/5      S 5       r\R&                  R+                  S S\S	-   /5      S! 5       r\R&                  R+                  S"\S#4S$/5      S% 5       r\R&                  R+                  S&S\S	-   /5      S' 5       rg))    N)stats)LogisticRegression)	LinearSVC)l1_min_c)bounded_rand_int_wrapset_seed_wrap)CSR_CONTAINERS   )r   r   r   r   )   r   r   r   zIignore:.*'liblinear' solver for multiclass classification is deprecated.*X_containerlosssquared_hingelogY_labeltwo-classesmulti-classintercept_labelno-interceptfit-interceptc                 t    [         [        S.nSS0SSS.S.nU " [        5      nXB   nXS   n[        XgU40 UD6  g )N)r   r   fit_interceptFT
   )r   intercept_scaling)r   r   )Y1Y2dense_Xcheck_l1_min_c)	r   r   r   r   Ys
interceptsXYintercept_paramss	            P/var/www/html/venv/lib/python3.13/site-packages/sklearn/svm/tests/test_bounds.pytest_l1_min_cr%      sQ     B	/B(%0+/bIJ
 	GA
A!212!12    c                    [        U UUUUS9n[        SSS9[        SSSS9S.U   nX6l        XFl        XVl        UR                  X5        [        R                  " UR                  5      S	:H  R                  5       (       d   e[        R                  " UR                  5      S	:H  R                  5       (       d   eUS
-  Ul        UR                  X5        [        R                  " UR                  5      S	:g  R                  5       (       d9  [        R                  " UR                  5      S	:g  R                  5       (       d   eg g )N)r   r   r   l1	liblinear)penaltysolverr   F)r   r*   dual)r   r   r   g)\(?)r   r   r   r   r   Cfitnpasarraycoef_all
intercept_any)r!   yr   r   r   min_cclfs          r$   r   r   '   s   		#+E "${C"ER C
 &-EGGAMJJsyy!Q&++----JJs~~&!+002222DLCEGGAMJJsyy!Q&++--"**S^^2LPQ2Q1V1V1X1XXX1X-r&   c                      SS/SS//n SS/n[         R                  " [        5         [        X5        S S S 5        g ! , (       d  f       g = f)Nr   r   )pytestraises
ValueErrorr   )r!   r5   s     r$   test_ill_posed_min_cr<   B   s<    
Q!QA	
AA	z	" 
#	"	"s	   <
A
l    c                     ^ [        S5       V s/ s H  n [        S5      PM     sn m[        S T 5       5      (       d   e[        U4S jT 5       5      (       a   egs  sn f )a  Test that bounded_rand_int_wrap without seeding respects the range

Note this test should pass either if executed alone, or in conjunctions
with other tests that call set_seed explicit in any order: it checks
invariants on the RNG instead of specific values.
r   d   c              3   L   #    U  H  nS Us=:*  =(       a    S:  Os  v   M     g7f)r   r>   N ).0xs     r$   	<genexpr>'test_newrand_default.<locals>.<genexpr>T   s     /YqA||||Ys   "$c              3   2   >#    U  H  oTS    :H  v   M     g7f)r   Nr@   )rA   rB   	generateds     r$   rC   rD   U   s     8i	!$is   N)ranger   r2   )_rF   s    @r$   test_newrand_defaultrI   L   sZ     6;2Y?Y&s+Y?I/Y/////8i888888 @s   Azseed, expected)r   6   	   c                 >    [        U 5        [        S5      nX!:X  d   eg)z3Test that `set_seed` produces deterministic resultsr>   N)r   r   )seedexpectedrF   s      r$   test_newrand_set_seedrO   X   s"     $%c*I   r&   rM   c                     [         R                  " [        5         [        U 5        SSS5        g! , (       d  f       g= f)z=Test that `set_seed_wrap` is defined for unsigned 32bits intsN)r9   r:   OverflowErrorr   )rM   s    r$   test_newrand_set_seed_overflowrR   `   s$     
}	%d 
&	%	%   0
>zrange_, n_ptsi'  )r>      c                 8   [        S5        Sn/ n[        R                  " SU S9n[        U5       Hb  n[        U5       Vs/ s H  n[	        U 5      PM     nn[        R
                  " XdR                  5      nUR                  UR                  5        Md     [        R                  " SSS9n[        R
                  " X8R                  5      n	U	R                  S:  d   SU	R                   S35       e[        R                  " US	S
9n
U
S:  d   SU
 S35       egs  snf )z;Test that `bounded_rand_int` follows a uniform distribution*   r>   r   )locscaler   g?zNull hypothesis rejected: generated random numbers are not uniform. Details: the (meta) p-value of the test of uniform distribution of p-values is z which is not > 0.05r   )qzlNull hypothesis rejected: generated random numbers are not uniform. Details: lower 10th quantile p-value of z not > 0.05.N)r   r   uniformrG   r   kstestcdfappendpvaluer/   
percentile)range_n_ptsn_iterks_pvalsuniform_distrH   sampleresuniform_p_vals_dist	res_pvalsmin_10pct_pvals              r$   test_newrand_bounded_rand_intrj   g   s   
 "FH==Qf5L6]9>uFA'/Fll6#3#34

#	   --AQ7X'>'>?Id" 	$++,,@	B" ]]8r2N D  	33A2B,	P - Gs    Dr`   c                     [         R                  " [        5         [        U 5        SSS5        g! , (       d  f       g= f)zETest that `bounded_rand_int_wrap` is defined for unsigned 32bits intsN)r9   r:   rQ   r   )r`   s    r$   $test_newrand_bounded_rand_int_limitsrl      s$     
}	%f% 
&	%	%rS   )Tg      ?) numpyr/   r9   scipyr   sklearn.linear_modelr   sklearn.svmr   sklearn.svm._boundsr   sklearn.svm._newrandr   r   sklearn.utils.fixesr	   r   r   r   markfilterwarningsparametrizearrayr%   r   r<   _MAX_UNSIGNED_INTrI   rO   rR   rj   rl   r@   r&   r$   <module>ry      s      3 ! ( E .7QFQFQF
+
 O "(((CD/5!9:]M$BC*^_,MN
3 O D ; E
3Y6  	9 )G6G5K+LM! N! "&7!&;!<= > ,=u+Ey*QR$ S$N B(9A(=#>?& @&r&   