File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/verify.cpython-310.pyc
o
�N�g�e � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z
ddlZ
ddlZ
ddl
Z
ddlZ
ddlmZ ddlmZmZmZ z
ddlZddlZ
W n
ey] ddlZY nw e�e�Ze
jj�� rkdndZg d�Z dd � Z!d
d� Z"dd
� Z#dd� Z$dd� Z%dd� Z&dd� Z'dddefdd�Z(dd� Z)dd� Z*d6dd �Z+d!d"� Z,d#d$� Z-d%d&� Z.d'd(� Z/d7d*d+�Z0d,d-� Z1d.d/� Z2d0d1� Z3d2d3� Z4d8d4d5�Z5dS )9z3
A few checks to make sure the environment is sane
� N)�
LOG_LEVELS)�CommandExecutionError�SaltClientError�SaltSystemExitzc:\salt�/)ztcp://zudp://zfile://c C s zddl } W n
ty Y dS w | j}t�d|�}|s$t�d|� dS |�� \}}}|�� r3t |�}|�� r;t |�}|rE|�� rEt |�}|dkrc|dkrcd|v rZ|sZt�d � dS |rb|d
krbdS n|dkso|dkrq|dkrqdS t�
d� dtjd v r�t�
d
� dS )z6
ZeroMQ python bindings >= 2.1.9 are required
r NTz^(\d+)\.(\d+)(?:\.(\d+))?z0Using untested zmq python bindings version: '%s'� � �devz6Using dev zmq module, please report unexpected results� z,ZeroMQ python bindings >= 2.1.9 are requiredzsalt-masterz�The Salt Master is unstable using a ZeroMQ version lower than 2.1.11 and requires this fix: http://lists.zeromq.org/pipermail/zeromq-dev/2011-June/012094.htmlF)
�zmq� Exception�__version__�re�match�log�warning�groups�isdigit�int�critical�sys�argv)r �verr �major�minorZpoint� r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/verify.py�zmq_version&