ACC SHELL

Path : /usr/lib/python/multiprocessing/
File Upload :
Current File : //usr/lib/python/multiprocessing/pool.pyo

Ñò
tÄMc
@s5dgZddkZddkZddkZddkZddkZddklZlZl	Z	ddk
lZlZdZ
dZdZeiƒZd„Zefd	„Zdefd
„ƒYZdefd„ƒYZd
efd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdS(tPooliÿÿÿÿN(tProcesst	cpu_counttTimeoutError(tFinalizetdebugiiicCs
t|ŒS(N(tmap(targs((s*/usr/lib/python2.6/multiprocessing/pool.pytmapstar&sc
Cs|i}|i}t|dƒo|iiƒ|iiƒn|dj	o||Œnx¸y
|ƒ}Wn$ttfj
ot	dƒPnX|djot	dƒPn|\}}}	}
}yt
|	|
|Žf}Wn!tj
o}
t|
f}nX||||fƒq^dS(Nt_writers)worker got EOFError or IOError -- exitingsworker got sentinel -- exiting(
tputtgetthasattrR	tcloset_readertNonetEOFErrortIOErrorRtTruet	ExceptiontFalse(tinqueuetoutqueuetinitializertinitargsR
RttasktjobtitfuncRtkwdstresultte((s*/usr/lib/python2.6/multiprocessing/pool.pytworker-s,		





cBsòeZdZeZdddd„Zd„Zdhd„Zdd„Zdd„Z	dd„Z
dhdd„Zddd	„Ze
d
„ƒZe
d„ƒZe
d„ƒZd
„Zd„Zd„Zd„Ze
d„ƒZed„ƒZRS(sH
    Class which supports an async version of the `apply()` builtin
    cCsé|iƒtiƒ|_h|_t|_|djo-y
tƒ}Wqetj
o
d}qeXng|_	xyt
|ƒD]k}|idtd|i
|i||fƒ}|i	i|ƒ|iiddƒ|_t|_|iƒq{Wtidtid|i|i|i|i	fƒ|_t|i_t|i_|iiƒtidtid|i|i|ifƒ|_t|i_t|i_|iiƒt||id|i|i
|i|i	|i|i|ifddƒ|_ dS(NittargetRRt
PoolWorkertexitpriorityi(!t
_setup_queuestQueuet
_taskqueuet_cachetRUNt_stateRRtNotImplementedErrort_pooltrangeRR t_inqueuet	_outqueuetappendtnametreplaceRtdaemontstartt	threadingtThreadRt
_handle_taskst
_quick_putt
_task_handlert_handle_resultst
_quick_gett_result_handlerRt_terminate_poolt
_terminate(tselft	processesRRRtw((s*/usr/lib/python2.6/multiprocessing/pool.pyt__init__SsH
		

	
				$
		
cCsPddkl}|ƒ|_|ƒ|_|iii|_|iii|_	dS(Ni(tSimpleQueue(
tqueuesRBR-R.R	tsendR7RtrecvR:(R>RB((s*/usr/lib/python2.6/multiprocessing/pool.pyR$s
cCs|i|||ƒiƒS(s1
        Equivalent of `apply()` builtin
        (tapply_asyncR(R>RRR((s*/usr/lib/python2.6/multiprocessing/pool.pytapplyˆscCs|i|||ƒiƒS(s/
        Equivalent of `map()` builtin
        (t	map_asyncR(R>Rtiterablet	chunksize((s*/usr/lib/python2.6/multiprocessing/pool.pyRsics¸|djoFt|iƒ‰|ii‡‡fd†t|ƒDƒˆifƒˆStiˆ||ƒ}t|iƒ‰|ii‡fd†t|ƒDƒˆifƒd„ˆDƒSdS(sZ
        Equivalent of `itertools.imap()` -- can be MUCH slower than `Pool.map()`
        ic3s4x-|]&\}}ˆi|ˆ|fhfVqWdS(N(t_job(t.0Rtx(RR(s*/usr/lib/python2.6/multiprocessing/pool.pys	<genexpr>s	c3s4x-|]&\}}ˆi|t|fhfVqWdS(N(RKR(RLRRM(R(s*/usr/lib/python2.6/multiprocessing/pool.pys	<genexpr>¤s	css*x#|]}x|D]}|VqWqWdS(N((RLtchunktitem((s*/usr/lib/python2.6/multiprocessing/pool.pys	<genexpr>¦s	N(tIMapIteratorR'R&R
t	enumeratet_set_lengthRt
_get_tasks(R>RRIRJttask_batches((RRs*/usr/lib/python2.6/multiprocessing/pool.pytimap–s
cs¸|djoFt|iƒ‰|ii‡‡fd†t|ƒDƒˆifƒˆStiˆ||ƒ}t|iƒ‰|ii‡fd†t|ƒDƒˆifƒd„ˆDƒSdS(sK
        Like `imap()` method but ordering of results is arbitrary
        ic3s4x-|]&\}}ˆi|ˆ|fhfVqWdS(N(RK(RLRRM(RR(s*/usr/lib/python2.6/multiprocessing/pool.pys	<genexpr>¯s	c3s4x-|]&\}}ˆi|t|fhfVqWdS(N(RKR(RLRRM(R(s*/usr/lib/python2.6/multiprocessing/pool.pys	<genexpr>¶s	css*x#|]}x|D]}|VqWqWdS(N((RLRNRO((s*/usr/lib/python2.6/multiprocessing/pool.pys	<genexpr>¸s	N(tIMapUnorderedIteratorR'R&R
RQRRRRS(R>RRIRJRT((RRs*/usr/lib/python2.6/multiprocessing/pool.pytimap_unordered¨s
cCsAt|i|ƒ}|ii|id|||fgdfƒ|S(s>
        Asynchronous equivalent of `apply()` builtin
        N(tApplyResultR'R&R
RKR(R>RRRtcallbackR((s*/usr/lib/python2.6/multiprocessing/pool.pyRFºs+csÑt|dƒpt|ƒ}n|djoAtt|ƒt|iƒdƒ\}}|o|d7}qnnti|||ƒ}t|i	|t|ƒ|ƒ‰|i
i‡fd†t|ƒDƒdfƒˆS(s<
        Asynchronous equivalent of `map()` builtin
        t__len__iic3s4x-|]&\}}ˆi|t|fhfVqWdS(N(RKR(RLRRM(R(s*/usr/lib/python2.6/multiprocessing/pool.pys	<genexpr>Òs	N(
RtlistRtdivmodtlenR+RRSt	MapResultR'R&R
RQ(R>RRIRJRYtextraRT((Rs*/usr/lib/python2.6/multiprocessing/pool.pyRHÃs
(c
	Cs9tiƒ}x¼t|idƒD]ž\}}d}xˆt|ƒD]T\}}|iotdƒPny||ƒWq>tj
otdƒPq>Xq>W|otdƒ||dƒqqPqWtdƒy@tdƒ|i	dƒtdƒx|D]}	|dƒqöWWntj
otd	ƒnXtd
ƒdS(Niÿÿÿÿs'task handler found thread._state != RUNscould not put task on queuesdoing set_length()istask handler got sentinels/task handler sending sentinel to result handlers(task handler sending sentinel to workerss/task handler got IOError when sending sentinelsstask handler exiting(
R4tcurrent_threadtiterRRRQR)RRR
(
t	taskqueueR
Rtpooltthreadttaskseqt
set_lengthRRtp((s*/usr/lib/python2.6/multiprocessing/pool.pyR6Ös<









c	Csôtiƒ}x©y
|ƒ}Wn$ttfj
otdƒdSX|iotdƒPn|djotdƒPn|\}}}y||i||ƒWqtj
oqXqx«|o£|it	jo“y
|ƒ}Wn$ttfj
otdƒdSX|djotdƒq»n|\}}}y||i||ƒWq»tj
oq»Xq»Wt
|dƒoatdƒy7x0tdƒD]"}|ii
ƒpPn|ƒqWWq×ttfj
oq×Xntdt|ƒ|iƒdS(	Ns.result handler got EOFError/IOError -- exitings,result handler found thread._state=TERMINATEsresult handler got sentinels&result handler ignoring extra sentinelRs"ensuring that outqueue is not fulli
s7result handler exiting: len(cache)=%s, thread._state=%s(R4R`RRRR)Rt_settKeyErrort	TERMINATERR,RtpollR](RRtcacheRdRRRtobj((s*/usr/lib/python2.6/multiprocessing/pool.pyR9ýsZ












	ccsEt|ƒ}x2tti||ƒƒ}|pdS||fVqdS(N(Rattuplet	itertoolstislice(RtittsizeRM((s*/usr/lib/python2.6/multiprocessing/pool.pyRS7scCstdƒ‚dS(Ns:pool objects cannot be passed between processes or pickled(R*(R>((s*/usr/lib/python2.6/multiprocessing/pool.pyt
__reduce__@scCs;tdƒ|itjot|_|iidƒndS(Nsclosing pool(RR)R(tCLOSER&R
R(R>((s*/usr/lib/python2.6/multiprocessing/pool.pyR
Es
	cCs!tdƒt|_|iƒdS(Nsterminating pool(RRjR)R=(R>((s*/usr/lib/python2.6/multiprocessing/pool.pyt	terminateKs
	cCsFtdƒ|iiƒ|iiƒx|iD]}|iƒq.WdS(Nsjoining pool(RR8tjoinR;R+(R>Rg((s*/usr/lib/python2.6/multiprocessing/pool.pyRvPs



cCsZtdƒ|iiƒx<|iƒo.|iiƒo|iiƒtidƒqWdS(Ns7removing tasks from inqueue until task handler finishedi(	Rt_rlocktacquiretis_aliveRRkREttimetsleep(Rttask_handlerRr((s*/usr/lib/python2.6/multiprocessing/pool.pyt_help_stuff_finishXs


c	Cstdƒt|_|idƒtdƒ|i||t|ƒƒt|_|idƒ|o=t|ddƒo)tdƒx|D]}|iƒq…Wntdƒ|i	dƒtdƒ|i	dƒ|o=t|ddƒo)td	ƒx|D]}|i	ƒq÷WndS(
Nsfinalizing pools&helping task handler/workers to finishiRusterminating workerssjoining task handlerg}Ô%­I²Tsjoining result handlersjoining pool workers(
RRjR)R
RR}R]RRuRv(	tclsRbRRRcR|tresult_handlerRlRg((s*/usr/lib/python2.6/multiprocessing/pool.pyR<as*
	

	






N((((t__name__t
__module__t__doc__RRRAR$RGRRURWRFRHtstaticmethodR6R9RSRsR
RuRvR}tclassmethodR<(((s*/usr/lib/python2.6/multiprocessing/pool.pyRMs&.		':						RXcBsDeZd„Zd„Zd„Zdd„Zdd„Zd„ZRS(cCsStitiƒƒ|_tiƒ|_||_t|_	||_
|||i<dS(N(R4t	ConditiontLockt_condtjob_countertnextRKR'Rt_readyt	_callback(R>RlRY((s*/usr/lib/python2.6/multiprocessing/pool.pyRAˆs			cCs|iS(N(RŠ(R>((s*/usr/lib/python2.6/multiprocessing/pool.pytreadyscCs|iS(N(t_success(R>((s*/usr/lib/python2.6/multiprocessing/pool.pyt
successful“scCsD|iiƒz"|ip|ii|ƒnWd|iiƒXdS(N(R‡RxRŠtwaittrelease(R>ttimeout((s*/usr/lib/python2.6/multiprocessing/pool.pyR—s


cCs@|i|ƒ|ip
t‚n|io|iS|i‚dS(N(RRŠRRt_value(R>R‘((s*/usr/lib/python2.6/multiprocessing/pool.pyRŸs



cCsƒ|\|_|_|io|io|i|iƒn|iiƒzt|_|iiƒWd|iiƒX|i	|i
=dS(N(RR’R‹R‡RxRRŠtnotifyRR'RK(R>RRm((s*/usr/lib/python2.6/multiprocessing/pool.pyRh¨s
	N(	R€RRARŒRŽRRRRh(((s*/usr/lib/python2.6/multiprocessing/pool.pyRX†s				R^cBseZd„Zd„ZRS(cCswti|||ƒt|_dg||_||_|djod|_t|_n||t	||ƒ|_dS(Ni(
RXRARRRR’t
_chunksizet_number_leftRŠtbool(R>RlRJtlengthRY((s*/usr/lib/python2.6/multiprocessing/pool.pyRAºs		
	
cCs|\}}|o¬||i||i|d|i+|id8_|idjog|io|i|iƒn|i|i=|iiƒzt|_	|ii
ƒWd|iiƒXqnXt|_
||_|i|i=|iiƒzt|_	|ii
ƒWd|iiƒXdS(Nii(R’R”R•R‹R'RKR‡RxRRŠR“RRR(R>Rtsuccess_resulttsuccessR((s*/usr/lib/python2.6/multiprocessing/pool.pyRhÅs*"


			

	(R€RRARh(((s*/usr/lib/python2.6/multiprocessing/pool.pyR^¸s	RPcBs>eZd„Zd„Zdd„ZeZd„Zd„ZRS(cCsktitiƒƒ|_tiƒ|_||_ti	ƒ|_
d|_d|_
h|_|||i<dS(Ni(R4R…R†R‡RˆR‰RKR'tcollectionstdequet_itemst_indexRt_lengtht	_unsorted(R>Rl((s*/usr/lib/python2.6/multiprocessing/pool.pyRAæs				cCs|S(N((R>((s*/usr/lib/python2.6/multiprocessing/pool.pyt__iter__ðscCsæ|iiƒz¦y|iiƒ}WnŒtj
o€|i|ijo
t‚n|ii|ƒy|iiƒ}Wq²tj
o*|i|ijo
t‚nt	‚q²XnXWd|ii
ƒX|\}}|o|S|‚dS(N(R‡RxRœtpopleftt
IndexErrorRRžt
StopIterationRRR(R>R‘ROR™tvalue((s*/usr/lib/python2.6/multiprocessing/pool.pyR‰ós&


cCsæ|iiƒzÄ|i|jo|ii|ƒ|id7_xL|i|ijo8|ii|iƒ}|ii|ƒ|id7_qBW|iiƒn||i|<|i|ijo|i	|i
=nWd|iiƒXdS(Ni(R‡RxRRœR/RŸtpopR“RžR'RKR(R>RRm((s*/usr/lib/python2.6/multiprocessing/pool.pyRhs

cCs`|iiƒz>||_|i|ijo|iiƒ|i|i=nWd|iiƒXdS(N(R‡RxRžRR“R'RKR(R>R—((s*/usr/lib/python2.6/multiprocessing/pool.pyRRs
	
N(	R€RRAR RR‰t__next__RhRR(((s*/usr/lib/python2.6/multiprocessing/pool.pyRPäs	
		RVcBseZd„ZRS(cCsv|iiƒzT|ii|ƒ|id7_|iiƒ|i|ijo|i|i=nWd|ii	ƒXdS(Ni(
R‡RxRœR/RR“RžR'RKR(R>RRm((s*/usr/lib/python2.6/multiprocessing/pool.pyRh/s

(R€RRh(((s*/usr/lib/python2.6/multiprocessing/pool.pyRV-st
ThreadPoolcBsBeZddklZdddd„Zd„Zed„ƒZRS(i(RcCsti||||ƒdS(N(RRA(R>R?RR((s*/usr/lib/python2.6/multiprocessing/pool.pyRABscCs@tiƒ|_tiƒ|_|ii|_|ii|_dS(N(R%R-R.R
R7RR:(R>((s*/usr/lib/python2.6/multiprocessing/pool.pyR$EscCsW|iiƒz5|iiƒ|iidg|ƒ|iiƒWd|iiƒXdS(N(t	not_emptyRxtqueuetcleartextendRt
notify_allR(RR|Rr((s*/usr/lib/python2.6/multiprocessing/pool.pyR}Ks

N((	R€RtdummyRRRAR$RƒR}(((s*/usr/lib/python2.6/multiprocessing/pool.pyR§>s	(t__all__R4R%RoRšRztmultiprocessingRRRtmultiprocessing.utilRRR(RtRjtcountRˆRRR tobjectRRXR^RPRVR§(((s*/usr/lib/python2.6/multiprocessing/pool.pyt<module>	s(		 ÿ:2,I

ACC SHELL 2018