HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/zmq/__pycache__/error.cpython-310.pyc
o

;jI�@s�dZddlmZddlmZGdd�de�ZGdd�de�ZGdd	�d	e�Z	Gd
d�de�Z
Gdd
�d
e�ZGdd�de	�ZGdd�de	�Z
Gdd�de	e�Zd"dd�ZdadaGdd�de�Z	d#d$dd �Zgd!�ZdS)%z 0MQ Error classes and functions.�)�annotations)�EINTRc�"eZdZdZd�fdd�	Z�ZS)�DraftFDWarningzRWarning for using experimental FD on draft sockets.

    .. versionadded:: 27
    �cs|sd}t��|�dS)Na!pyzmq's back-fill socket.FD support on thread-safe sockets is experimental, and may be removed. This warning will go away automatically if/when libzmq implements socket.FD on thread-safe sockets. You can suppress this warning with `warnings.simplefilter('ignore', zmq.error.DraftFDWarning))�super�__init__)�self�msg��	__class__��=/opt/saltstack/salt/lib/python3.10/site-packages/zmq/error.pyrs�zDraftFDWarning.__init__)r��__name__�
__module__�__qualname__�__doc__r�
__classcell__r
r
rrr
�rc@�eZdZdZdS)�ZMQBaseErrorz.Base exception class for 0MQ errors in Python.N�rrrrr
r
r
rr�rc@sFeZdZUdZdZded<ded<ddd	d
�Zddd
�Zddd�ZdS)�ZMQErrorz�Wrap an errno style error.

    Parameters
    ----------
    errno : int
        The ZMQ errno or None.  If None, then ``zmq_errno()`` is called and
        used.
    msg : str
        Description of the error or None.
    N�
int | None�errno�str�strerrorr
�
str | NonecCsnddlm}m}|dur|�}t|t�r'||_|dur"||�|_dS||_dS|dur2t|�|_dS||_dS)aWrap an errno style error.

        Parameters
        ----------
        errno : int
            The ZMQ errno or None.  If None, then ``zmq_errno()`` is called and
            used.
        msg : string
            Description of the error or None.
        r)r�	zmq_errnoN)�zmq.backendrr �
isinstance�intrr)r	rr
rr r
r
rr-s


zZMQError.__init__�returncCs|jS�N)r�r	r
r
r�__str__MszZMQError.__str__cCs|jj�dt|��d�S)Nz('�'))rrrr&r
r
r�__repr__PszZMQError.__repr__)NN)rrr
r)r$r)	rrrrr�__annotations__rr'r)r
r
r
rrs

 rc@r)�ZMQBindErrorznAn error for ``Socket.bind_to_random_port()``.

    See Also
    --------
    .Socket.bind_to_random_port
    Nrr
r
r
rr+Trr+c@r)�NotDonez�Raised when timeout is reached while waiting for 0MQ to finish with a Message

    See Also
    --------
    .MessageTracker.wait : object for tracking when ZeroMQ is done
    Nrr
r
r
rr,]rr,cr)�ContextTerminatedz6Wrapper for zmq.ETERM

    .. versionadded:: 13.0
    �ignoredc�ddlm}t��|�dS)Nr)�ETERM)�zmqr0rr)r	rr
r0rr
rrl�zContextTerminated.__init__�r.r.rr
r
rrr-frr-cr)�Againz7Wrapper for zmq.EAGAIN

    .. versionadded:: 13.0
    r.cr/)Nr)�EAGAIN)r1r5rr)r	rr
r5rr
rrxr2zAgain.__init__r3rr
r
rrr4rrr4cs<eZdZUdZeZded<d	�fdd�	Z�fdd�Z�Z	S)
�InterruptedSystemCallz�Wrapper for EINTR

    This exception should be caught internally in pyzmq
    to retry system calls, and not propagate to the user.

    .. versionadded:: 14.7
    rrr.cst��t�dSr%)rrr)r	rr
rr
rr��zInterruptedSystemCall.__init__cst���}|dS)NzB: This call should have been retried. Please report this to pyzmq.)rr')r	�srr
rr'�s
zInterruptedSystemCall.__str__r3)
rrrrrrr*rr'rr
r
rrr6~s
r6NTcCs~|dkr=|durddlm}|�}|dkr|sdSddlm}m}|tkr)t|��||kr1t|��||kr9t|��t	|��dS)zhinternal utility for checking zmq return condition

    and raising the appropriate Exception class
    ���Nr)r )r5r0)
r!r r1r5r0rr6r4r-r)�rcrZerror_without_errnor r5r0r
r
r�	_check_rc�s�r;c@s0eZdZdZdZd
ddd�Zd	d
�Zdd�ZdS)�ZMQVersionErrorzgRaised when a feature is not provided by the linked version of libzmq.

    .. versionadded:: 14.2
    N�Feature�min_versionrr
cCs0tdur
ddlm}|�a||_||_t|_dS)Nr)�zmq_version)�_zmq_versionr1r?r
r>�version)r	r>r
r?r
r
rr�s
zZMQVersionError.__init__cCsdt|��d�S)NzZMQVersionError('r(�rr&r
r
rr)�r7zZMQVersionError.__repr__cCs|j�d|j�d|j��S)Nz requires libzmq >= z, have )r
r>rAr&r
r
rr'�szZMQVersionError.__str__�r=)r>rr
r)rrrrr>rr)r'r
r
r
rr<�s
r<r=�min_version_info�3tuple[int] | tuple[int, int] | tuple[int, int, int]r
rcCsDtdur
ddlm}|�at|kr d�dd�|D��}t||��dS)z�Check for libzmq

    raises ZMQVersionError if current zmq version is not at least min_version

    min_version_info is a tuple of integers, and will be compared against zmq.zmq_version_info().
    Nr)�zmq_version_info�.css�|]}t|�VqdSr%rB)�.0�vr
r
r�	<genexpr>�s�z!_check_version.<locals>.<genexpr>)�_zmq_version_infor1rF�joinr<)rDr
rFr>r
r
r�_check_version�s
�rM)	rrr+rr,r-r6r4r<)NTrC)rDrEr
r)r�
__future__rrr�RuntimeWarningr�	Exceptionrrr+r,r-r4�InterruptedErrorr6r;rKr@�NotImplementedErrorr<rM�__all__r
r
r
r�<module>s$6		
