Your IP : 18.219.244.45


Current Path : /lib64/python2.7/Demo/threads/
Upload File :
Current File : //lib64/python2.7/Demo/threads/Coroutine.pyc

�
V
�Qc@snddlZddlZdd
d��YZdefd��YZdefd��YZddd	��YZdS(i����Nt_CoEventcBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs||_tj�|_dS(N(tftsyncteventte(tselftfunc((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyt__init__Is	cCs%|jdkrdSd|jjSdS(Nsmain coroutinescoroutine for func (RtNonet	func_name(R((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyt__repr__MscCs
t|�S(N(tid(R((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyt__hash__SscCstt|�t|��S(N(tcmpR(txty((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyt__cmp__VscCs|jj�dS(N(Rtpost(R((s./usr/lib64/python2.7/Demo/threads/Coroutine.pytresumeYscCs|jj�|jj�dS(N(Rtwaittclear(R((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyR\s
(t__name__t
__module__RR
RRRR(((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyRHs					tKilledcBseZRS((RR(((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyR`st	EarlyExitcBseZRS((RR(((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyRast	CoroutinecBsPeZd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Z	RS(cCsHtd�|_|_id|j6|_d|_d|_d|_dS(Ni(RRtactivetmaint	invokedbytkilledtvaluet
terminated_by(R((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyRds
		cGs7t|�}d|j|<tj|j|f|�|S(N(RRRtthreadtstart_new_threadt_start(RRtargstme((s./usr/lib64/python2.7/Demo/threads/Coroutine.pytcreateks
cGsi|j�|jsez,yt|j|�Wntk
r=nXWd|jsa||_|j�nXndS(N(RRtapplyRRRtkill(RR$R#((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyR"qs
	
		cCsF|jrtd�nd|_x!|jj�D]}|j�q.WdS(Ns kill() called on dead coroutinesi(Rt	TypeErrorRtkeysR(Rt	coroutine((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyR'~s
		cCs|j|j|j|�S(N(ttranRR(Rtdata((s./usr/lib64/python2.7/Demo/threads/Coroutine.pytback�scCs|j|j|�S(N(R+R(RR,((s./usr/lib64/python2.7/Demo/threads/Coroutine.pytdetach�scCs�|jj|�s%td|f�n|jrAtd|f�n||_|j}||j|<||_|j�|j�|jr�|j|k	r�t	�n|j
dk	r�td|j
f�q�n|jS(Ns*.tran target %r is not an active coroutines.tran target %r is killeds%r terminated early(
Rthas_keyR(RRRRRRRRRR(RttargetR,R$((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyR+�s 			
	

		N(
RRRR%R"R'RR-R.R+(((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyRcs			
	(((R RRt	ExceptionRRR(((s./usr/lib64/python2.7/Demo/threads/Coroutine.pyt<module>Es