File: //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/test_resolver.cpython-310.pyc
o
�b�L � @ s� d Z ddlmZ ddlmZmZmZmZmZm Z m
Z
mZmZ ddl
mZmZ ddlmZ ddlmZ ddlmZmZmZ ddlmZmZmZ dd lmZmZ dd
lm Z m!Z! ddl"m#Z# ddl$m%Z% dd
l&m'Z'm(Z(m)Z)m*Z* ddl+m,Z, ddl-m.Z/ G dd� de,�Z0dd� Z1dd� Z2G dd� d�Z3ee)�G dd� d��Z4G dd� de/�Z5G dd� de/�Z6ee*�G dd� d��Z7G d d!� d!e/�Z8G d"d#� d#e!�Z9G d$d%� d%e/�Z:d&S )'zh
Tests for implementations of L{IHostnameResolver} and their interactions with
reactor implementations.
� )�defaultdict) �AF_INET�AF_INET6� AF_UNSPEC�
EAI_NONAME�IPPROTO_TCP�
SOCK_DGRAM�SOCK_STREAM�gaierror�getaddrinfo)�Lock�local)�implementer)�verifyObject)�
LockWorker�Team�createMemoryWorker)�ComplexResolverSimplifier�GAIResolver�SimpleResolverComplexifier)�IPv4Address�IPv6Address)�PluggableResolverMixin�ReactorBase)�Deferred)�DNSLookupError)�IHostnameResolver�IReactorPluggableNameResolver�IResolutionReceiver�IResolverSimple)�
ThreadPool)�SynchronousTestCasec @ � e Zd ZdZdd� ZdS )�DeterministicThreadPoolz6
Create a deterministic L{ThreadPool} object.
c C s"