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


Fa`@sddgZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddlm
Z
mZdZdZ
dZejZdd	Zd
dZGdd
d
eZGdddZddZGdddeZdfddddZGdddeZGdddeZeZGdddeZGdddeZGdddeZGd ddeZ dS)!Pool
ThreadPoolN)util)get_contextTimeoutErrorcCstt|S)N)listmap)argsr*/usr/lib/python3.5/multiprocessing/pool.pymapstar+srcCsttj|d|dS)Nrr)r		itertoolsstarmap)rrrr
starmapstar.src@s(eZdZddZddZdS)RemoteTracebackcCs
||_dS)N)tb)selfrrrr
__init__6szRemoteTraceback.__init__cCs|jS)N)r)rrrr
__str__8szRemoteTraceback.__str__N)__name__
__module____qualname__rrrrrr
r5src@s(eZdZddZddZdS)ExceptionWithTracebackcCsDtjt|||}dj|}||_d||_dS)Nz

"""
%s""")	tracebackformat_exceptiontypejoinexcr)rr rrrr
r<s	zExceptionWithTraceback.__init__cCst|j|jffS)N)rebuild_excr r)rrrr

__reduce__Asz!ExceptionWithTraceback.__reduce__N)rrrrr"rrrr
r;srcCst||_|S)N)r	__cause__)r rrrr
r!Dsr!cs@eZdZdZfddZddZddZS)MaybeEncodingErrorzVWraps possible unpickleable errors, so they can be
    safely sent through the socket.csAt||_t||_tt|j|j|jdS)N)reprr valuesuperr$r)rr r&)	__class__rr
rPszMaybeEncodingError.__init__cCsd|j|jfS)Nz(Error sending result: '%s'. Reason: '%s')r&r )rrrr
rUs	zMaybeEncodingError.__str__cCsd|jj|fS)Nz<%s: %s>)r(r)rrrr
__repr__YszMaybeEncodingError.__repr__)rrr__doc__rrr)rr)r(r
r$Lsr$Fc'Cs|dks0t|tkr*|dks0t|j}|j}t|drk|jj|jj|dk	r||d}xr|dks|r||kry
|}	Wn&t	t
fk
rtjdPYnX|	dkrtjdP|	\}
}}}
}yd||
|f}WnIt
k
rq}z)|rSt||j}d|f}WYdd}~XnXy||
||fWnbt
k
r}zBt||d}tjd|||
|d|ffWYdd}~XnX|d7}qWtjd	|dS)
Nr_writerz)worker got EOFError or OSError -- exitingzworker got sentinel -- exitingTFrz0Possible encoding error while sending result: %szworker exiting after %d tasks)rintAssertionErrorputgethasattrr+close_readerEOFErrorOSErrorrdebug	Exceptionr
__traceback__r$)inqueueoutqueueinitializerinitargsZmaxtasksZwrap_exceptionr.r/Z	completedtaskjobifuncrkwdsresultewrappedrrr
worker]sD0		


!


	,rDc@seZdZdZdZddZddfddddZdd	Zd
dZdd
Z	ddZ
fiddZdddZdddZ
dddddZdddZdddZfiddddZddddd Zdddd!d"Zed#d$Zed%d&Zed'd(Zed)d*Zd+d,Zd-d.Zd/d0Zd1d2Zed3d4Zed5d6Zd7d8Z d9d:Z!dS);rzS
    Class which supports an async version of applying functions to arguments.
    TcOs|jj||S)N)_ctxProcess)rrr@rrr
rFszPool.ProcessNcCs#|pt|_|jtj|_i|_t|_||_	||_
||_|dkrvtj
psd}|dkrtd|dk	rt|rtd||_g|_|jtjdtjd|f|_d|j_t|j_|jjtjdtjd|j|j|j|j|jf|_d|j_t|j_|jjtjdtjd|j|j |jf|_!d|j!_t|j!_|j!jt"j#||j$d|j|j%|j|j|j|j|j!|jfdd|_&dS)	Nrz&Number of processes must be at least 1zinitializer must be a callabletargetrTZexitpriority)'rrE
_setup_queuesqueueQueue
_taskqueue_cacheRUN_state_maxtasksperchild_initializer	_initargsos	cpu_count
ValueErrorcallable	TypeError
_processes_pool_repopulate_pool	threadingZThreadr_handle_workers_worker_handlerdaemonstart
_handle_tasks
_quick_put	_outqueue
_task_handler_handle_results
_quick_get_result_handlerrZFinalize_terminate_pool_inqueue
_terminate)r	processesr:r;Zmaxtasksperchildcontextrrr
rsT
							
		
		
		
z
Pool.__init__cCswd}xjttt|jD]M}|j|}|jdk	r"tjd||jd}|j|=q"W|S)zCleanup after any worker processes which have exited due to reaching
        their specified lifetime.  Returns True if any workers were cleaned up.
        FNzcleaning up worker %dT)reversedrangelenrYexitcoderr5r)rZcleanedr>rDrrr
_join_exited_workerss"

zPool._join_exited_workerscCsxt|jt|jD]}|jdtd|j|j|j|j	|j
|jf}|jj||j
jdd|_
d|_|jtjdqWdS)zBring the number of pool processes up to the specified number,
        for use after reaping workers which have exited.
        rGrrFZ
PoolWorkerTzadded workerN)rmrXrnrYrFrDrhrbrQrRrP_wrap_exceptionappendnamereplacer^r_rr5)rr>wrrr
rZs#	
zPool._repopulate_poolcCs|jr|jdS)zEClean up any exited workers and start replacements for them.
        N)rprZ)rrrr
_maintain_poolszPool._maintain_poolcCsL|jj|_|jj|_|jjj|_|jjj|_	dS)N)
rEZSimpleQueuerhrbr+sendrar2recvre)rrrr
rIszPool._setup_queuescCs.|jtkst|j|||jS)z6
        Equivalent of `func(*args, **kwds)`.
        )rOrNr-apply_asyncr/)rr?rr@rrr
applysz
Pool.applycCs|j||t|jS)zx
        Apply `func` to each element in `iterable`, collecting the results
        in a list that is returned.
        )
_map_asyncrr/)rr?iterable	chunksizerrr
r
szPool.mapcCs|j||t|jS)z
        Like `map()` method but the elements of the `iterable` are expected to
        be iterables as well and will be unpacked as arguments. Hence
        `func` and (a, b) becomes func(a, b).
        )r{rr/)rr?r|r}rrr
rszPool.starmapcCs|j||t|||S)z=
        Asynchronous version of `starmap()` method.
        )r{r)rr?r|r}callbackerror_callbackrrr

starmap_asyncszPool.starmap_asyncrcs|jtkrtd|dkrot|j|jjfddt|DjfS|dkst	t
j||}t|j|jjfddt|DjfddDSdS)zP
        Equivalent of `map()` -- can be MUCH slower than `Pool.map()`.
        zPool not runningrc3s0|]&\}}j||fifVqdS)N)_job).0r>x)r?rArr
	<genexpr>szPool.imap.<locals>.<genexpr>c3s0|]&\}}j|t|fifVqdS)N)rr)rr>r)rArr
r%scss"|]}|D]}|Vq
qdS)Nr)rchunkitemrrr
r'sN)rOrNrUIMapIteratorrMrLr.	enumerate_set_lengthr-r
_get_tasks)rr?r|r}task_batchesr)r?rAr
imapsz	Pool.imapcs|jtkrtd|dkrot|j|jjfddt|DjfS|dkst	t
j||}t|j|jjfddt|DjfddDSdS)zL
        Like `imap()` method but ordering of results is arbitrary.
        zPool not runningrc3s0|]&\}}j||fifVqdS)N)r)rr>r)r?rArr
r1sz&Pool.imap_unordered.<locals>.<genexpr>c3s0|]&\}}j|t|fifVqdS)N)rr)rr>r)rArr
r8scss"|]}|D]}|Vq
qdS)Nr)rrrrrr
r:sN)rOrNrUIMapUnorderedIteratorrMrLr.rrr-rr)rr?r|r}rr)r?rAr
imap_unordered)szPool.imap_unorderedcCs_|jtkrtdt|j||}|jj|jd|||fgdf|S)z;
        Asynchronous version of `apply()` method.
        zPool not runningN)rOrNrUApplyResultrMrLr.r)rr?rr@r~rrArrr
ry<s
+zPool.apply_asynccCs|j||t|||S)z9
        Asynchronous version of `map()` method.
        )r{r)rr?r|r}r~rrrr
	map_asyncGszPool.map_asyncc	s|jtkrtdt|ds6t|}|dkrztt|t|jd\}}|rz|d7}t|dkrd}tj	|||}t
|j|t||d||jj
fdd	t|DdfS)
zY
        Helper function to implement map, starmap and their async counterparts.
        zPool not running__len__Nrrrc3s0|]&\}}j||fifVqdS)N)r)rr>r)mapperrArr
rcsz"Pool._map_async.<locals>.<genexpr>)rOrNrUr0r	divmodrnrYrr	MapResultrMrLr.r)	rr?r|rr}r~rZextrarr)rrAr
r{Os (
	zPool._map_asynccCsrtj}xB|jtks6|jrP|jtkrP|jtjdqW|j	j
dtjddS)Ng?zworker handler exiting)
r[current_threadrOrNrM	TERMINATErvtimesleeprLr.rr5)poolthreadrrr
r\gs*
zPool._handle_workerscCs2tj}xt|jdD]\}}d}d}	yxt|D]\}	}|jrjtjdPy||WqGtk
r}
zN|dd\}}y||j	|d|
fWnt
k
rYnXWYdd}
~
XqGXqGW|rtjd||	dwPWqtk
r}
zr|r>|ddnd
\}}||krt||j	|dd|
f|rtjd||	dWYdd}
~
XqXqWtjdyFtjd|jdtjd	x|D]}|dqWWntk
r tjd
YnXtjddS)Nrz'task handler found thread._state != RUNrFzdoing set_length()rztask handler got sentinelz/task handler sending sentinel to result handlerz(task handler sending sentinel to workersz/task handler got OSError when sending sentinelsztask handler exiting)rr)
r[riterr/rrOrr5r6_setKeyErrorr.r4)	taskqueuer.r9rcacherZtaskseqZ
set_lengthr<r>rBr=ZindZexprrr
r`tsN	


