File: //usr/lib/python3/dist-packages/twisted/internet/__pycache__/asyncioreactor.cpython-38.pyc
U
��W[9) � @ s� d Z ddlmZmZ ddlZddlmZ ddlmZ ddl m
Z
ddlmZm
Z
mZ ddlmZ dd lmZ zdd
lmZ W n ek
r� ed��Y nX ddlmZmZ G d
d� de�Zee�G dd� de��Zddd�ZdS )z'
asyncio-based reactor implementation.
� )�absolute_import�divisionN)�implementer)�Logger)�DelayedCall)�PosixReactorBase�_NO_FILEDESC�_ContinuousPolling)�callWithLogger)�
IReactorFDSet)�get_event_loopzRequires asyncio.)�PermissionError�BrokenPipeErrorc @ s e Zd ZdZdd� Zdd� ZdS )� _DCHandlez�
Wraps ephemeral L{asyncio.Handle} instances. Callbacks can close
over this and use it as a mutable reference to asyncio C{Handles}.
@ivar handle: The current L{asyncio.Handle}
c C s
|| _ d S �N)�handle)�selfr � r �A/usr/lib/python3/dist-packages/twisted/internet/asyncioreactor.py�__init__'