File: //opt/saltstack/salt/lib/python3.10/site-packages/tornado/__pycache__/ioloop.cpython-310.pyc
o
;j-� � @ sX d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
mZ ddlmZmZmZmZmZ ddlmZ ddlmZmZmZ ddlZddlmZmZmZmZm Z m!Z!m"Z"m#Z# ej$r�ddlm%Z%m&Z&m'Z'm(Z( dd l)m*Z* ne+Z*G d
d� de*�Z,e!d�Z-e!d
e,d�Z.G dd� de�Z/G dd� d�Z0G dd� d�Z1dS )a� An I/O event loop for non-blocking sockets.
In Tornado 6.0, `.IOLoop` is a wrapper around the `asyncio` event loop, with a
slightly different interface. The `.IOLoop` interface is now provided primarily
for backwards compatibility; new code should generally use the `asyncio` event
loop interface directly. The `IOLoop.current` class method provides the
`IOLoop` instance corresponding to the running `asyncio` event loop.
� N)�isawaitable)�Future� is_future�chain_future�future_set_exc_info�future_add_done_callback)�app_log)�Configurable�TimeoutError�
import_object)�Union�Any�Type�Optional�Callable�TypeVar�Tuple� Awaitable)�Dict�List�Set� TypedDict)�Protocolc @ s$ e Zd Zdefdd�Zddd�ZdS )�_Selectable�returnc C � d S �N� ��selfr r �B/opt/saltstack/salt/lib/python3.10/site-packages/tornado/ioloop.py�fileno= � z_Selectable.filenoNc C r r r r r r r �close@ r"