%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/usr/lib64/python2.7/site-packages/zmq/backend/cffi/
Upload File :
Create Path :
Current File : //proc/self/root/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyc

�
+�{Wc@sdZddlZddlmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZddlmZddlmZddlmZddlZddlmZmZmZdd	lmZd
d�Zd
d�Zd
d
�Zdefd��YZ ddgZ!dS(szmq Socket classi����Ni(tCtffitnew_uint64_pointertnew_int64_pointertnew_int_pointertnew_binary_datatvalue_uint64_pointertvalue_int64_pointertvalue_int_pointertvalue_binary_datatIPC_PATH_MAX_LEN(tFrame(tRCVMORE(t_retry_sys_call(tZMQErrort	_check_rct_check_version(tunicodeicCsJddlm}m}||kr)t�S||kr?t|�St�SdS(Ni����(tint64_sockoptstbytes_sockopts(tzmq.sugar.constantsRRRRR(toptiontlengthRR((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytnew_pointer_from_opts
cCs_ddlm}m}||kr0t|d�S||krMtj||�St|d�SdS(Ni����(RRi(RRRtintRtbuffer(Rtopt_pointerRRR((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytvalue_from_opt_pointer#scCsSddlm}m}||kr,t|�S||krEt||�St|�SdS(Ni����(RR(RRRRR	R(RtvalueRRR((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytinitialize_opt_pointer.s

tSocketcBs�eZdZdZdZdZdZeZ	dddd�Z
ed��Zed��Z
dd�Zd�Zd�Zd�Zd�Zd�Zd	�Zd
eed�Zd
eed�Zd
d�ZRS(cCs�||_|dk	r6tjd|�|_t|_n!t|_tj	|j
|�|_|jtjkrut��nt|_
|r�|j|�|_ndS(Nsvoid *(tcontexttNoneRtcastt_zmq_sockettTruet_shadowtFalseRt
zmq_sockett_zmq_ctxtNULLRt_closedt_add_sockett_ref(tselfRtsocket_typetshadow((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyt__init__Bs			cCsttjd|j��S(s+The address of the underlying libzmq sockettsize_t(RRR!R"(R,((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyt
underlyingPscCs|jS(N(R)(R,((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytclosedUscCsrd}|jrnt|d�rn|jdk	rCtj|j�}nt|_|jrn|jj|j	�qnn|S(NiR"(
R)thasattrR"R Rt	zmq_closeR#Rt
_rm_socketR+(R,tlingertrc((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytcloseYs		cCs�t|t�r!|jd�}ntj|j|�}|dkr�tr�tj�tj	kr�t
tkr~|jdd�}n|jdd�d}dj
|t�}ttj�d	|��q�t|�ndS(
Ntutf8isutf-8treplaces://ii����sLipc path "{0}" is longer than {1} characters (sizeof(sockaddr_un.sun_path)).tmsg(t
isinstanceRtencodeRtzmq_bindR"R
t	zmq_errnot	errno_modtENAMETOOLONGtstrtdecodetsplittformatRR(R,taddressR7tpathR;((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytbindcscCsQtdd�t|t�r.|jd�}ntj|j|�}t|�dS(NiitunbindR9(ii(RR<RR=Rt
zmq_unbindR"R(R,RFR7((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyRIts

cCsDt|t�r!|jd�}ntj|j|�}t|�dS(NR9(R<RR=Rtzmq_connectR"R(R,RFR7((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytconnect{scCsQtdd�t|t�r.|jd�}ntj|j|�}t|�dS(Niit
disconnectR9(ii(RR<RR=Rtzmq_disconnectR"R(R,RFR7((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyRM�s

cCs�d}t|t�r$td��nt|t�rg|tjjkrXtd|��nt|�}nt	|||�}|d}|d}t
tj|j
|tjd|�|�dS(Nsunicode not allowed, use bytessnot a bytes sockopt: %siisvoid*(R R<Rt	TypeErrortbytestzmqt	constantsRtlenRR
Rtzmq_setsockoptR"RR!(R,RRRtc_datatc_value_pointertc_sizet((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytset�s

	cCs�t|dd�}|d}|d}ttj|j|||�|d}t|||�}|tjkr�|tjj	kr�|j
d�r�|d }n|S(NRi�iiti����(RR
Rtzmq_getsockoptR"RRQtIDENTITYRRRtendswith(R,RRURVtc_sizet_pointertsztv((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytget�s

	
0
ic	Cs�t|t�rtd��nt|t�r9|j}ntjd�}tjd|�}tj|t	|��}t
|�tjtj|�|t	|��t
tj||j|�tj|�}t
|�|r�tj�SdS(Ns/Message must be in bytes, not an unicode Objects
zmq_msg_t*schar[](R<RRORRPRtnewRtzmq_msg_init_sizeRSRtmemcpytzmq_msg_dataR
tzmq_msg_sendR"t
zmq_msg_closeRQtMessageTracker(	R,tmessagetflagstcopyttracktzmq_msgt	c_messageR7trc2((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytsend�s
"
c	Cs�tjd�}tj|�yttj||j|�Wn!tk
r\tj|��nXtj	tj
|�tj|��}|}tj|�}t|�t
|d|�}|jt�|_|r�|jS|SdS(Ns
zmq_msg_t*Rk(RRaRtzmq_msg_initR
tzmq_msg_recvR"t	ExceptionRfRRdtzmq_msg_sizeRRt
getsockoptRtmoreRP(	R,RiRjRkRlt_bufferRR7tframe((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pytrecv�s 


$
i����cCsztdd�|dkr%tj}n|dkr=tj}nt|t�r^|jd�}nt	j
|j||�}dS(ss.monitor(addr, flags)

        Start publishing socket events on inproc.
        See libzmq docs for zmq_monitor for details.
        
        Note: requires libzmq >= 3.2
        
        Parameters
        ----------
        addr : str
            The inproc url used for monitoring. Passing None as
            the addr will cause an existing socket monitor to be
            deregistered.
        events : int [default: zmq.EVENT_ALL]
            The zmq event bitmask for which events will be sent to the monitor.
        iitmonitoriR9N(ii(RRQt	EVENT_ALLR RR(R<RR=Rtzmq_socket_monitorR"(R,taddrteventsR7((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyRy�s
N(t__name__t
__module__R RR-R"R)R+R%R$R/tpropertyR1R2R8RHRIRLRMRXR`RoR#RxRy(((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyR:s&
						R
("t__doc__terrnoR@t_cffiRRRRRRRRRR	R
RhRRRRtutilsR
RQt	zmq.errorRRRtzmq.utils.strtypesRRRRtobjectRt__all__(((s=/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyt<module>sL�

Zerion Mini Shell 1.0