ACC SHELL

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

Ñò
tÄMc@s8dddgZddkZddkZddkZddkZddkZddkZddkZddkl	Z	l
Z
ddkZddkl
Z
ddklZlZlZlZddklZlZlZlZdd	klZdefd
„ƒYZeƒZdefd„ƒYZdefd„ƒYZdS(
tQueuetSimpleQueuet
JoinableQueueiÿÿÿÿN(tEmptytFull(tPipe(tLocktBoundedSemaphoret	Semaphoret	Condition(tdebugtinfotFinalizetregister_after_fork(tassert_spawningcBsËeZdd„Zd„Zd„Zd„Zedd„Zedd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zd„Zd„Zed„ƒZed„ƒZed„ƒZRS(icCsÆ|djotii}n||_tdtƒ\|_|_tƒ|_	t
iƒ|_t
idjo
d|_n
tƒ|_t|ƒ|_|iƒt
idjot|tiƒndS(Nitduplextwin32(t_multiprocessingtSemLockt
SEM_VALUE_MAXt_maxsizeRtFalset_readert_writerRt_rlocktostgetpidt_opidtsystplatformtNonet_wlockRt_semt_after_forkR
R(tselftmaxsize((s,/usr/lib/python2.6/multiprocessing/queues.pyt__init__ s
	

cCs8t|ƒ|i|i|i|i|i|i|ifS(N(RRRRRRR R(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyt__getstate__2s
cCs>|\|_|_|_|_|_|_|_|iƒdS(N(RRRRRR RR!(R"tstate((s,/usr/lib/python2.6/multiprocessing/queues.pyt__setstate__7s0cCstdƒtitiƒƒ|_tiƒ|_d|_	d|_
t|_t|_
d|_|ii|_|ii|_|ii|_dS(NsQueue._after_fork()(R
t	threadingR	Rt	_notemptytcollectionstdequet_bufferRt_threadt_jointhreadRt_joincancelledt_closedt_closeRtsendt_sendRtrecvt_recvtpollt_poll(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyR!<s
					cCs|ii||ƒp
t‚n|iiƒz?|idjo|iƒn|ii|ƒ|ii	ƒWd|ii
ƒXdS(N(R tacquireRR)R-Rt
_start_threadR,tappendtnotifytrelease(R"tobjtblockttimeout((s,/usr/lib/python2.6/multiprocessing/queues.pytputIs

cCsú|oP|djoC|iiƒz!|iƒ}|iiƒ|SWd|iiƒXn |otiƒ|}n|ii||ƒp
t‚nzS|i|o|tiƒpdƒp
t‚n|iƒ}|iiƒ|SWd|iiƒXdS(Ng(	RRR8R5R R<ttimeRR7(R"R>R?trestdeadline((s,/usr/lib/python2.6/multiprocessing/queues.pytgetWs$


(

cCs|i|iiiƒS(N(RR t_semlockt
_get_value(R"((s,/usr/lib/python2.6/multiprocessing/queues.pytqsizeoscCs|iƒS(N(R7(R"((s,/usr/lib/python2.6/multiprocessing/queues.pytemptysscCs|iiiƒS(N(R REt_is_zero(R"((s,/usr/lib/python2.6/multiprocessing/queues.pytfullvscCs
|itƒS(N(RDR(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyt
get_nowaityscCs|i|tƒS(N(R@R(R"R=((s,/usr/lib/python2.6/multiprocessing/queues.pyt
put_nowait|scCs2t|_|iiƒ|io|iƒndS(N(tTrueR0RtcloseR1(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyRNs	

cCs&tdƒ|io|iƒndS(NsQueue.join_thread()(R
R.(R"((s,/usr/lib/python2.6/multiprocessing/queues.pytjoin_thread…s

cCs>tdƒt|_y|iiƒWntj
onXdS(NsQueue.cancel_join_thread()(R
RMR/R.tcanceltAttributeError(R"((s,/usr/lib/python2.6/multiprocessing/queues.pytcancel_join_thread‹s
	c	Cstdƒ|iiƒtidtid|i|i|i|i	|i
ifddƒ|_t
|i_tdƒ|iiƒtdƒ|itiƒj}|io<|o4t|ititi|iƒgdd	ƒ|_nt|ti|i|igdd
ƒ|_dS(NsQueue._start_thread()ttargettargstnametQueueFeederThreadsdoing self._thread.start()s... done self._thread.start()texitpriorityiûÿÿÿi
(R
R,tclearR(tThreadRt_feedR)R3RRRNR-RMtdaemontstartRRRR/Rt_finalize_jointweakreftrefR.t_finalize_closeR1(R"tcreated_by_this_process((s,/usr/lib/python2.6/multiprocessing/queues.pyR9“s*

		


	cCsFtdƒ|ƒ}|dj	o|iƒtdƒntdƒdS(Nsjoining queue threads... queue thread joineds... queue thread already dead(R
Rtjoin(ttwrtthread((s,/usr/lib/python2.6/multiprocessing/queues.pyR]¹s
	

cCsAtdƒ|iƒz|itƒ|iƒWd|iƒXdS(Nstelling queue thread to quit(R
R8R:t	_sentinelR;R<(tbuffertnotempty((s,/usr/lib/python2.6/multiprocessing/queues.pyR`Ãs


cCstdƒddkl}|i}|i}|i}|i}	t}
ti	djo|i}|i}nd}y¹x²|ƒz|p|ƒnWd|ƒXyqxj|	ƒ}
|
|
jotdƒ|ƒdS|djo||
ƒq¤|ƒz||
ƒWd|ƒXq¤Wqvtj
oqvXqvWn`tj
oT}y5|ƒot
d|ƒnddk}|iƒWqŒtj
oqŒXnXdS(Ns$starting thread to feed data to pipei(t
is_exitingRs%feeder thread got sentinel -- exitingserror in queue thread: %siÿÿÿÿ(R
tutilRhR8R<twaittpopleftReRRRt
IndexErrort	ExceptionRt	tracebackt	print_exc(RfRgR2t	writelockRNRhtnacquiretnreleasetnwaittbpoplefttsentineltwacquiretwreleaseR=teRn((s,/usr/lib/python2.6/multiprocessing/queues.pyRZÍsR
					
	



N(t__name__t
__module__R$R%R'R!RMRR@RDRGRHRJRKRLRNRORRR9tstaticmethodR]R`RZ(((s,/usr/lib/python2.6/multiprocessing/queues.pyRs$			
									&

cBsGeZdd„Zd„Zd„Zedd„Zd„Zd„Z	RS(icCs/ti||ƒtdƒ|_tƒ|_dS(Ni(RR$Rt_unfinished_tasksR	t_cond(R"R#((s,/usr/lib/python2.6/multiprocessing/queues.pyR$scCsti|ƒ|i|ifS(N(RR%R}R|(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyR%scCs.ti||d ƒ|d\|_|_dS(Niþÿÿÿ(RR'R}R|(R"R&((s,/usr/lib/python2.6/multiprocessing/queues.pyR'scCs¨|ii||ƒp
t‚n|iiƒ|iiƒzL|idjo|iƒn|ii	|ƒ|i
iƒ|iiƒWd|iiƒ|iiƒXdS(N(
R R8RR)R}R-RR9R,R:R|R<R;(R"R=R>R?((s,/usr/lib/python2.6/multiprocessing/queues.pyR@s




cCsm|iiƒzK|iitƒptdƒ‚n|iiiƒo|iiƒnWd|iiƒXdS(Ns!task_done() called too many times(	R}R8R|Rt
ValueErrorRERIt
notify_allR<(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyt	task_done.s
cCsJ|iiƒz(|iiiƒp|iiƒnWd|iiƒXdS(N(R}R8R|RERIRjR<(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyRb8s

N(
RyRzR$R%R'RMRR@R€Rb(((s,/usr/lib/python2.6/multiprocessing/queues.pyRs			
cBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs^tdtƒ\|_|_tƒ|_tidjo
d|_	n
tƒ|_	|i
ƒdS(NRR(RRRRRRRRRRt
_make_methods(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyR$Fs
cCs|iiƒS(N(RR6(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyRHOscCs&t|ƒ|i|i|i|ifS(N(RRRRR(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyR%Rs
cCs,|\|_|_|_|_|iƒdS(N(RRRRR(R"R&((s,/usr/lib/python2.6/multiprocessing/queues.pyR'Vscs­|ii‰|ii|ii‰‰‡‡‡fd†}||_|idjo|ii	|_
nD|ii	‰|ii|ii‰‰‡‡‡fd†}||_
dS(Ncs!ˆƒzˆƒSWdˆƒXdS(N(((tracquireR4trrelease(s,/usr/lib/python2.6/multiprocessing/queues.pyRD]scs$ˆƒzˆ|ƒSWdˆƒXdS(N((R=(RvRwR2(s,/usr/lib/python2.6/multiprocessing/queues.pyR@ks(RR4RR8R<RDRRRR2R@(R"RDR@((RvR‚R2RwR4Rƒs,/usr/lib/python2.6/multiprocessing/queues.pyRZs	(RyRzR$RHR%R'R(((s,/usr/lib/python2.6/multiprocessing/queues.pyRDs
					(t__all__RRR(R*RAtatexitR^RRRRtmultiprocessingRtmultiprocessing.synchronizeRRRR	tmultiprocessing.utilR
RRR
tmultiprocessing.forkingRtobjectReRR(((s,/usr/lib/python2.6/multiprocessing/queues.pyt<module>	s"""ç	
5

ACC SHELL 2018