
    -i	                     L    S SK rS SKJrJr  S SKJr  S rS rS r	S r
S rS	 rg)
    N)assert_array_almost_equalassert_array_equalmurmurhash3_32c                  .   [        S5      S:X  d   e[        SSS9S:X  d   e[        SSS9S:X  d   e[        SSS9S:X  d   e[        SSSS	9S:X  d   e[        SSSS	9S:X  d   e[        SS
S9S:X  d   e[        SSS
S	9S:X  d   e[        SSS
S	9S:X  d   eg )N   iq	2r   )seed*   i#UFpositive)r	   r   Tl   #z& r        V/var/www/html/venv/lib/python3.13/site-packages/sklearn/utils/tests/test_murmurhash.pytest_mmhash3_intr   
   s    !	)))!!$	111!"%444!e,	999!!e4	AAA!"u5DDD!d+y888!!d3y@@@!"t4
BBBr   c                     [         R                  R                  S5      n U R                  SSSS9R	                  [         R
                  5      nUR                  S5      nS Hw  n[         R                  " UR                   Vs/ s H  n[        [        U5      U5      PM     sn5      nUR                  UR                  5      n[        [        X5      U5        My     S Hk  n[         R                  " UR                   Vs/ s H  n[        X2SS	9PM     sn5      nUR                  UR                  5      n[        [        XSS	9U5        Mm     g s  snf s  snf )
Nr
   iziE    )size)r         )r   r
   Tr   )nprandomRandomStaterandintastypeint32reshapearrayflatr   intshaper   )rngkeysr	   kexpecteds        r   test_mmhash3_int_arrayr%      s   
))


#C;;xi;8??ID<<	"D88499M9a^CFD99MN##DJJ/>$5x@ 
 88TYYWY^AdCYWX##DJJ/>$tDhO 	 N
 Xs   E
?E
c                      [        SS5      S:X  d   e[        SS5      S:X  d   e[        SSSS9S:X  d   e[        SSSS9S	:X  d   eg )
Ns   foor    ĥr
   H/Tr       DKm    H^b r   r   r   r   test_mmhash3_bytesr+   (   sZ    &!$
222&"%444&!d3zAAA&"t4
BBBr   c                      [        SS5      S:X  d   e[        SS5      S:X  d   e[        SSSS9S:X  d   e[        SSSS9S	:X  d   eg )
Nfoor   r'   r
   r(   Tr   r)   r*   r   r   r   r   test_mmhash3_unicoder.   0   sZ    %#z111%$333%T2j@@@%d3zAAAr   c                  r    [        5       n [        S5       H  n[        SU-  S5      nX ;  a  M   S5       e   g )Nd    r   z'Found collision on growing empty string)setranger   )previous_hashesihs      r   test_no_collision_on_byte_ranger7   8   s9    eO3Z37A&'R)RR' r   c                  (   Su  p[         R                  " U [         R                  S9n[        U5       H  nU[	        USS9U -  ==   S-  ss'   M     X!-  n[         R
                  " U SU -  5      n[        XE-  [         R                  " U 5      S5        g )N)
   i )dtypeTr   r   g      ?r   )r   zerosfloat64r3   r   fullr   ones)n_bins	n_samplesbinsr5   meansr$   s         r   test_uniform_distributionrC   ?   s~    "F88F"**-D9^A-671<7  EwwvsV|,He.Cr   )numpyr   numpy.testingr   r   sklearn.utils.murmurhashr   r   r%   r+   r.   r7   rC   r   r   r   <module>rG      s4     G 3CP CBS
Dr   