"
%





zPool._handle_taskscCstj}xy
|}Wn)ttfk
rGtjddSYnX|jrt|jtksfttjdP|dkrtjdP|\}}}y||j	||Wqt
k
rYqXqWx|rz|jtkrzy
|}Wn)ttfk
rtjddSYnX|dkr;tjdq|\}}}y||j	||Wqt
k
rvYqXqWt|drtjdy2x+tdD]}|j
jsP|qWWnttfk
rYnXtjdt||jdS)	Nz.result handler got EOFError/OSError -- exitingz,result handler found thread._state=TERMINATEzresult handler got sentinelz&result handler ignoring extra sentinelr2z"ensuring that outqueue is not full
z7result handler exiting: len(cache)=%s, thread._state=%s)r[rr4r3rr5rOrr-rrr0rmr2pollrn)r9r/rrr<r=r>objrrr
rdsX

		


	

	

	
	zPool._handle_resultsccsDt|}x1ttj||}|s1dS||fVqWdS)N)rtuplerislice)r?itsizerrrr
rszPool._get_taskscCstddS)Nz:pool objects cannot be passed between processes or pickled)NotImplementedError)rrrr
r"szPool.__reduce__cCs5tjd|jtkr1t|_t|j_dS)Nzclosing pool)rr5rOrNCLOSEr])rrrr
r1s
	z
