File: //opt/saltstack/salt/lib/python3.10/site-packages/zmq/eventloop/__pycache__/future.cpython-310.pyc
o
;j4
� @ s� d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl m
Z
ddlZddl
mZmZ G dd � d e�ZG d
d� de�ZG dd
� d
�ZG dd� d�ZG dd� dee�ZG dd� dee�Zee_G dd� deje �ZdS )zUFuture-returning APIs for tornado coroutines.
.. seealso::
:mod:`zmq.asyncio`
� )�annotationsN)�Any)�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 @ s6 e Zd ZU eZded<