Current File : //usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyo
�
�/�Oc@s_dZddlZejddkrEejddkrEddlTndefd��YZdS(	s$Id$i����Niii(t*tBaseRNGcBseeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Z	d	�Z
d
�ZRS(cCst|_|j�dS(N(tFalsetclosedt	_selftest(tself((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyt__init__ s	cCs|j�dS(N(tclose(R((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyt__del__$scCs^|jd�}t|�dkr0td��n|jd�}||krZtd��ndS(Nisread truncatedsOS RNG returned duplicate data(treadtlentAssertionError(Rtdatatdata2((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyR'scCsdS(N((R((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyt	__enter__4scCs|j�dS(sPEP 343 supportN(R(R((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyt__exit__6scCs#|js|j�nt|_dS(N(Rt_closetTrue(R((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyR:s	
cCsdS(N((R((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pytflush?si����cCs�|jrtd��nt|ttf�s<td��n|dkrWtd��n|dkrgdS|j|�}t|�|kr�td|j	|t|�f��n|S(sReturn N bytes from the RNG.sI/O operation on closed filesan integer is requiredis%cannot read to end of infinite streamts3%s produced truncated output (requested %d, got %d)(
Rt
ValueErrort
isinstancetlongtintt	TypeErrort_readR
Rtname(RtNR((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyR	Bs	%cCstd��dS(Nschild class must implement this(tNotImplementedError(R((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyRQscCstd��dS(Nschild class must implement this(R(RR((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyRTs(t__name__t
__module__RRRRRRRR	RR(((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyRs			
					(t__revision__tsystversion_infotCrypto.Util.py21compattobjectR(((sB/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/rng_base.pyt<module>s&