← Back
Editing: proxydevice.cpython-311.pyc
� mc�c" � � � d Z ddlZddlmZmZmZ G d� d� � Z G d� dee� � Z G d� d ee� � Z G d � dee� � Z g d�Z dS ) zProxy classes and functions.� N)�Device� ProcessDevice�ThreadDevicec �J � e Zd ZdZej fd�Zd� Zd� Zd� Z d� Z d� Zd� Zd S ) � ProxyBasez"Base class for overriding methods.c �l � t j | ||�� � || _ g | _ g | _ g | _ d S )N)�in_type�out_type)r �__init__�mon_type� _mon_binds� _mon_connects� _mon_sockopts)�selfr r r s �9/usr/lib/python3/dist-packages/zmq/devices/proxydevice.pyr zProxyBase.__init__ s= � ����g��A�A�A�A� �� ������������ c �: � | j � |� � dS )zaEnqueue ZMQ address for binding on mon_socket. See zmq.Socket.bind for details. N)r �append�r �addrs r �bind_monzProxyBase.bind_mon s � � ����t�$�$�$�$�$r c �\ � | j |g|�R i |��}| � d||fz � � |S )z�Enqueue a random port on the given interface for binding on mon_socket. See zmq.Socket.bind_to_random_port for details. .. versionadded:: 18.0 z%s:%i)�_reserve_random_portr )r r �args�kwargs�ports r �bind_mon_to_random_portz!ProxyBase.bind_mon_to_random_port sF � � )�t�(��?��?�?�?��?�?��� � �g��t��,�-�-�-��r c �: � | j � |� � dS )zgEnqueue ZMQ address for connecting on mon_socket. See zmq.Socket.connect for details. N)r r r s r �connect_monzProxyBase.connect_mon* s! � � ��!�!�$�'�'�'�'�'r c �>