Current File : //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/test_resolver.cpython-312.pyc |
�
Ϫ�f�L � �� � 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 d� de,� Z0d� Z1d� Z2 G d� d� Z3 ee)� G d� d� � Z4 G d� de/� Z5 G d� de/� Z6 ee*� G d� d� � Z7 G d� de/� Z8 G d � d!e!� Z9 G d"� d#e/� Z:y$)%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 ZdZd� Zy)�DeterministicThreadPoolz6
Create a deterministic L{ThreadPool} object.
c �J � d| _ d| _ d| _ g | _ || _ y)zE
Create a L{DeterministicThreadPool} from a L{Team}.
� N)�min�max�name�threads�_team)�self�teams �E/usr/lib/python3/dist-packages/twisted/internet/test/test_resolver.py�__init__z DeterministicThreadPool.__init__4 s'