File "queues.cpython-34.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python34/lib64/python3.4/multiprocessing/__pycache__/queues.cpython-34.pyc
File size: 9.83 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit


e f%-@s,dddgZddlZddlZddlZddlZddlZddlZddlZddlm	Z	m
Z
ddlZddlm
Z
ddlmZdd	lmZmZmZmZmZdd
lmZGdddeZeZGdddeZGd
ddeZdS)QueueSimpleQueue
JoinableQueueN)EmptyFull)
connection)context)debuginfoFinalizeregister_after_fork
is_exiting)ForkingPicklerc@s	eZdZdddZddZddZdd	Zd
ddd
Zd
dddZddZ	ddZ
ddZddZddZ
ddZddZddZd d!Zed"d#Zed$d%Zed&d'ZdS)(rrcCs|dkrddlm}n||_tjdd\|_|_|j|_t	j
|_tj
dkrd|_n|j|_|j||_d|_|jtj
dkrt|tjndS)Nrr)
SEM_VALUE_MAXduplexFwin32)Zsynchronizer_maxsizerPipe_reader_writerLock_rlockosgetpid_opidsysplatform_wlockZBoundedSemaphore_sem
_ignore_epipe_after_forkr
r)selfmaxsizectxr%;/opt/alt/python34/lib64/python3.4/multiprocessing/queues.py__init__$s		
zQueue.__init__cCsAtj||j|j|j|j|j|j|j|j	fS)N)
r	assert_spawningr rrrrrrr)r"r%r%r&__getstate__9s
zQueue.__getstate__c	CsD|\|_|_|_|_|_|_|_|_|jdS)N)	r rrrrrrrr!)r"stater%r%r&__setstate__>s6zQueue.__setstate__cCstdtjtj|_tj|_d|_d|_	d|_
d|_d|_|j
j|_|jj|_|jj|_dS)NzQueue._after_fork()F)r
	threading	Conditionr	_notemptycollectionsdeque_buffer_thread_jointhread_joincancelled_closed_closer
send_bytes_send_bytesr
recv_bytes_recv_bytespoll_poll)r"r%r%r&r!Cs
					zQueue._after_forkTNc
Cs|jst|jj||s.tn|jjz=|jdkrZ|jn|jj	||jj
Wd|jjXdS)N)r5AssertionErrorracquirerr.r2
_start_threadr1appendnotifyrelease)r"objblocktimeoutr%r%r&putPs	

z	Queue.putc
Cs|r>|dkr>|j|j}WdQX|jjn|rWtj|}n|jj||sutnzp|r|tj}|dks|j|rtqn|jstn|j}|jjWd|jjXtj	|S)Nr)
rr:rrBtimer>rr<rloads)r"rDrEresZdeadliner%r%r&get^s&
		z	Queue.getcCs|j|jjjS)N)rr_semlockZ
_get_value)r"r%r%r&qsizevszQueue.qsizecCs|jS)N)r<)r"r%r%r&emptyzszQueue.emptycCs|jjjS)N)rrK_is_zero)r"r%r%r&full}sz
Queue.fullcCs
|jdS)NF)rJ)r"r%r%r&
get_nowaitszQueue.get_nowaitcCs|j|dS)NF)rF)r"rCr%r%r&
put_nowaitszQueue.put_nowaitcCsDd|_z|jjWd|j}|r?d|_|nXdS)NT)r5rcloser6)r"rRr%r%r&rRs			zQueue.closecCs3td|jst|jr/|jndS)NzQueue.join_thread())r
r5r=r3)r"r%r%r&join_threads
	zQueue.join_threadcCs=tdd|_y|jjWntk
r8YnXdS)NzQueue.cancel_join_thread()T)r
r4r3ZcancelAttributeError)r"r%r%r&cancel_join_threads
	
zQueue.cancel_join_threadc
Cstd|jjtjdtjd|j|j|j|j	|j
j|jfdd|_
d|j
_td|j
jtd|jtjk}|jr|rt|j
tjtj|j
gd	d|_nt|tj|j|jgd	d|_dS)
NzQueue._start_thread()targetargsnameZQueueFeederThreadTzdoing self._thread.start()z... done self._thread.start()Zexitpriority
)r
r1clearr,ZThreadr_feedr.r8rrrRr r2Zdaemonstartrrrr4r_finalize_joinweakrefrefr3_finalize_closer6)r"Zcreated_by_this_processr%r%r&r?s*

		


	zQueue._start_threadcCsDtd|}|dk	r6|jtdn
