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/eventloop/__pycache__/future.cpython-310.pyc
o

;j4
�@s�dZddlmZddlZddlZddlmZddlmZddl	m
Z
ddlZddl
mZmZGdd	�d	e�ZGd
d�de�ZGdd
�d
�ZGdd�d�ZGdd�dee�ZGdd�dee�Zee_Gdd�deje�ZdS)zUFuture-returning APIs for tornado coroutines.

.. seealso::

    :mod:`zmq.asyncio`

�)�annotationsN)�Any)�Future)�IOLoop)�_AsyncPoller�_AsyncSocketc@seZdZdS)�CancelledErrorN)�__name__�
__module__�__qualname__�rr�H/opt/saltstack/salt/lib/python3.10/site-packages/zmq/eventloop/future.pyrsrc@s eZdZdZdd�Zdd�ZdS)�_TornadoFuturez2Subclass Tornado Future, reinstating cancellation.cCs|��rdS|�t��dS)NFT)�doneZ
set_exceptionr��selfrrr
�cancelsz_TornadoFuture.cancelcCs|��o
t|��t�S�N)r�
isinstance�	exceptionrrrrr
�	cancelled%sz_TornadoFuture.cancelledN)r	r
r�__doc__rrrrrr
rsrc@�eZdZdd�Zdd�ZdS)�_CancellableTornadoTimeoutcCs||_||_dSr)�loop�timeout)rrrrrr
�__init__*s
z#_CancellableTornadoTimeout.__init__cCs|j�|j�dSr)rZremove_timeoutrrrrr
r.sz!_CancellableTornadoTimeout.cancelN)r	r
rrrrrrr
r)�rc@s6eZdZUeZded<ejZej	Z
dd�Zdd�ZdS)�
_AsyncTornadoztype[asyncio.Future]�_FuturecCst��Sr)r�currentrrrr
�
_default_loop:sz_AsyncTornado._default_loopcCs|��}|�||�}t||�Sr)Z	_get_loopZ
call_laterr)r�delay�callback�io_looprrrr
�_call_later=s
z_AsyncTornado._call_laterN)
r	r
rrr�__annotations__rZREADZ_READZWRITEZ_WRITEr!r%rrrr
r5s
rc@r)�Pollercs|�|�fdd�|�dS)z"Schedule callback for a raw socketcs��Srr)�args��frr
�<lambda>Fsz*Poller._watch_raw_socket.<locals>.<lambda>N)Zadd_handler)rr�socketZevtr*rr)r
�_watch_raw_socketDszPoller._watch_raw_socketcGs|D]}|�|�qdS)z$Unschedule callback for a raw socketN)Zremove_handler)rrZsocketsr,rrr
�_unwatch_raw_socketsHs�zPoller._unwatch_raw_socketsN)r	r
rr-r.rrrr
r'Crr'c@seZdZeZdS)�SocketN)r	r
rr'Z
_poller_classrrrr
r/Nsr/cs2eZdZdZdZedd��Zd�fd
d�Z�ZS)
�ContextNcCs
t||�Sr)r/)rZsocket_typerrr
�
_socket_class[s
zContext._socket_classrr(r�kwargs�return�NonecsD|�dd�}|durtj|jj�d�tdd�t�j|i|��dS)Nr$z^(io_loop) argument is deprecated in pyzmq 22.2. The currently active loop will always be used.�)�
stacklevel)�pop�warnings�warn�	__class__r	�DeprecationWarning�superr)rr(r2r$�r:rr
r_s�zContext.__init__)rr0r(rr2rr3r4)	r	r
rZ	_instancer$�staticmethodr1r�
__classcell__rrr=r
r0Us
r0)r�
__future__rZasyncior8�typingrZtornado.concurrentrZtornado.iolooprZzmqZ_zmqZzmq._futurerr�	Exceptionrrrrr'r/r1r0rrrr
�<module>s"