HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.5/multiprocessing/__pycache__/heap.cpython-35.pyc


Fa @s#ddlZddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	dgZ
ejdkrddlZGdd	d	e
Zn>Gd
d	d	e
ZddZd
dZejeeGddde
ZGddde
ZdS)N)context)	reduction)util
BufferWrapperZwin32c@s@eZdZejZddZddZddZdS)ArenacCs||_xttdD]Z}dtjt|jf}tjd|d|}tjdkrfP|j	qWt
d||_||_|j|jf|_
dS)Ndz	pym-%d-%srtagnamerzCannot find name for new mmap)sizerangeosgetpidnext_randmmap_winapiZGetLastErrorcloseFileExistsErrornamebuffer_state)selfrirZbufr*/usr/lib/python3.5/multiprocessing/heap.py__init__#s			zArena.__init__cCstj||jS)N)rZassert_spawningr)rrrr__getstate__2s
zArena.__getstate__cCs>|\|_|_|_tjd|jd|j|_dS)Nrr	r
)rrrrr)rstaterrr__setstate__6szArena.__setstate__N)	__name__
__module____qualname__tempfileZ_RandomNameSequencerrrrrrrrrsrc@seZdZdddZdS)rrcCs-||_||_|d
krtjddtjdtj\|_}tj|tj	|tj
|jft|jddd{}d}||krd	|}x%t||D]}|j
|qW~|j
d	|||j|kstWdQRXtj|j|j|_dS)Nrprefixzpym-%d-dirwbclosefdFisr
i)rfdr#Zmkstempr
rrZget_temp_dirunlinkFinalizeropenrwritetellAssertionErrorrr)rrr(rfZbsZzeros_rrrrAs"			(

zArena.__init__Nr
)r r!r"rrrrrr?scCs:|jdkrtdt|jtj|jffS)NrzDArena is unpicklable because forking was enabled when it was createdr
)r(
ValueError
rebuild_arenarrZDupFd)arrrreduce_arenaTsr4cCst||jS)N)rdetach)rZdupfdrrrr2Zsr2c@seZdZdZejddZeddZddZ	dd	Z
d
dZdd
ZddZ
ddZdS)HeapcCsmtj|_tj|_||_g|_i|_i|_	i|_
t|_g|_
g|_dS)N)r
r_lastpid	threadingZLock_lock_size_lengths_len_to_seq_start_to_block_stop_to_blockset_allocated_blocks_arenas_pending_free_blocks)rrrrrrgs						z
Heap.__init__cCs|d}|||@S)Nrr)nZ	alignmentmaskrrr_roundupts
z
Heap._roundupc	Cstj|j|}|t|jkr|jt|j|tj}|jd9_t	j
d|t|}|jj
||d|fS|j|}|j|}|j}|s|j|=|j|=|\}}}|j||f=|j||f=|S)Nz"allocating a new mmap of length %dr)bisectZbisect_leftr<lenrFmaxr;rPAGESIZErinforrBappendr=popr>r?)	rrrlengtharenaseqblockstartstoprrr_malloczs"!


zHeap._mallocc	Cs$|\}}}y|j||f}Wntk
r:YnX|j|\}}y|j||f}Wntk
r{YnX|j|\}}|||f}||}y|j|j|Wn5tk
r|g|j|<tj|j|YnX||j||f<||j||f<dS)N)	r?KeyError_absorbr>r=rMrHZinsortr<)	rrRrPrSrTZ
prev_blockr0Z
next_blockrOrrr_frees(



z
Heap._freecCs}|\}}}|j||f=|j||f=||}|j|}|j||ss|j|=|jj|||fS)N)r>r?r=remover<)rrRrPrSrTrOrQrrrrWs



zHeap._absorbcCsQxJy|jj}Wntk
r+PYnX|jj||j|qWdS)N)rCrN
IndexErrorrArYrX)rrRrrr_free_pending_blockss
zHeap._free_pending_blocksc
Cstj|jkst|jjds@|jj|n<z+|j|j	j
||j|Wd|jjXdS)NF)
r
rr8r.r:acquirerCrMr[rArYrXrelease)rrRrrrfrees

z	Heap.freecCsd|kotjkns%ttj|jkrD|j|j|j|j	t
|d|j}|j|\}}}||}||kr|j
|||f|||f}|jj||SWdQRXdS)Nrr)sysmaxsizer.r
rr8rr:r[rFrJ
_alignmentrUrXrAadd)rrrPrSrTZnew_stoprRrrrmallocs%



zHeap.mallocN)r r!r"rarrKrstaticmethodrFrUrXrWr[r^rcrrrrr6cs

r6c@s1eZdZeZddZddZdS)rcCsid|kotjkns%ttjj|}||f|_tj|tjj	d|fdS)Nrargs)
r_r`r.r_heaprcrrr*r^)rrrRrrrrs%zBufferWrapper.__init__cCs3|j\\}}}}t|j|||S)N)r
memoryviewr)rrPrSrTrrrrcreate_memoryviewszBufferWrapper.create_memoryviewN)r r!r"r6rfrrhrrrrrs	)rHrr
r_r#r9rrr__all__platformrobjectrr4r2registerr6rrrrr<module>
s$