§
    ¥˜ºh™  ã                   ó(  — d dl Zd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZmZ dd gd d	gd	d	gd	d	ggZ ej        e¦  «        Zg d
¢Zg d¢Zej                             dddg¦  «        ej                             dddg¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zd+d„Zd„ ZdZd„ Zej                             dd ed!fg¦  «        d"„ ¦   «         Zej                             d#ded	z   g¦  «        d$„ ¦   «         Zej                             d%ed&fd'g¦  «        d(„ ¦   «         Zej                             d)ded	z   g¦  «        d*„ ¦   «         ZdS ),é    N)Úsparse)Ústats)ÚLogisticRegression)Ú	LinearSVC)Úl1_min_c)Úbounded_rand_int_wrapÚset_seed_wrapéÿÿÿÿé   )r   r   r   r   )é   r   r   r   ÚlossÚsquared_hingeÚlogÚX_labelr   ÚdenseÚY_labelútwo-classesúmulti-classÚintercept_labelúno-interceptúfit-interceptc                 ó¤   — t           t          dœ}t          t          dœ}ddidddœdœ}||         }||         }||         }	t	          ||| fi |	¤Ž d S )	N)r   r   )r   r   Úfit_interceptFTé
   )r   Úintercept_scaling)r   r   )Úsparse_XÚdense_XÚY1ÚY2Úcheck_l1_min_c)
r   r   r   r   ÚXsÚYsÚ
interceptsÚXÚYÚintercept_paramss
             úe/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/svm/tests/test_bounds.pyÚtest_l1_min_cr(      s}   € õ
 ¥wÐ	/Ð	/€BÝ­BÐ	/Ð	/€Bà(¨%Ð0Ø+/ÀbÐIÐIðð €Jð
 	ˆ7Œ€AØ
ˆ7Œ€AØ! /Ô2ÐÝ�1�a˜Ð2Ð2Ð!1Ð2Ð2Ð2Ð2Ð2ó    Tç      ð?c                 ó   — t          | ||||¬¦  «        }t          dd¬¦  «        t          ddd¬¦  «        dœ|         }||_        ||_        ||_        |                     | |¦  «         t          j        |j	        ¦  «        d	k     
                    ¦   «         sJ ‚t          j        |j        ¦  «        d	k     
                    ¦   «         sJ ‚|d
z  |_        |                     | |¦  «         t          j        |j	        ¦  «        d	k                         ¦   «         s1t          j        |j        ¦  «        d	k                         ¦   «         sJ ‚d S d S )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    $   sO  € ÝØ	Ø	ØØ#Ø+ðñ ô €Eõ "¨$°{ÐCÑCÔCÝ"¨ÀÈEÐRÑRÔRðð ð ô€Cð
 &€CÔØ-€CÔà€C„EØ‡G‚GˆAˆq�M„M€MÝŒJ�s”yÑ!Ô! QÒ&×+Ò+Ñ-Ô-Ð-Ð-Ð-ÝŒJ�s”~Ñ&Ô&¨!Ò+×0Ò0Ñ2Ô2Ð2Ð2Ð2à�D‰L€C„EØ‡G‚GˆAˆq�M„M€MÝŒJ�s”yÑ!Ô! QÒ&×+Ò+Ñ-Ô-ÐXµ"´*¸S¼^Ñ2LÔ2LÐPQÒ2Q×1VÒ1VÑ1XÔ1XÐXÐXÐXÐXÐXÐXÐXr)   c                  ó¢   — ddgddgg} ddg}t          j        t          ¦  «        5  t          | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   )ÚpytestÚraisesÚ
ValueErrorr   )r$   r9   s     r'   Útest_ill_posed_min_cr@   ?   sž   € Ø
ˆQˆ�!�Q�Ð€AØ	
ˆAˆ€AÝ	Œ•zÑ	"Ô	"ð ð Ý��A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¦AÁAÁAl   ÿÿ c                  óª   ‡ — d„ t          d¦  «        D ¦   «         Š t          d„ ‰ D ¦   «         ¦  «        sJ ‚t          ˆ fd„‰ D ¦   «         ¦  «        rJ ‚dS )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.
    c                 ó,   — g | ]}t          d ¦  «        ‘ŒS )éd   ©r   )Ú.0Ú_s     r'   ú
