Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ¢báWqã@s¢ddlZddlZddlZddlmZmZy ddlZWnek rPddl ZYnXGdd„de ƒZ e ƒZ y ej ƒZWnek rŒdZYnXdd„Zdd „ZdS) éNé)ÚlongÚ binary_typec@sHeZdZddd„Zddd„Zdd„Zd d „Zd d „Zd d„Zdd„Z dS)Ú EntropyPoolNcCsàd|_d|_d|_tjƒ|_yddl}|jƒ|_d|_ Wn^t k r–yddl }|j ƒ|_d|_ Wn,t k r�ddl }|j ƒ|_d|_ YnXYnXtd|j ƒ|_|dk rÐ|jt|ƒƒd|_tjƒ|_n d|_d|_dS)NrééóTF)Ú pool_indexÚdigestÚ next_byteÚ _threadingZLockÚlockÚhashlibZsha1ÚhashÚhash_lenÚ ImportErrorÚshaÚnewÚmd5Ú bytearrayÚpoolÚstirÚseededÚosÚgetpidÚseed_pid)ÚselfÚseedrrr©rú/usr/lib/python3.6/entropy.pyÚ__init__s0       zEntropyPool.__init__Fc Csr|s|jjƒzNxH|D]@}|j|jkr,d|_|d@}|j|j|N<|jd7_qWWd|sl|jjƒXdS)Nréÿr)r Úacquirer rrÚrelease)rZentropyZalready_lockedÚcÚbrrrr7s   zEntropyPool.stircCs´|j s|jtjƒkr°ytjdƒ}Wn`tk r„y*tdddƒ}z|jdƒ}Wd|jƒXWn tk r~t t j ƒƒ}YnXYnXd|_tjƒ|_d|_ t |ƒ}|j |dƒdS)Nrz /dev/urandomÚrbrT)rrrrÚurandomÚ ExceptionÚopenÚreadÚcloseÚstrÚtimer rr)rrÚrrrrÚ _maybe_seedEs   zEntropyPool._maybe_seedc CsŽ|jjƒzr|jƒ|jdks*|j|jkr`|jjt|j ƒƒt |jjƒƒ|_|j |jdƒd|_|j|j}|jd7_Wd|jj ƒX|S)NTrr) r r"r/r r rrÚupdaterrrrr#)rÚvaluerrrÚrandom_8Xs   zEntropyPool.random_8cCs|jƒd|jƒS)Né)r2)rrrrÚ random_16gszEntropyPool.random_16cCs|jƒd|jƒS)Ni)r4)rrrrÚ random_32jszEntropyPool.random_32cCsl||d}|tdƒkr tdƒ‚|dkr8|j}tdƒ}n|dkrL|j}d}n |j}d}|||ƒ|dS) Nrlztoo bigilÿÿr3iÿÿr!)rÚ ValueErrorr5r4r2)rÚfirstÚlastÚsizeZrandÚmaxrrrÚrandom_betweenms   zEntropyPool.random_between)N)F) Ú__name__Ú __module__Ú __qualname__r rr/r2r4r5r;rrrrrs  rcCs tdk rtjddƒStjƒSdS)Nri)Ú system_randomÚ randrangerr4rrrrr4ƒs r4cCs(tdk rtj||dƒStj||ƒSdS)Nr)r?r@rr;)r7r8rrrÚbetween‰srA)rZrandomr-Z_compatrrZ threadingr rZdummy_threadingÚobjectrrZ SystemRandomr?r(r4rArrrrÚs b