Pool.closecCs0tjdt|_t|j_|jdS)Nzterminating pool)rr5rrOr]ri)rrrr
	terminates
	zPool.terminatecCsqtjd|jttfks(t|jj|jj|j	jx|j
D]}|jqYWdS)Nzjoining pool)rr5rOrrr-r]rrcrfrY)rrrrr
rs



z	Pool.joincCsZtjd|jjx9|jrU|jjrU|jjtj	dqWdS)Nz7removing tasks from inqueue until task handler finishedr)
rr5Z_rlockacquireis_aliver2rrxrr)r8task_handlerrrrr
_help_stuff_finishs



zPool._help_stuff_finishc	
Cstjdt|_t|_tjd|j||t||jsit|dksitt|_|jdtjdt	j
|k	r|j|rt|ddrtjdx'|D]}	|	j
dkr|	jqWtjdt	j
|k	r!|jtjdt	j
|k	rJ|j|rt|ddrtjd	x8|D]0}	|	jrwtjd
|	j|	jqwWdS)Nzfinalizing poolz&helping task handler/workers to finishrzjoining worker handlerrzterminating workerszjoining task handlerzjoining result handlerzjoining pool workerszcleaning up worker %d)rr5rrOrrnrr-r.r[rrr0rorpid)
clsrr8r9rZworker_handlerrZresult_handlerrrrrr
rg
s8
		
