Ñò UVà[c@sTddkZddkZdefd„ƒYZdefd„ƒYZdd„ZdS(iÿÿÿÿNterrorcBseZRS((t__name__t __module__(((s6/usr/lib/python2.6/site-packages/paramiko/rng_posix.pyRst_RNGcBs,eZd„Zd„Zd„Zd„ZRS(cCs ||_dS(N(tfile(tselfR((s6/usr/lib/python2.6/site-packages/paramiko/rng_posix.pyt__init__scCs|ii|ƒS(N(Rtread(Rtbytes((s6/usr/lib/python2.6/site-packages/paramiko/rng_posix.pyRscCs |iiƒS(N(Rtclose(R((s6/usr/lib/python2.6/site-packages/paramiko/rng_posix.pyR "scCsdS(N((R((s6/usr/lib/python2.6/site-packages/paramiko/rng_posix.pyt randomize%s(RRRRR R (((s6/usr/lib/python2.6/site-packages/paramiko/rng_posix.pyRs   c Csd }d }|d jo d}ny›yt|ddƒ}Wntj otdƒ‚nXyt|ddƒ}Wntj otdƒ‚nXti|iƒƒ}ti|i ƒpti |i ƒ otdƒ‚nti|iƒƒ}ti|i ƒpti |i ƒ otdƒ‚n|i dƒ}|i dƒ}t |ƒdjpt |ƒdjotdƒ‚n||jotd||fƒ‚n|i ƒt|ƒSWnLtj o@|d j o|i ƒn|d j o|i ƒn‚nXd S( s1Open /dev/urandom and perform some sanity checks.s /dev/urandomtrbisUnable to open /dev/urandoms./dev/urandom is not a character special deviceis0Error reading from /dev/urandom: input truncateds:/dev/urandom is broken; returning identical data: %r == %rN(tNonetopentEnvironmentErrorRtostfstattfilenotstattS_ISREGtst_modetS_ISCHRRtlenR R(t device_pathtftgtsttxty((s6/usr/lib/python2.6/site-packages/paramiko/rng_posix.pytopen_rng_device(sB  ''&    (RRt ExceptionRtobjectRR R(((s6/usr/lib/python2.6/site-packages/paramiko/rng_posix.pyts