o
    ṏi                     @   s^   U d Z ddlmZ ddlZddlmZ dd Z	dd	d
Zee	d< edur(eZneZdgZ
dS )ztpure Python monitored_queue function

For use when Cython extension is unavailable (PyPy).

Authors
-------
* MinRK
    )CallableN)monitored_queuec                 C   sH   |   }|r|d d d d d |d d< || ||g|  d S )N   )recv_multipartsend_multipart)insoutssidesprefixswap_idsmsg r   W/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/zmq/devices/monitoredqueue.py_relay   s
   
r      in   outc                 C   s|   | j tjko|j tjk}t }|| tj ||tj 	 t| }| |v r1t| |||| ||v r=t|| ||| q)N)	typezmqROUTERPollerregisterPOLLINdictpollr   )	in_socket
out_socket
mon_socket	in_prefix
out_prefixr   pollereventsr   r   r   _monitored_queue   s   r"   r   )r   r   )__doc__typingr   r   zmq.backendr   _backend_mqr   r"   __annotations____all__r   r   r   r   <module>   s    	

