%PDF- %PDF-
Direktori : /usr/lib64/python2.7/site-packages/zmq/green/ |
Current File : //usr/lib64/python2.7/site-packages/zmq/green/core.pyo |
� +�{Wc @ s d Z d d l m Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l Z d d l m Z d d l m Z e e d � r� e j e j f Z n d Z d � Z d e f d � � YZ d e f d � � YZ d S( sj This module wraps the :class:`Socket` and :class:`Context` found in :mod:`pyzmq <zmq>` to be non blocking i����( t print_functionN( t Context( t Socketi ( t _Poller( t AsyncResult( t get_hubt RCVTIMEOc C s2 y | j � Wn t k r- } | j � n Xd S( sN simple wrapper for stopping an Event, allowing for method rename in gevent 1.0N( t stopt AttributeErrort cancel( t evtt e( ( s4 /usr/lib64/python2.7/site-packages/zmq/green/core.pyt _stop# s t _Socketc B s� e Z d Z e Z e Z d Z d Z d Z d Z e Z e Z d � Z d � Z d d � Z d � Z d � Z d d d � Z d � Z d � Z d e e d � Z d e e d � Z d � Z d � Z d � Z d � Z RS( sO Green version of :class:`zmq.Socket` The following methods are overridden: * send * recv To ensure that the ``zmq.NOBLOCK`` flag is set and that sending or receiving is deferred to the hub if a ``zmq.EAGAIN`` (retry) error is raised. The `__state_changed` method is triggered when the zmq.FD for the socket is marked as readable and triggers the necessary read and write events (which are waited for in the recv and send methods). Some double underscore prefixes are used to minimize pollution of :class:`zmq.Socket`'s namespace. g333333'@c O s9 t t | � j | | � t | _ t | _ | j � d S( N( t superR t __init__t Falset _Socket__in_send_multipartt _Socket__in_recv_multipartt _Socket__setup_events( t selft at kw( ( s4 /usr/lib64/python2.7/site-packages/zmq/green/core.pyR F s c C s | j � d S( N( t close( R ( ( s4 /usr/lib64/python2.7/site-packages/zmq/green/core.pyt __del__M s c C s$ t t | � j | � | j � d S( N( R R R t _Socket__cleanup_events( R t linger( ( s4 /usr/lib64/python2.7/site-packages/zmq/green/core.pyR P s c C sI t | d d � r+ t | j � d | _ n | j j � | j j � d S( Nt _state_event( t getattrt NoneR R t _Socket__writablet sett _Socket__readable( R ( ( s4 /usr/lib64/python2.7/site-packages/zmq/green/core.pyt __cleanup_eventsT s c C s� t � | _ t � | _ | j j � | j j � y>