ó õùPc@sEdZddlmZddlZddlZddd„ƒYZdS(s$Id$iÿÿÿÿ(tRandomPool_DeprecationWarningNt RandomPoolcBs‰eZdZddddd„Zd„Zd„Zddd„Zdd„Zd d „Z d d „Z d d „Z d„Z d d„Z RS(s\Deprecated. Use Random.new() instead. See http://www.pycrypto.org/randpool-broken i cCsKtjdtƒtjjƒ|_||_|jd|_|j|_ dS(NsqThis application uses RandomPool, which is BROKEN in older releases. See http://www.pycrypto.org/randpool-brokeni( twarningstwarnRtCryptotRandomtnewt_RandomPool__rngtbytestbitstentropy(tselftnumbytestcipherthashtfile((s/..\python\site-packages\Crypto\Util\randpool.pyt__init__&s   cCs|jj|ƒS(N(Rtread(R tN((s/..\python\site-packages\Crypto\Util\randpool.pyt get_bytes.scCsO|j|7_|jdkr*d|_n!|j|jkrK|j|_ndS(Ni(R R (R tnbits((s/..\python\site-packages\Crypto\Util\randpool.pyt_updateEntropyEstimate1s  is /dev/urandomcCs|jjƒdS(sDummy _randomize() functionN(Rtflush(R Rtdevname((s/..\python\site-packages\Crypto\Util\randpool.pyt _randomize8scCs|jjƒdS(sDummy randomize() functionN(RR(R R((s/..\python\site-packages\Crypto\Util\randpool.pyt randomize<stcCs|jjƒdS(sDummy stir() functionN(RR(R ts((s/..\python\site-packages\Crypto\Util\randpool.pytstir@sicCs|jjƒdS(sDummy stir_n() functionN(RR(R R((s/..\python\site-packages\Crypto\Util\randpool.pytstir_nDscCs|jjƒdS(sDummy add_event() functionN(RR(R R((s/..\python\site-packages\Crypto\Util\randpool.pyt add_eventHscCs |j|ƒS(sDummy getBytes() function(R(R R((s/..\python\site-packages\Crypto\Util\randpool.pytgetBytesLscCs |jƒS(sDummy addEvent() function(R(R teventR((s/..\python\site-packages\Crypto\Util\randpool.pytaddEventPsN(t__name__t __module__t__doc__tNoneRRRRRRRRRR!(((s/..\python\site-packages\Crypto\Util\randpool.pyR!s       ((t __revision__tCrypto.pct_warningsRt Crypto.RandomRRR(((s/..\python\site-packages\Crypto\Util\randpool.pyts