<listcomp>z(test_newrand_default.<locals>.<listcomp>P   s!   € Ð?Ð?Ð?°Õ& sÑ+Ô+Ð?Ð?Ð?r)   r   c              3   ó6   K  — | ]}d |cxk    odk     nc V — ŒdS )r   rC   N© )rE   Úxs     r'   ú	<genexpr>z'test_newrand_default.<locals>.<genexpr>Q   s6   è è € Ð/Ð/ ˆq�Aˆ|ˆ|Š|ˆ|˜Š|ˆ|ˆ|ˆ|Ð/Ð/Ð/Ð/Ð/Ð/r)   c              3   ó0   •K  — | ]}|‰d          k    V — ŒdS )r   NrI   )rE   rJ   Ú	generateds     €r'   rK   z'test_newrand_default.<locals>.<genexpr>R   s,   øè è € Ð8Ð8¨�1˜	 !œÒ$Ð8Ð8Ð8Ð8Ð8Ð8r)   N)Úranger6   )rM   s   @r'   Útest_newrand_defaultrO   I   sq   ø€ ð @Ð?µU¸2±Y´YÐ?Ñ?Ô?€IÝÐ/Ð/ YÐ/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/ÝÐ8Ð8Ð8Ð8¨iÐ8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8r)   zseed, expected)r   é6   é	   c                 óR   — t          | ¦  «         t          d¦  «        }||k    sJ ‚dS )z3Test that `set_seed` produces deterministic resultsrC   N)r	   r   )ÚseedÚexpectedrM   s      r'   Útest_newrand_set_seedrU   U   s6   € õ �$ÑÔÐÝ% cÑ*Ô*€IØ˜Ò Ð Ð Ð Ð Ð r)   rS   c                 óˆ   — t          j        t          ¦  «        5  t          | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z=Test that `set_seed_wrap` is defined for unsigned 32bits intsN)r=   r>   ÚOverflowErrorr	   )rS   s    r'   Útest_newrand_set_seed_overflowrX   ]   s†   € õ 
Œ•}Ñ	%Ô	%ð ð Ý�dÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó   š7·;¾;zrange_, n_ptsi'  )rC   é   c                 ó  ‡ — t          d¦  «         d}g }t          j        d‰ ¬¦  «        }t          |¦  «        D ]Q}ˆ fd„t          |¦  «        D ¦   «         }t          j        ||j        ¦  «        }|                     |j        ¦  «         ŒRt          j        dd¬¦  «        }t          j        ||j        ¦  «        }	|	j        dk    sJ d|	j        › d	�¦   «         ‚t          j	        |d
¬¦  «        }
|
dk    sJ d|
› d�¦   «         ‚dS )z;Test that `bounded_rand_int` follows a uniform distributioné*   rC   r   )ÚlocÚscalec                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS rI   rD   )rE   rF   Úrange_s     €r'   rG   z1test_newrand_bounded_rand_int.<locals>.<listcomp>p   s"   ø€ ÐFÐFÐF°AÕ'¨Ñ/Ô/ÐFÐFÐFr)   r   gš™™™™™©?z“Null 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   ÚuniformrN   ÚkstestÚcdfÚappendÚpvaluer3   Ú
percentile)r`   Ún_ptsÚn_iterÚks_pvalsÚuniform_distrF   ÚsampleÚresÚuniform_p_vals_distÚ	res_pvalsÚmin_10pct_pvals   `          r'   Útest_newrand_bounded_rand_intrq   d   sH  ø€ õ
 �"ÑÔÐØ€FØ€HÝ”= Q¨fÐ5Ñ5Ô5€Lå�6‰]Œ]ð $ð $ˆàFÐFÐFÐF½¸u¹¼ÐFÑFÔFˆÝŒl˜6 <Ô#3Ñ4Ô4ˆØ�Š˜œ
Ñ#Ô#Ð#Ð#õ  œ-¨A°QÐ7Ñ7Ô7ÐÝ”˜XÐ':Ô'>Ñ?Ô?€IØÔ˜dÒ"Ð"Ð"ð	Bà$Ô+ð	Bð 	Bð 	Bñ #Ô"Ð"õ ”] 8¨rÐ2Ñ2Ô2€Nð ˜DÒ Ð Ð ð	PØ3Að	Pð 	Pð 	Pñ !Ô Ð Ð Ð r)   r`   c                 óˆ   — t          j        t          ¦  «        5  t          | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zETest that `bounded_rand_int_wrap` is defined for unsigned 32bits intsN)r=   r>   rW   r   )r`   s    r'   Ú$test_newrand_bounded_rand_int_limitsrs   Œ   s†   € õ 
Œ•}Ñ	%Ô	%ð &ð &Ý˜fÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &rY   )Tr*   ) Únumpyr3   r=   Úscipyr   Úspr   Úsklearn.linear_modelr   Úsklearn.svmr   Úsklearn.svm._boundsr   Úsklearn.svm._newrandr   r	   r   Ú
csr_matrixr   r   r   ÚmarkÚparametrizer(   r    r@   Ú_MAX_UNSIGNED_INTrO   rU   rX   rq   rs   rI   r)   r'   ú<module>r      sš  ðØ Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø !Ð !Ð !Ð !Ð !Ð !Ø (Ð (Ð (Ð (Ð (Ð (Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eà�ˆ7�Q˜�F˜Q ˜F Q¨ FÐ
+€Øˆ2Œ=˜Ñ!Ô!€à€\€\€Ø€\€\€ð „×Ò˜ /°5Ð!9Ñ:Ô:Ø„×Ò˜ X¨wÐ$7Ñ8Ô8Ø„×Ò˜ ]°MÐ$BÑCÔCØ„×ÒÐ*¨^¸_Ð,MÑNÔNð3ð 3ñ OÔNñ DÔCñ 9Ô8ñ ;Ô:ð3ðYð Yð Yð Yð6ð ð ð Ð ð	9ð 	9ð 	9ð „×ÒÐ)¨GÐ6GÈÐ5KÐ+LÑMÔMð!ð !ñ NÔMð!ð „×Ò˜ "Ð&7¸!Ñ&;Ð!<Ñ=Ô=ðð ñ >Ô=ðð „×Ò˜Ð,=¸uÐ+EÀyÐ*QÑRÔRð$ð $ñ SÔRð$ðN „×Ò˜ BÐ(9¸AÑ(=Ð#>Ñ?Ô?ð&ð &ñ @Ô?ð&ð &ð &r)   