ACC SHELL

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

Ñò
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“|ipt‚|ii||ƒp
t‚n|iiƒz?|idjo|iƒn|i	i
|ƒ|iiƒWd|iiƒXdS(N(
R0tAssertionErrorR 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(	RRR9R5R 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 RFt_is_zero(R"((s,/usr/lib/python2.6/multiprocessing/queues.pytfullvscCs
|itƒS(N(RER(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyt
get_nowaityscCs|i|tƒS(N(RAR(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.pyROs	

cCs7tdƒ|ipt‚|io|iƒndS(NsQueue.join_thread()(R
R0R8R.(R"((s,/usr/lib/python2.6/multiprocessing/queues.pytjoin_thread…s

cCs>tdƒt|_y|iiƒWntj
onXdS(NsQueue.cancel_join_thread()(R
RNR/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)R3RRROR-RNtdaemontstartRRRR/Rt_finalize_jointweakreftrefR.t_finalize_closeR1(R"tcreated_by_this_process((s,/usr/lib/python2.6/multiprocessing/queues.pyR:“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
R9R;t	_sentinelR<R=(tbuffertnotempty((s,/usr/lib/python2.6/multiprocessing/queues.pyRaÃ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
tutilRiR9R=twaittpopleftRfRRRt
IndexErrort	ExceptionRt	tracebackt	print_exc(RgRhR2t	writelockRORitnacquiretnreleasetnwaittbpoplefttsentineltwacquiretwreleaseR>teRo((s,/usr/lib/python2.6/multiprocessing/queues.pyR[ÍsR
					
	



N(t__name__t
__module__R$R%R'R!RNRRARERHRIRKRLRMRORPRSR:tstaticmethodR^RaR[(((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º|ipt‚|ii||ƒp
t‚n|iiƒ|iiƒzL|idjo|i	ƒn|i
i|ƒ|ii
ƒ|iiƒWd|ii
ƒ|ii
ƒXdS(N(R0R8R R9RR)R~R-RR:R,R;R}R=R<(R"R>R?R@((s,/usr/lib/python2.6/multiprocessing/queues.pyRAs




cCsm|iiƒzK|iitƒptdƒ‚n|iiiƒo|iiƒnWd|iiƒXdS(Ns!task_done() called too many times(	R~R9R}Rt
ValueErrorRFRJt
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~R9R}RFRJRkR=(R"((s,/usr/lib/python2.6/multiprocessing/queues.pyRc8s

N(
RzR{R$R%R'RNRRARRc(((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.pyRIOscCs&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.pyRE]scs$ˆƒzˆ|ƒSWdˆƒXdS(N((R>(RwRxR2(s,/usr/lib/python2.6/multiprocessing/queues.pyRAks(RR4RR9R=RERRRR2RA(R"RERA((RwRƒR2RxR4R„s,/usr/lib/python2.6/multiprocessing/queues.pyR‚Zs	(RzR{R$RIR%R'R‚(((s,/usr/lib/python2.6/multiprocessing/queues.pyRDs
					(t__all__RRR(R*RBtatexitR_RRRRtmultiprocessingRtmultiprocessing.synchronizeRRRR	tmultiprocessing.utilR
RRR
tmultiprocessing.forkingRtobjectRfRR(((s,/usr/lib/python2.6/multiprocessing/queues.pyt<module>	s"""ç	
5

ACC SHELL 2018