ƺhNdZddlZddlZddlmZGddejZifdZedkrdZ ej d dSdS) z'Self-test suite for Crypto.Random.new()N)bceZdZdZdS) SimpleTestc  ddlm}|}|d}|d}||||d}||||||ddlm}|d}|d}|||||kr|}|}n|}|}tddD]} | ||| }| ||| }|||| ||cxko|kncd| ||cxko|kncd| ||z | zd| ||z | zdtdD],} | | dd d-| t|j ||| t|j ||| | t|j ||| | | t|j ||d | t|j d || | t|j dd | | t|j ||d|||}|||}|||| ||cxko|kncd| ||cxko|kncdtdD],} | |ddd-| t|j||| t|j||| | t|jd || t|jdd td } || }|| }|||| || vd| || vdtdD]-} | |d d vd.| |gd d vdt"jddkr_| |t't)dt't)dvd| d|dg| t*|jg| t|jdtd} t-| }t-| }|||||||| t1| t1|| t1| t1|tt1| D]z} | || | vd| || | vd| | | |vd| | | |vd{dg}||| |dgt"jddkrt't)d}||| t)d |vd| t|jt)d| t|jd| t|jd| t|jd|| d}|| d}|||tdD]>} | || | vd| || | vd?|dgd}| |dg|d d}| |dd vd|dd}| |ddvd|tdd}| |dtdvdt"jddkr|t)dd}| |dt)dvd|t't)dd}| |dt't)dvd| t|jddS)zCrypto.Random.new()r)Random)random T12i')r r r123i1211)r r N)CryptornewreadassertNotEqualget_random_bytes Crypto.Randomr getrandbitsrange randrange assertEqual assertRaises ValueError TypeErrorrandintchoicesys version_info bytearrayr IndexErrorlistshufflelensample) selfrrandobjxyzr startstopstepiseqs /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Random/test_random.pyrunTestzSimpleTest.runTest sL  "!!!!!**,, LL   LL   Aq!!!  # #B ' ' Aq!!! Aq!!! )(((((   t $ $   t $ $ Aq!!! Q33EDDED!BKK 4 4D  tD11A  tD11A   1 % % %   Ua....$.... 5 5 5   Ua....$.... 5 5 5   a%i4/ 3 3 3   a%i4/ 3 3 3 3r 7 7A   V--a22A 6 6 6 6 *f&6uEEE *f&6eTJJJ )V%5udD$OOO )V%5udCHHH )V%5sD$GGG )V%5q#tDDD *f&6tQGGG NN5 & & NN5 & & Aq!!! !++++t++++T222 !++++t++++T222r 5 5A   V^^Aa00! 4 4 4 4 *fndEBBB )V^UD$GGG )V^S$??? )V^Q<<<Ell MM#   MM#   Aq!!! c4((( c4(((r F FA   V]]733w> E E E E www//7:DAAA  A ! # #   V]]9QuXX+>+>??9QuXXCVCVVX\ ] ] ] FMM1#../// *fmR888 )V]A666Cjj II IIqq Aq!!! S3q66*** S3q66***s3xx / /A   AaDCK . . .   AaDCK . . .   CFaK . . .   CFaK . . . . Cq QC    A ! # #!D''""A NN1      QsVVq[$ / / /   i4 A A A )V^Q777 )V^T::: )V^U;;; MM#r " " MM#r " " Aq!!!r / /A   AaDCK . . .   AaDCK . . . . MM1#q ! ! QC   MM'1 % % 1$/// MM% # # 1--- MM%((A & & 1q)4000  A ! # #MM!E((A..  15!14888MM)AeHH"5"5q99  11U88)<)r8__main__cBtjtSr>)unittest TestSuiter@r<r8r6rEsH&y{{33r8suite) defaultTest) __doc__r$rCCrypto.Util.py3compatrTestCaserr@r9rFmainr<r8r6rLs2.- ######77777"777B z 3 3EHMg&&&&&&r8