tddS)Nzjoining queue threadz... queue thread joinedz... queue thread already dead)r
join)ZtwrZthreadr%r%r&r_s
	

zQueue._finalize_joinc
CsAtd|jz|jt|jWd|jXdS)Nztelling queue thread to quit)r
r>r@	_sentinelrArB)buffernotemptyr%r%r&rbs


zQueue._finalize_closecCstd|j}|j}|j}|j}	t}
tjdkrX|j}|j}nd}yx|z|s~|nWd|Xy}xv|	}
|
|
krtd|dStj	|
}
|dkr||
q|z||
Wd|XqWWqdt
k
rYqdXqdWWntk
r}zr|r[t|ddt
jkr[dSy3trwtd|nddl}|jWntk
rYnXWYdd}~XnXdS)Nz$starting thread to feed data to piperz%feeder thread got sentinel -- exitingerrnorzerror in queue thread: %s)r
r>rBwaitpopleftrdrrrdumps
IndexError	ExceptiongetattrrgZEPIPErr	traceback	print_exc)rerfr7Z	writelockrRZignore_epipeZnacquireZnreleaseZnwaitZbpopleftsentinelZwacquireZwreleaserCernr%r%r&r]sV
						



!	
zQueue._feed)__name__
__module____qualname__r'r)r+r!rFrJrLrMrOrPrQrRrSrUr?staticmethodr_rbr]r%r%r%r&r"s$

&

c@saeZdZdddZddZddZdd	d
dZdd
ZddZd	S)rrcCs;tj||d||jd|_|j|_dS)Nr$r)rr'Z	Semaphore_unfinished_tasksr-_cond)r"r#r$r%r%r&r'szJoinableQueue.__init__cCstj||j|jfS)N)rr)rwrv)r"r%r%r&r)#szJoinableQueue.__getstate__cCs:tj||dd|dd\|_|_dS)Nry)rr+rwrv)r"r*r%r%r&r+&szJoinableQueue.__setstate__TNc
Cs|jst|jj||s.tn|jj|jjzJ|jdkrg|jn|j	j
||jj|jj
Wd|jj|jjXdS)N)r5r=rr>rr.rwr2r?r1r@rvrBrA)r"rCrDrEr%r%r&rF*s	




zJoinableQueue.putc
Csi|jjzG|jjds1tdn|jjjrS|jjnWd|jjXdS)NFz!task_done() called too many times)rwr>rv
ValueErrorrKrNZ
notify_allrB)r"r%r%r&	task_done;s
zJoinableQueue.task_donec
CsH|jjz&|jjjs2|jjnWd|jjXdS)N)rwr>rvrKrNrhrB)r"r%r%r&rcEs

zJoinableQueue.join)	rrrsrtr'r)r+rFr{rcr%r%r%r&rs
c@sXeZdZddZddZddZddZd	d
ZddZd
S)rcCsjtjdd\|_|_|j|_|jj|_tj	dkrWd|_
n|j|_
dS)NrFr)rrrrrrr;r<rrr)r"r$r%r%r&r'SszSimpleQueue.__init__cCs|jS)N)r<)r"r%r%r&rM\szSimpleQueue.emptycCs)tj||j|j|j|jfS)N)r	r(rrrr)r"r%r%r&r)_s
zSimpleQueue.__getstate__cCs"|\|_|_|_|_dS)N)rrrr)r"r*r%r%r&r+cszSimpleQueue.__setstate__cCs,|j|jj}WdQXtj|S)N)rrr9rrH)r"rIr%r%r&rJfs
zSimpleQueue.getc	CsUtj|}|jdkr1|jj|n |j|jj|WdQXdS)N)rrjrrr7)r"rCr%r%r&rFls

zSimpleQueue.putN)	rrrsrtr'rMr)r+rJrFr%r%r%r&rQs	)__all__rrr,r/rGr`rgZqueuerrZ_multiprocessingrr	utilr
rrr
rZ	reductionrobjectrrdrrr%r%r%r&<module>
s"(	
5