Current File : //usr/lib64/python2.7/site-packages/Crypto/SelfTest/Random/test_random.pyo
�
Bd\Rc@s�dZdZddlZddlZejddkrWejddkrWddlTnddlTdejfd	��YZid
�Z	e
dkr�d�Zejd
d�ndS(s'Self-test suite for Crypto.Random.new()s$Id$i����Niii(t*t
SimpleTestcBseZd�ZRS(cCs�ddlm}|j�}|jd�}|jd�}|j||�|jd�}|j||�|j||�ddlm}|jd�}|jd�}|j||�||kr�|}|}n|}|}x�t	dd�D]�}	|j
|||	�}|j
|||	�}|j||�|j||koK|knt�|j||koq|knt�|j|||	d�|j|||	d�q�Wx0t	d�D]"}
|j|j
dd	�d�q�W|j
t|j
||�|j
t|j
|||	�|j
t|j
|||	|	�|j
t|j
||d
�|j
t|j
d
||	�|j
t|j
dd|	�|j
t|j
||d�|j||�}|j||�}|j||�|j||ko�|knt�|j||ko|knt�x0t	d�D]"}
|j|jdd�d�q2W|j
t|j||�|j
t|j|||	�|j
t|jd
|�|j
t|jdd�t	d�}|j|�}|j|�}|j||�|j||kt�|j||kt�x3t	d�D]%}
|j|jd�dkt�q2W|j|jdd	d
g�dkt�tjdd
kr�|j|jttd���ttd��kt�n|jd|jdg��|j
t|jg�|j
t|jd�t	d�}t|�}t|�}|j|�|j|�|j||�|jt|�t|��|jt|�t|��x�t	t|��D]n}
|j||
|kt�|j||
|kt�|j||
|kt�|j||
|kt�q�Wdg}|j|�|j|dg�tjdd
kr�ttd��}|j|�|jtd
�|kt�|j
t|jtd��n|j
t|jd�|j
t|jd
�|j
t|jd�|j|d�}|j|d�}|j||�xHt	d�D]:}
|j||
|kt�|j||
|kt�q<W|jdgd�}|j|dg�|jdd�}|j|ddkt�|jdd�}|j|ddkt�|jt	d
�d�}|j|dt	d
�kt�tjdd
kr�|jtd�d�}|j|dtd�kt�|jttd��d�}|j|dttd��kt�n|j
t|jd�dS(sCrypto.Random.new()i����(tRandomi(trandomiii
iit1t2i'it123i�t12iNi�i�(iii(iii(iii(ii(iii(iii(tCryptoRtnewtreadtassertNotEqualtget_random_bytest
Crypto.RandomRtgetrandbitstranget	randrangetassertEqualtTruetassertRaisest
ValueErrort	TypeErrortrandinttchoicetsystversion_infot	bytearraytbt
IndexErrortlisttshuffletlentsample(tselfRtrandobjtxtytzRtstarttstoptsteptitseq((sH/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Random/test_random.pytrunTest$s�	&& && #(:

	

  )(t__name__t
__module__R+(((sH/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Random/test_random.pyR#scCs
t�gS(N(R(tconfig((sH/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Random/test_random.pyt	get_tests�st__main__cCstjt��S(N(tunittestt	TestSuiteR/(((sH/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Random/test_random.pyt<lambda>�stdefaultTesttsuite(
t__doc__t__revision__R1RRtCrypto.Util.py21compattCrypto.Util.py3compattTestCaseRR/R,R5tmain(((sH/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Random/test_random.pyt<module>s&

