File: //usr/lib/python3/dist-packages/twisted/internet/__pycache__/_resolver.cpython-312.pyc
�
�b! � �� � d Z ddlmZmZmZmZmZmZmZ ddl m
Z
ddlmZ ddl
mZmZ ddlmZ ddlmZ ddlmZmZmZmZ dd lmZ dd
lmZ ddlmZ e
e� G d� d
� � Z e eeg� Z! e eg� e e eg� ee!eiZ"eeeeiZ#eed�Z$edediZ% e
e� G d� d� � Z& e
e� G d� d� � Z' e
e� G d� d� � Z( e
e� G d� d� � Z)y)z=
IPv6-aware hostname resolution.
@see: L{IHostnameResolver}
� )�AF_INET�AF_INET6� AF_UNSPEC�
SOCK_DGRAM�SOCK_STREAM�gaierror�getaddrinfo)�implementer)�
_idnaBytes)�IPv4Address�IPv6Address)�Deferred)�DNSLookupError)�IHostnameResolver�IHostResolution�IResolutionReceiver�IResolverSimple)�deferToThreadPool)�Logger)�nativeStringc � � e Zd ZdZd� Zd� Zy)�HostResolutionz9
The in-progress resolution of a given hostname.
c � � || _ y)zA
Create a L{HostResolution} with the given name.
N)�name)�selfr s �</usr/lib/python3/dist-packages/twisted/internet/_resolver.py�__init__zHostResolution.__init__- s � � �� � c � � t � ��N)�NotImplementedError�r s r �cancelzHostResolution.cancel3 s � �!�#�#r N)�__name__�
__module__�__qualname__�__doc__r r# � r r r r '