$	










zPool._terminate_poolcCs|S)Nr)rrrr
	__enter__;szPool.__enter__cCs|jdS)N)r)rexc_typeZexc_valZexc_tbrrr
__exit__>sz
Pool.__exit__)"rrrr*rqrFrrprZrvrIrzr
rrrrryrr{staticmethodr\r`rdrr"r1rrrclassmethodrgrrrrrr
rsD	8	

3:			.c@s^eZdZddZddZddZddd	Zdd
dZdd
ZdS)rcCsJtj|_tt|_||_||_||_|||j<dS)N)	r[ZEvent_eventnextjob_counterrrM	_callback_error_callback)rrr~rrrr
rGs			zApplyResult.__init__cCs
|jjS)N)rZis_set)rrrr
readyOszApplyResult.readycCs|jst|jS)N)rr-_success)rrrr

successfulRszApplyResult.successfulNcCs|jj|dS)N)rwait)rtimeoutrrr
rVszApplyResult.waitcCs<|j||jst|jr/|jS|jdS)N)rrrr_value)rrrrr
r/Ys
	zApplyResult.getcCsu|\|_|_|jr4|jr4|j|j|jrW|jrW|j|j|jj|j|j=dS)N)rrrrrsetrMr)rr>rrrr
rbs
zApplyResult._set)	rrrrrrrr/rrrrr
rEs	rc@s(eZdZddZddZdS)rcCstj|||d|d|_dg||_||_|dkrjd|_|jj||j=n||t	|||_dS)NrTr)
rrrr
_chunksize_number_leftrrrbool)rrr}lengthr~rrrr
rss			

zMapResult.__init__cCs|\}}|r||j||j|d|j<|jd8_|jdkr|jrn|j|j|j|j=|jjnEd|_||_|j	r|j	|j|j|j=|jjdS)NrrF)
rrrrrMrrrrr)rr>Zsuccess_resultsuccessrArrr
rs%	
			
zMapResult._setN)rrrrrrrrr
rqs
rc@sUeZdZddZddZdddZeZdd	Zd
dZdS)rcCsktjtj|_tt|_||_tj	|_
d|_d|_i|_
|||j<dS)Nr)r[Z	ConditionZLock_condrrrrMcollectionsdeque_items_index_length	_unsorted)rrrrr
rs				zIMapIterator.__init__cCs|S)Nr)rrrr
__iter__szIMapIterator.__iter__NcCs|jy|jj}Wntk
r|j|jkrEt|jj|y|jj}Wn0tk
r|j|jkrttYnXYnXWdQRX|\}}|r|S|dS)N)	rrpopleft
IndexErrorrr
StopIterationrr)rrrrr&rrr
rs"


zIMapIterator.nextc
Cs|j|j|kr|jj||jd7_xJ|j|jkr|jj|j}|jj||jd7_q;W|jjn
||j|<|j|jkr|j|j	=WdQRXdS)Nr)
rrrrrrpopnotifyrrMr)rr>rrrr
rs

zIMapIterator._setc	CsJ|j:||_|j|jkr?|jj|j|j=WdQRXdS)N)rrrrrMr)rrrrr
rs

	
zIMapIterator._set_length)	rrrrrr__next__rrrrrr
rs
rc@seZdZddZdS)rc
Cs`|jP|jj||jd7_|jj|j|jkrU|j|j=WdQRXdS)Nr)rrrrrrrrMr)rr>rrrr
rs

zIMapUnorderedIterator._setN)rrrrrrrr
rsrc@s[eZdZdZeddZddfddZddZed	d
ZdS)rFcOsddlm}|||S)Nr)rF)ZdummyrF)rr@rFrrr
rFszThreadPool.ProcessNcCstj||||dS)N)rr)rrjr:r;rrr
rszThreadPool.__init__cCs@tj|_tj|_|jj|_|jj|_dS)N)rJrKrhrbr.rar/re)rrrr
rIszThreadPool._setup_queuesc
CsF|j6|jj|jjdg||jjWdQRXdS)N)Z	not_emptyrJclearextendZ
notify_all)r8rrrrr
rs

zThreadPool._help_stuff_finish)	rrrrqrrFrrIrrrrr
rs
)!__all__r[rJrrrSrrrrrrrNrrcountrrrr6rrr!r$rDobjectrrZAsyncResultrrrrrrrr
<module>
s:		,&%@