GhostManSec
Server: Apache
System: Linux s323.xrea.com 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User: moonarc (17751)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/dns/entropy.pyo
�
�b�Wc@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//usr/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//usr/lib/python2.7/site-packages/dns/entropy.pyR7s

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//usr/lib/python2.7/site-packages/dns/entropy.pyt_maybe_seedEs 

		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//usr/lib/python2.7/site-packages/dns/entropy.pytrandom_8Xs

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