
    Mpj                     z    S r SSKrSSKrSSKrSSKJr  S r\R                  R                  S/ SQ5      S 5       r
g)z;
Testing for the utility function _get_n_samples_bootstrap
    N)_get_n_samples_bootstrapc                     Su  pn[        XU5      U :X  d   eSu  pn[        XU5      U:X  d   eSnSu  pn[        R                  " [        US9   [        XU5      [	        X-  5      :X  d   e S S S 5        Su  pn[        R                  " [        US9   [        XU5      S:X  d   e S S S 5        Sn[
        R                  R                  S	5      nS
SUR                  S
S9p!n [        R                  " [        US9   [        XU5      [	        XR                  5       -  5      :X  d   e S S S 5        [        R                  " 5          [        R                  " S5        Su  pn[        XU5      U:X  d   eSSUR                  SS9p!n [        XU5      [	        XR                  5       -  5      :X  d   e S S S 5        g ! , (       d  f       GNT= f! , (       d  f       GN,= f! , (       d  f       N= f! , (       d  f       g = f)N)
   Nnot_used)r      r   z?.+the number of samples.+low number.+max_samples.+as an integer)r   gQ?N)match)r   g{Gz?N   zI.+the total sum of sample weights.+low number.+max_samples.+as an integerr   r   g?)sizeerror)d      Nr   g      ?)r   pytestwarnsUserWarningintnprandomdefault_rnguniformsumwarningscatch_warningssimplefilter)	n_samplesmax_samplessample_weightwarning_msgwarning_msg_with_weightsrngs         a/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/sklearn/ensemble/tests/test_bootstrap.pytest_get_n_samples_bootstrapr!      s   ,@)IM#IMJiWWW ->)IM G;VV TK,:)IM	k	5'	NRU#S
 
 	
 
 
6
 -;)IM	k	5'	NRSSSS 
6 	T  ))


"C,.S[[b[5IMI	k)A	B'	NRU++--S
 
 	
 
 
C 
	 	 	"g&0=-	$Y]K	
 14S#++3+:O	'	NRU++--S
 
 	
 
 
#	") 
6	5 
6	5 
C	B 
#	"s1   F;G<,GA+G0;
G

G
G-0
G>r   )Nr	   r   i  g?g      ?g      ?c                     Sn[         R                  R                  S5      nUR                  SSU5      nUR	                  5       n[        XU5      n[        X@S 5      nU c  XV:w  d   eg XV:X  d   eg )Nr   r      r   )r   r   RandomStaterandintr   r   )r   r   r   r   n_samples_repeatedn_bootstrap_weightedn_bootstrap_repeateds          r    6test_n_samples_bootstrap_repeated_weighted_equivalencer)   ?   s     I
))


"CKK1i0M&**,3 4 #;;;#;;;    )__doc__r   numpyr   r   sklearn.ensemble._bootstrapr   r!   markparametrizer)    r*   r    <module>r1      sE       @,
^ (IJ< K<r*   