U
    lufÆ  ć                   @   s    d dl Z d dlmZ dd ZdS )é    N)ŚPollerc                 C   sl   t  }|dkr|}| |tj” | |tj” t| ” }||krP| | ” ” ||kr.| | ” ” q.dS )a  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.
    é’’’’N)r   ŚregisterŚzmqŚPOLLINŚdictŚpollZsend_multipartZrecv_multipart)Zdevice_typeZisocketZosocketŚpŚevents© r   ś4/tmp/pip-unpacked-wheel-h6ekxre8/zmq/green/device.pyŚdevice   s    r   )r   Z	zmq.greenr   r   r   r   r   r   Ś<module>   s   