Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyc

ó
T:´Nc@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((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyt__init__ s	cCs|jƒdS(N(tclose(R((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyt__del__$scCs^|jdƒ}t|ƒdkr0tdƒ‚n|jdƒ}||krZtdƒ‚ndS(Nisread truncatedsOS RNG returned duplicate data(treadtlentAssertionError(Rtdatatdata2((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyR'scCsdS(N((R((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyt	__enter__4scCs|jƒdS(sPEP 343 supportN(R(R((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyt__exit__6scCs#|js|jƒnt|_dS(N(Rt_closetTrue(R((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyR:s	
cCsdS(N((R((s@/usr/lib/python2.7/dist-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((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyR	Bs	%cCstdƒ‚dS(Nschild class must implement this(tNotImplementedError(R((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyRQscCstdƒ‚dS(Nschild class must implement this(R(RR((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyRTs(t__name__t
__module__RRRRRRRR	RR(((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyRs			
					(t__revision__tsystversion_infotCrypto.Util.py21compattobjectR(((s@/usr/lib/python2.7/dist-packages/Crypto/Random/OSRNG/rng_base.pyt<module>s&