File: //opt/saltstack/salt/lib/python3.10/site-packages/zmq/eventloop/__pycache__/future.cpython-310.pyc
o
�N�g
� @ s� d Z ddlZddlZddlmZmZ ddlmZ ddlm Z ddl
Zddlm
Z
mZ G dd� de�ZG d d
� d
e�ZG dd� d�ZG d
d� d�ZG dd� dee
�ZG dd� dee�Zee_G dd� deje �ZdS )zUFuture-returning APIs for tornado coroutines.
.. seealso::
:mod:`zmq.asyncio`
� N)�Any�Type)�Future)�IOLoop)�_AsyncPoller�_AsyncSocketc @ s e Zd ZdS )�CancelledErrorN)�__name__�
__module__�__qualname__� r r �H/opt/saltstack/salt/lib/python3.10/site-packages/zmq/eventloop/future.pyr s r c @ s e Zd ZdZdd� Zdd� ZdS )�_TornadoFuturez2Subclass Tornado Future, reinstating cancellation.c C s | � � rdS | �t� � dS )NFT)�doneZ
set_exceptionr ��selfr r r
�cancel s z_TornadoFuture.cancelc C s | � � o
t| �� t�S �N)r �
isinstance� exceptionr r r r r
� cancelled$ s z_TornadoFuture.cancelledN)r r
r �__doc__r r r r r r
r s r c @ � e Zd Zdd� Zdd� ZdS )�_CancellableTornadoTimeoutc C s || _ || _d S r )�loop�timeout)r r r r r r
�__init__) s
z#_CancellableTornadoTimeout.__init__c C s | j �| j� d S r )r Zremove_timeoutr r r r r
r - s z!_CancellableTornadoTimeout.cancelN)r r
r r r r r r r
r ( � r c @ s<