%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python2.7/site-packages/zmq/eventloop/
Upload File :
Create Path :
Current File : //lib64/python2.7/site-packages/zmq/eventloop/future.pyc

�
+�{Wc@s<dZddlmZyddlmZWn!ek
rMddlmZnXdefd��YZdefd��YZ	dd	l
Zdd
lm
Z
edd�Zdefd��YZdejfd��YZdeefd��YZdejfd��YZdeefd��YZdejfd��YZd	S(s%Future-returning APIs for coroutines.i����(t
namedtuple(tFutureitCancelledErrorcBseZRS((t__name__t
__module__(((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR
st_TornadoFuturecBs eZdZd�Zd�ZRS(s2Subclass Tornado Future, reinstating cancellation.cCs$|j�rtS|jt��tS(N(tdonetFalset
set_exceptionRtTrue(tself((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pytcancelscCs|j�ot|j�t�S(N(Rt
isinstancet	exceptionR(R
((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyt	cancelleds(RRt__doc__RR(((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRs	N(tIOLoopt_FutureEventtfuturetkindtkwargstmsgt
_AsyncTornadocBs)eZeZejZejZd�Z	RS(cCs
tj�S(N(Rtcurrent(R
((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyt
_default_loop's(
RRRt_FutureRtREADt_READtWRITEt_WRITER(((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR#s		t_AsyncPollercBseZdZdd�ZRS(s:Poller that returns a Future on poll, instead of blocking.i����c
s��j��|dkrhytt��jd�}Wn tk
rV}�j|�nX�j|��S�j���j��x]�jD]R\}}|t	j
@r�|jdd��n|t	j@r�|j
dd��q�q�W���fd�}�j|�|d	k	ra|dkra�fd�}�jd||����fd�}�j|�n�fd�}	�j|	��S(
s Return a Future for a poll eventitpollRcs��j�rdS�j�r2�j�j��nLytt��jd�}Wn tk
rp}�j|�nX�j|�dS(Ni(RR
RtsuperRRt	Exceptiont
set_result(tftresultte(RR
twatcher(s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyt
on_poll_readyDscs �j�s�jd�ndS(N(RR"tNone((R&(s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyttrigger_timeoutTsg����MbP?cs-t�d�r�j�n
�j��dS(NR(thasattrRtremove_timeout(R#(tloopttimeout_handle(s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pytcancel_timeout\s
cs�j�s�j�ndS(N(RR(R#(R&(s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pytcancel_watchercsN(RR RRR!RR"Rtsocketst_zmqtPOLLINt_add_recv_eventtPOLLOUTt_add_send_eventtadd_done_callbackR(t
call_later(
R
ttimeoutR$R%tsockettmaskR'R)R.R/((RR,R
R-R&s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR-s6



	
(RRRR(((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR+stPollercBseZRS((RR(((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR;jst_AsyncSocketcBs�eZdZdZdZdZeZdZ	dd�Z
deed�Z
deed�Zdeed�Zdeed�Zdejd�Zddd�Zdddd�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�ZRS(icCsott|�j||�|p(|j�|_g|_g|_d|_tj	j
|j�|_|j
�dS(Ni(R R<t__init__Rtio_loopt
_recv_futurest
_send_futurest_stateR1tSockettshadowt
underlyingt_shadow_sockt_init_io_state(R
tcontexttsocket_typeR>((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR=vs			c	Cs%|jdtd|d|d|��S(s~Receive a complete multipart zmq message.
        
        Returns a Future whose result will be a multipart message.
        trecv_multiparttflagstcopyttrack(R3tdict(R
RJRKRL((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRIs	c	Cs%|jdtd|d|d|��S(s�Receive a single zmq frame.
        
        Returns a Future, whose result will be the received frame.
        
        Recommend using recv_multipart instead.
        trecvRJRKRL(R3RM(R
RJRKRL((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRN�s	cCs.|jdd|dtd|d|d|��S(sySend a complete multipart zmq message.
        
        Returns a Future that resolves when sending is complete.
        tsend_multipartRRRJRKRL(R5RM(R
RRJRKRL((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRO�scCs.|jdd|dtd|d|d|��S(s�Send a single zmq frame.
        
        Returns a Future that resolves when sending is complete.
        
        Recommend using send_multipart instead.
        tsendRRRJRKRL(R5RM(R
RRJRKRL((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRP�scsx�jrtjtj��n�j�}|j�|�|j|�}�j����fd�}|j|��S(s[poll the socket for events
        
        returns a Future for the poll results.
        csa�j�rdS|j�r2�j|j��n+t|j��}�j|j�d��dS(Ni(RR
RRMR$R"tget(R#tevts(RR
(s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyt
unwrap_result�s(	tclosedR1tZMQErrortENOTSUPt
_poller_classtregisterRRR6(R
R8RJtpR#RS((RR
s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR�s		
c	Cs�|p|j�}|jd�r�|jdd�tj@r�t|j|�}y||�}Wn tk
r~}|j|�nX|j	|�|S|j
jt|||dd��|j|j�|S(s4Add a recv event, returning the corresponding FutureRNRJiRN(Rt
startswithRQR1tDONTWAITtgetattrRER!RR"R?tappendRR(t
_add_io_stateR(R
RRRR#RNtrR%((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR3�s(
	c	
Cs�|p|j�}|jd�r�|jdd�tj@r�t|j|�}y||�}Wn tk
r~}|j|�nX|j	|�|S|j
jt||d|d|��|j
|j�|S(s4Add a send event, returning the corresponding FutureRPRJiRR(RRZRQR1R[R\RER!RR"R@R]RR^R(	R
RRRRR#RPR_R%((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR5�s(
	cCs0d}xA|jrI|jjd�\}}}}|j�rEd}q	Pq	W|jsf|j|j�n|dkrvdS|dkr�|jd�dS|dkr�|jj}n+|dkr�|jj	}nt
d|��|dctjO<y||�}Wn t
k
r}|j|�nX|j|�dS(sHandle recv eventsiNRRIRNsUnhandled recv event type: %rRJ(R(R?tpopRt_drop_io_stateRR"RERIRNt
ValueErrorR1R[R!R(R
R#RRt_RNR$R%((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyt_handle_recv�s0		
cCs3d}xA|jrI|jjd�\}}}}|j�rEd}q	Pq	W|jsf|j|j�n|dkrvdS|dkr�|jd�dS|dkr�|jj}n+|dkr�|jj	}nt
d|��|dctjO<y|||�}Wn t
k
r!}|j|�nX|j|�dS(NiRRORPsUnhandled send event type: %rRJ(R(R@R`RRaRR"RERORPRbR1R[R!R(R
R#RRRRPR$R%((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyt_handle_send
s0		
cCs8||j@r|j�n||j@r4|j�ndS(s(Dispatch IO events to _handle_recv, etc.N(RRdRRe(R
tfdtevents((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyt_handle_events1s


cCs4|j|@s0|j|B|_|j|j�ndS(sAdd io_state to poller.N(RAt_update_handler(R
tstate((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR^8s
cCs5|j|@r1|j|@|_|j|j�ndS(s&Stop poller from watching an io_state.N(RARi(R
Rj((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRa>s
cCs ||_|jj||�dS(s!Update IOLoop handler with state.N(RAR>tupdate_handler(R
Rj((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRiDs	cCs |jj||j|j�dS(s#initialize the ioloop event handlerN(R>tadd_handlerRhRA(R
((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRFIsN(RRR(R?R@RARER;RWR>R=R	RRIRNRORPR1R2RR3R5RdReRhR^RaRiRF(((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR<ms*				$	$				RBcBseZRS((RR(((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRBMstContextcBs&eZdZed��Zd�ZRS(cCst||d|j�S(NR>(RBR>(R
RH((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyt
_socket_classSscOsD|jdd�}tt|�j||�|p:tj�|_dS(NR>(R`R(R RmR=RRR>(R
targsRR>((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyR=WsN(RRR(R>tstaticmethodRnR=(((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyRmPs(sfutureskindskwargssmsg(RtcollectionsRttornado.concurrentRtImportErrortminitornado.concurrentR!RRtzmqR1tzmq.eventloop.ioloopRRtobjectRR;RRBR<Rm(((s:/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyt<module>s 
?�

Zerion Mini Shell 1.0