Ñò
UVà[c @ sT d d k Z d d k Z d e f d „ ƒ YZ d e f d „ ƒ YZ d d „ Z d S( iÿÿÿÿNt errorc B s e Z RS( ( t __name__t
__module__( ( ( s6 /usr/lib/python2.6/site-packages/paramiko/rng_posix.pyR s t _RNGc B s, e Z d „ Z d „ Z d „ Z d „ Z RS( c C s
| | _ d S( N( t file( t selfR ( ( s6 /usr/lib/python2.6/site-packages/paramiko/rng_posix.pyt __init__ s c C s | i i | ƒ S( N( R t read( R t bytes( ( s6 /usr/lib/python2.6/site-packages/paramiko/rng_posix.pyR s c C s
| i i ƒ S( N( R t close( R ( ( s6 /usr/lib/python2.6/site-packages/paramiko/rng_posix.pyR " s c C s d S( N( ( R ( ( s6 /usr/lib/python2.6/site-packages/paramiko/rng_posix.pyt randomize% s ( R R R R R R
( ( ( s6 /usr/lib/python2.6/site-packages/paramiko/rng_posix.pyR s c
C s d } d } | d j o
d } n y›y t | d d ƒ } Wn t j
o t d ƒ ‚ n Xy t | d d ƒ } Wn t j
o t d ƒ ‚ n Xt i | i ƒ ƒ } t i | i ƒ p t i
| i ƒ o t d ƒ ‚ n t i | i ƒ ƒ } t i | i ƒ p t i
| i ƒ o t d ƒ ‚ n | i d ƒ } | i d ƒ } t | ƒ d j p t | ƒ d j o t d ƒ ‚ n | | j o t d | | f ƒ ‚ n | i
ƒ t | ƒ SWnL t j
o@ | d j o | i
ƒ n | d j o | i
ƒ n ‚ n Xd S(
s1 Open /dev/urandom and perform some sanity checks.s /dev/urandomt rbi s Unable to open /dev/urandoms. /dev/urandom is not a character special devicei s0 Error reading from /dev/urandom: input truncateds: /dev/urandom is broken; returning identical data: %r == %rN( t Nonet opent EnvironmentErrorR t ost fstatt filenot statt S_ISREGt st_modet S_ISCHRR t lenR R ( t device_patht ft gt stt xt y( ( s6 /usr/lib/python2.6/site-packages/paramiko/rng_posix.pyt open_rng_device( sB
''&
( R R t ExceptionR t objectR R R ( ( ( s6 /usr/lib/python2.6/site-packages/paramiko/rng_posix.pyt