ó
L]c           @   s)   d  d l  Z  d  d l m Z d   Z d S(   i˙˙˙˙N(   t   Pollerc         C   sŤ   t    } | d k r | } n  | j | t j  | j | t j  x` t rŚ t | j    } | | k r | j | j    n  | | k rG | j | j    qG qG Wd S(   s  Start a zeromq device (gevent-compatible).
    
    Unlike the true zmq.device, this does not release the GIL.

    Parameters
    ----------
    device_type : (QUEUE, FORWARDER, STREAMER)
        The type of device to start (ignored).
    isocket : Socket
        The Socket instance for the incoming traffic.
    osocket : Socket
        The Socket instance for the outbound traffic.
    i˙˙˙˙N(	   R    t   registert   zmqt   POLLINt   Truet   dictt   pollt   send_multipartt   recv_multipart(   t   device_typet   isockett   osockett   pt   events(    (    s/   lib/python2.7/site-packages/zmq/green/device.pyt   device   s    			(   R   t	   zmq.greenR    R   (    (    (    s/   lib/python2.7/site-packages/zmq/green/device.pyt   <module>   s   