§
    ‹ŸjÈ  ã                   óR   — d Z ddlmZ ddlmZ ddlmZ ddlmZ dd„Z	dd„Z
d	d
gZdS )zzmq device functionsé   )Úffi)Úlib)ÚSocket)Ú_retry_sys_callNc                 ó¤   — t          |t          ¦  «        r|j        }nt          j        }t          t          j        | j        |j        |¦  «         d S ©N)Ú
isinstancer   Ú_zmq_socketr   ÚNULLr   ÚCÚ	zmq_proxy)ÚfrontendÚbackendÚcaptures      úe/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/zmq/backend/cffi/devices.pyÚproxyr      sG   € Ý�'�6Ñ"Ô"ð ØÔ%ˆˆå”(ˆå•A”K Ô!5°wÔ7JÈGÑTÔTÐTÐTÐTó    c                 óø   — t          |t          ¦  «        r|j        }nt          j        }t          |t          ¦  «        r|j        }nt          j        }t          t          j        | j        |j        ||¦  «         dS )aú  proxy_steerable(frontend, backend, capture, control)

    Start a zeromq proxy with control flow.

    .. versionadded:: libzmq-4.1
    .. versionadded:: 18.0

    Parameters
    ----------
    frontend : Socket
        The Socket instance for the incoming traffic.
    backend : Socket
        The Socket instance for the outbound traffic.
    capture : Socket (optional)
        The Socket instance for capturing traffic.
    control : Socket (optional)
        The Socket instance for control flow.
    N)r	   r   r
   r   r   r   r   Úzmq_proxy_steerable)r   r   r   Úcontrols       r   Úproxy_steerabler      s~   € õ& �'�6Ñ"Ô"ð ØÔ%ˆˆå”(ˆå�'�6Ñ"Ô"ð ØÔ%ˆˆå”(ˆåÝ	ÔØÔØÔØØñô ð ð ð r   r   r   r   )NN)Ú__doc__Ú_cffir   r   r   Úsocketr   Úutilsr   r   r   Ú__all__© r   r   ú<module>r      s“   ðØ Ð ð
 Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "ðUð Uð Uð Uð#ð #ð #ð #ðL Ð%Ð
&€€€r   