id 6ddlZddlmZmZddlmZdZdZdS)N)assert_array_equalassert_array_compare) SeedSequencec 4gdgdgdgdgdgdgdgdgd gd g }gd gd gd gdgdgdgdgdgdgdg }ddgddgddgddgddgdd gd!d"gd#d$gd%d&gd'd(gg }t|||D]\}}}tj|tj)}t |}|t |}t|||t |tj)}t||d*S)+z Check that SeedSequence generates data the same as the C++ reference. https://gist.github.com/imneme/540829265469e673d045 )l>[=iʭ i ixV4)lAM5llpi1 cl^<1)i lO!piF6iiM)i(lNwUi]e+ivp2p)iv(oiflFNiti)lml- i i5)i^wClx{l9lI6;)i|Il-Keri |Lir)lgT<>irT"lojlPJ)lbIlxWls-_`idf3)lMRib"ln,l= )lu l 8iKjQlb<)lS(lE{|iH5lDl!bJ<)i٦Sl ,ikLi&W)i@l;:i>f!l'4)lllDi2lz9e)l4lKp`la$i^ )i)9l'tMinpiRp)l2DZiAlDIi~G)i55l\|ih l^rlMRln,swM'lu 2R,` lKZ"Rq lS(iq lH5+q lYM'0 lk=Rl|Dl>BWP ll]_lek l4.Ala${EPl`SrP7lK`EJ+l2DZe8NlDIx;Bl55T#LsNplh x! dtypeN) zipnparrayuint32rgenerate_statelenruint64) inputsoutputs outputs64seedexpected expected64ssstatestate64s Z/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/random/tests/test_seed_sequence.pytest_reference_datars 655888777666888666888888777777 F 877888888777777777777666666555 G 12 34 34 23 23 34 12 23 01 34 I'*&'9&E&E00"h 8HBI666 $  !!#h--005(+++##C OO29#EE7J//// 00ctd}td}ttj|d|dtjgdtj}ttdd|ttjtddd|dS) zD Ensure that the implicit zero-padding does not cause problems. *l)l lm.<>iyls*r)r) spawn_keyN)rrr not_equalr r r r)ss0ss1 expected42s rtest_zero_paddingr$9s r  C x C  1 1JJJ " +++J|B''66q99:FFF R4(((77::r) numpyr numpy.testingrr numpy.randomrrr$rrr)sdBBBBBBBB%%%%%%/0/0/0dr