File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/zeromq.cpython-310.pyc
o
�N�g� � @ s� d Z ddlZddlZddlmZ ddlmZ e� e
�ZzddlZW n e
y1 dZe�d� Y nw dZdZdZzerVedd� ej�d �D ��Zed
d� e�� �d �D ��ZW n eye e�d� Y nw dd
� Zdd� ZdS )z
ZMQ-specific functions
� N)�SaltSystemExit)�
ip_bracketzZMQ module is not found)���r r c c � � | ]}t |�V qd S �N��int��.0Zv_el� r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/zeromq.py� <genexpr> � � r
�.c c r r r r r r r r
r z0Error while getting LibZMQ/PyZMQ library versionc C s@ t du rdS tt dd�}|rt| �|krtd�| |���dS dS )zy
The socket path is limited to 107 characters on Solaris and
Linux, and 103 characters on BSD-based systems.
NZIPC_PATH_MAX_LEN�g z�The socket path is longer than allowed by OS. '{}' is longer than {} characters. Either try to reduce the length of this setting's path or switch to TCP; in the configuration file, set "ipc_mode: tcp".)�zmq�getattr�lenr �format)ZuriZipc_path_max_lenr r r �check_ipc_path_max_len s ��r c C s t jj�dd� t| �S )z=This function has been moved to salt.utils.network.ip_bracketZArgonz�The 'utils.zeromq.ip_bracket' has been moved to 'utils.network.ip_bracket'. Please use 'utils.network.ip_bracket' because 'utils.zeromq.ip_bracket' will be removed in future releases.)�salt�utilsZversionsZ
warn_until�_new_ip_bracket)�addrr r r r 2 s
�r )�__doc__�loggingZsalt.utils.versionsr Zsalt.exceptionsr Zsalt.utils.networkr r � getLogger�__name__�logr �ImportError�debugZZMQDefaultLoopZZMQ_VERSION_INFOZLIBZMQ_VERSION_INFO�tuple�__version__�splitZzmq_version� Exception� exceptionr r r r r �<module> s2
���