File: //proc/self/root/lib/python3/dist-packages/twisted/web/test/__pycache__/test_agent.cpython-38.pyc
U
s�@g-� � @ sp d Z ddlZddlmZ ddlmZmZmZmZ ddl m
Z
mZ ddlm
Z
ddlmZ ddlmZmZ dd lmZmZmZ dd
lmZmZ ddlmZ ddlmZmZ dd
lm Z m!Z!m"Z"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z.m/Z/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5m6Z6m7Z7 ddl8m9Z9 ddl:m;Z;m<Z< ddl=m>Z> ddl?m@Z@ ddlAmBZB ddlCmDZD ddlEmFZF ddl8mGZG ddlHmIZImJZJ ddlKmLZLmMZMmNZNmOZOmPZPmQZQmRZR ddlSmTZTmUZUmVZVmWZWmXZXmYZYmZZZ dd l[m\Z\ dd!l]m^Z^ dd"l_m`Z`maZambZbmcZcmdZdmeZe ddlHmIZImJZJ e�r@eZfegZhnegZfeZhzdd#lmiZi W n" ejk
�rz dZid$ZkdZlY n6X d%ZldZkdd&lmmnZnmoZo dd'lpmqZq dd(lrmsZsmtZt G d)d*� d*e2�ZuG d+d,� d,eg�ZvG d-d.� d.e�Zwd/Zxd0Zyd1Zzd2Z{d3Z|d4Z}G d5d6� d6�Z~G d7d8� d8eg�ZG d9d:� d:eg�Z�G d;d<� d<e3�Z�G d=d>� d>ee~�Z�G d?d@� d@eg�Z�G dAdB� dBeg�Z�e
eb�G dCdD� dDeg��Z�G dEdF� dFee~e�e��Z�G dGdH� dHe~eIe�Z�G dIdJ� dJe~eJe�Z�G dKdL� dLee~e��Z�G dMdN� dNe�Z�G dOdP� dPee~�Z�G dQdR� dReg�Z�G dSdT� dTee��Z�G dUdV� dVee�e~e��Z�G dWdX� dXe*ee��Z�G dYdZ� dZe��Z�G d[d\� d\ee~e��Z�G d]d^� d^e2�Z�G d_d`� d`ee~�Z�G dadb� dbee~e��Z�dcdddedfdggZ�G dhdi� dief�Z�G djdk� dke~e�e�eh�Z�G dldm� dme~e�e�eh�Z�G dndo� doe#�Z�G dpdq� dqeg�Z�G drds� dse��Z�G dtdu� due�Z�G dvdw� dweIe�Z�G dxdy� dyeIe�Z�G dzd{� d{eJe�Z�G d|d}� d}eJe�Z�dS )~zD
Tests for L{twisted.web.client.Agent} and related new client APIs.
� N)�BytesIO)�
TYPE_CHECKING�List�Optional�Tuple)�SkipTest�skipIf��implementer)�verifyObject)�TestCase�SynchronousTestCase)�client�error�http_headers)�defer�task)�Failure)�
FakeTransport�IOPump)�AccumulatingProtocol�EventLoggingObserver�MemoryReactorClock�StringTransport)�!certificatesForAuthorityAndServer)� cookielib�
intToBytes)�proxyForInterface)�Clock)�ConnectionDone�ConnectionLost�ConnectionRefusedError)�Protocol�Factory)�Deferred�succeed�CancelledError)�TCP4ClientEndpoint)�IPv4Address�IPv6Address)�Headers)�IOpenSSLClientConnectionCreator)�getDeprecationWarningString)�Version)�deterministicResolvingReactor)�HostnameEndpoint)�MethodInjectionTestsMixin�URIInjectionTestsMixin)�HTTP11ClientProtocol�PotentialDataLoss�RequestNotSent�RequestTransmissionFailed�Response�ResponseFailed�ResponseNeverReceived)�URI�BrowserLikePolicyForHTTPS�FileBodyProducer�HTTPConnectionPool�Request�ResponseDone�_HTTP11ClientFactory)�SchemeNotSupported)�globalLogPublisher)�UNKNOWN_LENGTH�IAgent�IAgentEndpointFactory�
IBodyProducer�IPolicyForHTTPS� IResponse)�sslz&SSL not present, cannot run SSL tests.zSSL present.)�ClientTLSOptions�IOpenSSLTrustRoot)�optionsForClientTLS)�TLSMemoryBIOProtocol�TLSMemoryBIOFactoryc @ s&