
    Ki                        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  \R                   R#                  S\\R$                  /-   5      \R                   R#                  S	S
S/5      \R                   R#                  SSS/5      S 5       5       5       rS"S jrS rSrS r\R                   R0                  \R                   R#                  SS\S4/5      S 5       5       r\R                   R#                  SS\S-   /5      S 5       r\R                   R0                  \R                   R#                  S\S4S/5      S 5       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X_containerlosssquared_hingelogintercept_labelno-interceptfit-interceptc                 j    SS0SSS.S.nU " SS/SS	/S	S	/S	S	//5      n/ S
QnX2   n[        XEU40 UD6  g )Nfit_interceptFT
   )r   intercept_scaling)r   r   r      )r   r   r   r   )check_l1_min_c)r
   r   r   
interceptsXYintercept_paramss          _/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/sklearn/svm/tests/test_bounds.pytest_l1_min_cr      s^    
 )%0+/bIJ
 	b!Wq!fq!fq!f56A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   r   	liblinear)l1_ratiosolverr   l1F)r   penalty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 "1[A"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   r.   s     r   test_ill_posed_min_cr5   6   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   r7   N ).0xs     r   	<genexpr>'test_newrand_default.<locals>.<genexpr>H   s     /YqA||||Ys   "$c              3   2   >#    U  H  oTS    :H  v   M     g7f)r   Nr9   )r:   r;   	generateds     r   r<   r=   I   s     8i	!$is   N)ranger   r+   )_r?   s    @r   test_newrand_defaultrB   @   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 resultsr7   N)r   r   )seedexpectedr?   s      r   test_newrand_set_seedrH   L   s"     $%c*I   r   rF   r   r   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)r2   r3   OverflowErrorr   )rF   s    r   test_newrand_set_seed_overflowrK   U   s$     
}	%d 
&	%	%   0
>zrange_, n_ptsi'  )r7      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*   r7   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   uniformr@   r   kstestcdfappendpvaluer(   
percentile)range_n_ptsn_iterks_pvalsuniform_distrA   sampleresuniform_p_vals_dist	res_pvalsmin_10pct_pvals              r   test_newrand_bounded_rand_intrc   \   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rY   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)r2   r3   rJ   r   )rY   s    r   $test_newrand_bounded_rand_int_limitsre      s$     
}	%f% 
&	%	%rL   )Tg      ?)numpyr(   r2   scipyr   sklearn.linear_modelr   sklearn.svmr   sklearn.svm._boundsr   sklearn.svm._newrandr   r   sklearn.utils.fixesr	   markparametrizearrayr   r   r5   _MAX_UNSIGNED_INTrB   thread_unsaferH   rK   rc   re   r9   r   r   <module>rr      s      3 ! ( E . "(((CD/5!9:*^_,MN	3 O ; E	3Y6  	9 )G6G5K+LM! N ! "&7!&;!<= > ,=u+Ey*QR$ S $N B(9A(=#>?& @&r   