`L i LddlZddlmZmZddlmZdZdZdZ dZ dZ d Z y) N)assert_array_almost_equalassert_array_equalmurmurhash3_32cLtddk(sJtdddk(sJtdddk(sJtdddk(sJtddd dk(sJtddd dk(sJtdd dk(sJtddd dk(sJtddd d k(sJy) Niq 2r)seed*i#UFpositive)r r Tl#z&ri/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sklearn/utils/tests/test_murmurhash.pytest_mmhash3_intr s !  )) ) !! $ 11 1 !" % 44 4 !e , 99 9 !!e 4 AA A !"u 5 DD D !d +y 88 8 !!d 3y @@ @ !"t 4 BB Brc tjjd}|jdddj tj }|j d}dD]s}tj|jDcgc]}tt||c}}|j |j}tt|||udD]n}tj|jDcgc]}t||d c}}|j |j}tt||d |pycc}wcc}w) Nr iziE)size)r)rr Tr ) nprandom RandomStaterandintastypeint32reshapearrayflatrintshaper)rngkeysr kexpecteds rtest_mmhash3_int_arrayr%s ))   #C ;;xi; 8 ? ? ID << "DA88499Ma^CFD9MN##DJJ/>$5x@A P88TYYW^AtdCWX##DJJ/>$tDhOP N Xs E <E ctdddk(sJtdddk(sJtddddk(sJtdddd k(sJy) Nsfoor ĥr H/Tr  DKmH^brr rrtest_mmhash3_bytesr+(sZ &! $ 22 2 &" % 44 4 &!d 3z AA A &"t 4 BB Brctdddk(sJtdddk(sJtddddk(sJtdddd k(sJy) Nfoorr'r r(Tr r)r*rr rrtest_mmhash3_unicoder.0sZ % #z 11 1 % $ 33 3 %T 2j @@ @ %d 3z AA Arclt}tdD]}td|zd}||vrJdy)Nd rz'Found collision on growing empty string)setranger)previous_hashesihs rtest_no_collision_on_byte_ranger78sBeO 3ZS 37A &'R)RR'Src0d\}}tj|tj}t|D]}|t |d|zxxdz cc<||z }tj |d|z }t ||z tj|dy)N) i)dtypeTr rg?r)rzerosfloat64r3rfullrones)n_bins n_samplesbinsr5meansr$s rtest_uniform_distributionrC?s"FI 88F"** -D 9 = ^A - 671<7= 9 EwwvsV|,Heh.Cr) numpyr numpy.testingrrsklearn.utils.murmurhashrrr%r+r.r7rCr rrrGs4G3 C P CBS Dr