Current File : //usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/posix.pyo
�
�/�Oc@svdZdgZddlZddlZddlZddlmZddlmZdefd��YZ	d�Z
dS(s$Id$t
DevURandomRNGi����N(tBaseRNG(tbcBs&eZdd�Zd�Zd�ZRS(cCs�|dkrd|_n	||_t|jdd�}tj|j��tj}tj|�s�|j	�t
d|jf��n||_tj
|�dS(Ns/dev/urandomtrbis$%r is not a character special device(tNonetnametopentostfstattfilenotstattST_MODEtS_ISCHRtcloset	TypeErrort_DevURandomRNG__fileRt__init__(tselftdevnametftfmode((s?/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/posix.pyR%s	
	cCs|jj�dS(N(RR
(R((s?/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/posix.pyt_close6scCs�td�}x�t|�|kr�y |jj|t|��}Wn.tk
rq}|jtjkrkqn�nX|dkr�|St|�dkr�|S||7}qW|S(Nti(RtlenRtreadtIOErrorterrnotEINTRR(RtNtdatatdte((s?/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/posix.pyt_read9s N(t__name__t
__module__RRRR (((s?/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/posix.pyR#s	cOs
t||�S(N(R(targstkwargs((s?/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/posix.pytnewRs(t__revision__t__all__RRR
trng_baseRtCrypto.Util.py3compatRRR%(((s?/usr/lib64/python2.7/site-packages/Crypto/Random/OSRNG/posix.pyt<module>s	/