File: //usr/lib/python3/dist-packages/twisted/internet/__pycache__/interfaces.cpython-38.pyc
U
�b � @ sh d Z ddlmZmZmZmZmZmZmZm Z m
Z
mZmZ ddl
mZmZ ddlmZ e�r0ddlmZ zddlmZmZ W n ek
r� e ZZY nX ddlmZ ddlmZmZm Z dd l!m"Z" dd
l#m$Z$m%Z%m&Z&m'Z'm(Z( ddl)m*Z* ddl+m,Z,m-Z- dd
l.m/Z/ ddl0m1Z1 e1�2� �r,ddl3m4Z4 neZ4G dd� de�Z5G dd� de�Z6G dd� de�Z7G dd� de�Z8G dd� de�Z9G dd� de�Z:G dd� de7�Z;G dd� de�Z<G d d!� d!e�Z=G d"d#� d#e�Z>G d$d%� d%e�Z?G d&d'� d'e�Z@G d(d)� d)e�ZAG d*d+� d+e�ZBG d,d-� d-e�ZCG d.d/� d/e�ZDG d0d1� d1e�ZEG d2d3� d3e�ZFG d4d5� d5e�ZGG d6d7� d7e�ZHG d8d9� d9eGeH�ZIG d:d;� d;e�ZJG d<d=� d=e�ZKG d>d?� d?e�ZLG d@dA� dAe�ZMG dBdC� dCe�ZNG dDdE� dEe�ZOG dFdG� dGe�ZPG dHdI� dIeP�ZQG dJdK� dKeQ�ZRG dLdM� dMeQ�ZSG dNdO� dOeReS�ZTG dPdQ� dQe�ZUG dRdS� dSe�ZVG dTdU� dUe�ZWG dVdW� dWe�ZXG dXdY� dYeX�ZYG dZd[� d[eX�ZZG d\d]� d]e�Z[G d^d_� d_e�Z\G d`da� dae�Z]G dbdc� dce�Z^G ddde� dee�Z_G dfdg� dge�Z`G dhdi� die�ZaG djdk� dkea�ZbG dldm� dmea�ZcG dndo� doe�ZdG dpdq� dqe�ZeG drds� dse�ZfG dtdu� due�ZgG dvdw� dweb�ZhG dxdy� dyeb�ZiG dzd{� d{ei�ZjG d|d}� d}e�ZkG d~d� de�ZlG d�d�� d�ea�ZmG d�d�� d�e�ZnG d�d�� d�e�ZoG d�d�� d�e�ZpG d�d�� d�e�ZqG d�d�� d�e�ZrG d�d�� d�e�ZsG d�d�� d�e�ZtG d�d�� d�e�ZuG d�d�� d�e�ZvG d�d�� d�e�Zwd�S )�z>
Interface documentation.
Maintainer: Itamar Shtull-Trauring
� )�
TYPE_CHECKING�Any�AnyStr�Callable�Iterable�List�Mapping�Optional�Sequence�Tuple�Union)� Attribute� Interface)�Failure)�
AddressFamily)�
Connection�Context)�FileDescriptor)�IPv4Address�IPv6Address�UNIXAddress)�Deferred)�
ClientFactory�ConnectedDatagramProtocol�DatagramProtocol�Factory�
ServerFactory)�ClientContextFactory)�Query�RRHeader)�TLSMemoryBIOProtocol)�platform)�
ThreadPoolc @ s e Zd ZdZdS )�IAddresszr
An address, e.g. a TCP C{(host, port)}.
Default implementations are in L{twisted.internet.address}.
N��__name__�
__module__�__qualname__�__doc__� r) r) �=/usr/lib/python3/dist-packages/twisted/internet/interfaces.pyr# <