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__/forkserver.cpython-35.pyc


Fa@sdddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddlm
Z
ddlmZddlmZddlm
Z
ddlmZd	d
ddgZd
ZejdZGdddeZddddZddZddZddZeZejZejZejZejZdS)N)
connection)process)	reduction)semaphore_tracker)spawn)utilensure_runningget_inherited_fdsconnect_to_new_processset_forkserver_preloadQc@sLeZdZddZddZddZddZd	d
ZdS)
ForkServercCs:d|_d|_d|_tj|_dg|_dS)N__main__)_forkserver_address_forkserver_alive_fd_inherited_fds	threadingZLock_lock_preload_modules)selfr0/usr/lib/python3.5/multiprocessing/forkserver.py__init__!s
			zForkServer.__init__cCs5tdd|jDs(td||_dS)z>Set list of module names to try to load in forkserver process.css!|]}t|tkVqdS)N)typestr).0modrrr	<genexpr>*sz4ForkServer.set_forkserver_preload.<locals>.<genexpr>z&module_names must be a list of stringsN)allr	TypeError)rZ
modules_namesrrrr(sz!ForkServer.set_forkserver_preloadcCs|jS)zReturn list of fds inherited from parent process.

        This returns None if the current process was not started by fork
        server.
        )r)rrrrr
.szForkServer.get_inherited_fdscCs
|jt|dtkr,tdtjtj}|j|jtj	\}}tj	\}}|||j
tjg}||7}zJyt
j||||fSWn%tj|tj|YnXWdtj|tj|XWdQRXdS)a;Request forkserver to create a child process.

        Returns a pair of fds (status_r, data_w).  The calling process can read
        the child process's pid and (eventually) its returncode from status_r.
        The calling process should write to data_w the pickled preparation and
        process data.
        ztoo many fdsN)r	lenMAXFDS_TO_SEND
ValueErrorsocketAF_UNIXZconnectrospiperrZgetfdrZsendfdsclose)rfdsZclientZparent_rchild_wchild_rZparent_wZallfdsrrrr6s&




z!ForkServer.connect_to_new_processcs|jtj|jdk	r'dSdd}|jr}ddhtjd}tfdd|jD}ni}t	j	t	j

}tjd	}|j
|tj|d
|jtj\}}zyy|j|g}||j||j|f;}tj}|gtj}	|	d|g7}	tj||	|}
Wntj|YnXWdtj|X||_||_WdQRXWdQRXdS)zMake sure that a fork server is running.

        This can be called from any process.  Note that usually a child
        process will just reuse the forkserver started by its parent, so
        ensure_running() will do nothing.
        Nz-from multiprocessing.forkserver import main; zmain(%d, %d, %r, **%r)	main_pathsys_pathignorec3s-|]#\}}|kr||fVqdS)Nr)rxy)desired_keysrrres	z,ForkServer.ensure_running.<locals>.<genexpr>r'iz-c)rrr	rrrZget_preparation_datadictitemsr&r'rZarbitrary_addressZbindr(chmodZlistenr)filenoZget_executablerZ_args_from_interpreter_flagsZspawnv_passfdsr*r)rcmddatalistenerZaddressalive_rZalive_wZfds_to_passZexeargspidr)r3rr	Ss>

	(



	zForkServer.ensure_runningN)__name__
__module____qualname__rrr
rr	rrrrrs
rc
4CsY|rd|krN|dk	rNdtj_ztj|Wdtj`Xx1|D])}yt|WqUtk
r}YqUXqUWtjt	j	t	j
t	j}tjtj
d|}tj}|jt_|j|tj|j|tjxAyx$dd|jD}	|	rPqW||	kr`tj|ddksZtt||	ksrt|jd	}
d}tjd	krzPyt|
|||Wn2tk
rtjtj tj!j"YnXWdtj#|XWdQRXWqt$k
rB}z|j%t%j&kr0WYdd}~XqXqWWdQRXWdQRXdS)
zRun forkserver.rNTr7cSsg|]\}}|jqSr)Zfileobj)rkeyZeventsrrr
<listcomp>s	zmain.<locals>.<listcomp>rr)'rZcurrent_processZ_inheritingrZimport_main_path
__import__ImportErrorrZ_close_stdinsignalSIGCHLDSIG_IGNr&r'	selectorsZDefaultSelectorZgetsockname_forkserverrregisterZ
EVENT_READZselectr(readAssertionError
SystemExitZacceptfork
_serve_one	Exceptionsys
excepthookexc_infostderrflush_exitOSErrorerrnoZECONNABORTED)
Zlistener_fdr;Zpreloadr.r/modnamehandlerr:ZselectorZrfdsscodeerrrmainsP


	

r_c
Cs|jtj|tjtj|tj|td}|jt|tksbt|^}}t	_
}t	_|tj
_t|tjdtjkrddl}|jtj|}	t||	dS)Nrrandomr)r*r(rFrGrZrecvfdsr$r#rMrJrrrZ_semaphore_trackerZ_fdwrite_unsignedgetpidrRmodulesr`Zseedr_main)
r\r:r;r[r+r-r,Zstfdr`r]rrrrPs



rPcCsqd}tj}xNt||kr_tj||t|}|sRtd||7}qWtj|dS)NrCzunexpected EOFr)UNSIGNED_STRUCTsizer#r(rLEOFErrorZunpack)fdr9Zlengthr\rrr
read_unsigneds	ricCsZtj|}xD|rUtj||}|dkrBtd||d}qWdS)Nrzshould not get here)reZpackr(writeRuntimeError)rhnmsgnbytesrrrras	ra)rYr(rIrFr&ZstructrRrrrrrrr__all__r$ZStructreobjectrr_rPrirarJr	r
rrrrrr<module>s6		h6