aV!j d Z ddlZddlZddlmZ G d dej Zi fdZedk rd Z ej d dS dS )z'Self-test suite for Crypto.Random.new() N)bc e Zd Zd ZdS ) SimpleTestc ddl m} | }| d }| d }| || | d }| || | || ddlm} | d }| d }| || ||k r|}|}n|}|}t dd D ]} | ||| }| ||| }| || | ||cxk o|k nc d | ||cxk o|k nc d | ||z | z d | ||z | z d t d D ],} | | dd d -| t |j || | t |j ||| | t |j ||| | | t |j ||d | t |j d || | t |j dd| | t |j ||d | || }| || }| || | ||cxk o|k nc d | ||cxk o|k nc d t d D ],} | | dd d -| t |j || | t |j ||| | t |j d | | t |j dd t d }| | }| | }| || | ||v d | ||v d t d D ]-} | | d d v d .| | g d d v d t" j d dk r_| | t' t) d t' t) d v d | d| dg | t* |j g | t |j d t d }t- | }t- | }| | | | | || | t1 | t1 | | t1 | t1 | t t1 | D ]z} | || |v d | || |v d | || |v d | || |v d {dg}| | | |dg t" j d dk rt' t) d }| | | t) d |v d | t |j t) d | t |j d | t |j d | t |j d | |d }| |d }| || t d D ]>} | || |v d | || |v d ?| dgd }| |dg | d d }| |d d v d | dd }| |d dv d | t d d }| |d t d v d t" j d dk r| t) d d }| |d t) d v d | t' t) d d }| |d t' t) d v d | t |j d dS )zCrypto.Random.new()r )Random )random T 12i' )r r r 123i 1211)r r N)Cryptor newreadassertNotEqualget_random_bytes Crypto.Randomr getrandbitsrange randrangeassertEqualassertRaises ValueError TypeErrorrandintchoicesysversion_info bytearrayr IndexErrorlistshufflelensample)selfr randobjxyzr startstopstepiseqs /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Random/test_random.pyrunTestzSimpleTest.runTest sL "!!!!!**,,LLLLAq!!!##B''Aq!!!Aq!!! )(((((t$$t$$Aq!!!Q33EDDED!BKK 4 4D tD11A tD11A1%%%Ua....$....555Ua....$....555a%i4/333a%i4/3333r 7 7AV--a22A6666*f&6uEEE*f&6eTJJJ)V%5udD$OOO)V%5udCHHH)V%5sD$GGG)V%5q#tDDD*f&6tQGGGNN5&&NN5&&Aq!!!!++++t++++T222!++++t++++T222r 5 5AV^^Aa00!4444*fndEBBB)V^UD$GGG)V^S$???)V^Q<<<EllMM#MM#Aq!!!c4(((c4(((r F FAV]]733w>EEEEwww//7:DAAAA!##V]]9QuXX+>+>??9QuXXCVCVVX\]]]FMM1#..///*fmR888)V]A666 CjjIIIIqqAq!!!S3q66***S3q66***s3xx / /AAaDCK...AaDCK...CFaK...CFaK.... CqQC A!##!D''""ANN1QsVVq[$///i4AAA)V^Q777)V^T:::)V^U;;; MM#r""MM#r""Aq!!!r / /AAaDCK...AaDCK....MM1#q!!QC MM'1%%1$///MM%##1---MM%((A&&1q)4000A!##MM!E((A.. 15!14888MM)AeHH"5"5q99 11U88)<)