UV ` d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
mZmZ ddl
mZ ddlmZmZmZmZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZm Z dd l!m"Z" ddl#Z#dd
l$m%Z%m&Z& ddl'm(Z(m)Z) dd
l
m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5 ddl6m7Z7m8Z8m9Z9m:Z:m;Z;mZ> ddl?m@Z@ erddlAmBZB ndZBejC dk o
ejD dk ZEejF fdeGdejH dej fdZIdeGdeJdejH dej fdZKdeJfdZL G d d e ZM G d! d"eM ZN G d# d$eM ZO G d% d& ZP G d' d(e ZQd)ed*ed+edefd,ZReg ejS f ZTejU ejV d-fd.eTd/eWdeejS fd0 ZXejV fd.eTdejS fd1ZYdJd2ejS d/eWddfd3ZZdej[ fd4Z\dKd5eeB dej] fd6Z^ dKe0 e2dd d-de0e0e0e0dd7d8d9d:eGd;eGde2d?eWd@edAedBedCedDed5eeB dEeJd2ede:fdFZ_e0e0fdGedHedefdIZ`dS )LzUtilities shared by tests. N)ABCabstractmethod)
TracebackType)
TYPE_CHECKINGAnyCallableIteratorListOptionalTypeUnioncast)IsolatedAsyncioTestCasemock)Signal)CIMultiDictCIMultiDictProxy)URL)_RequestContextManager_WSRequestContextManager )
ClientSessionhdrs)AbstractCookieJar)ClientResponse)ClientWebSocketResponse)sentinel)HttpVersionRawRequestMessage)StrOrURL)Application AppRunner
BaseRunnerRequestServerServerRunnerSockSiteUrlMappingMatchInfo)_RequestHandler)
SSLContextposixcygwinhostfamilyreturnc $ t | d| S )Nr )get_port_socket)r- r. s f/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/aiohttp/test_utils.pyget_unused_port_socketr3 = s 4F+++ portc t j |t j }t r+| t j t j d | | |f |S )Nr )socketSOCK_STREAM
REUSE_ADDRESS
setsockopt
SOL_SOCKETSO_REUSEADDRbind)r- r5 r. ss r2 r1 r1 C sZ
ff011A @
V&(;Q???FFD$<Hr4 c t j t j t j 5 } | d t t
| d cddd S # 1 swxY w Y dS )z1Return a port that is unused on the current host.) 127.0.0.1r r N)r7 AF_INETr8 r= r intgetsockname)r> s r2 unused_portrD P s v~v'9 : : -a C+,,- - - - - - - - - - - - - - - - - -s AA99A= A=c e Zd ZdZeddddeddeeef de e
j dede e d e
d
eeeej gej f deddfd
Z dde e
j deddfdZededefd ZdedefdZede
fd Zede
fd Zedefd ZddZddZ de e!e" de e" de e# ddfdZ$ddZ%de e!e" de e" de e# ddfdZ&dS ) BaseTestServerFNr@ )schemeloopr- r5 skip_url_assertssocket_factoryrG rH r- r5 rI rJ kwargsr/ c || _ d | _ d | _ || _ || _ d| _ || _ || _ || _ d S )NF) _looprunner_rootr- r5 _closedrG rI rJ )selfrG rH r- r5 rI rJ rK s r2 __init__zBaseTestServer.__init__Z sK
,0$(
0,r4 c K | j rd S || _ | dd | _ | j dddi| d {V | _ | j d {V | j sd| _ t j | j j
}n# t $ r d}Y nw xY w|dk rt j
nt j }| | j | j | }| d d \ | _ | _ t# | j || j }| d {V |j }|J |j }|J |d d | _ | j t, u r| j rd
} nd} | | _ t/ | j d| j d
| j | _ d S )Nsslhandler_cancellationTr )sockssl_contextr httpshttpz://: )rN rM pop_ssl_make_runnersetupr5 ipaddress
ip_addressr- version
ValueErrorr7 AF_INET6rA rJ rC r' start_serversocketsrG r r rO )
rQ rH rK re r. _socksiteserverrj rG s
r2 start_serverzBaseTestServer.start_serverq s ; F
JJud++ -D-RR4R6RRRRRRRRk!!!!!!!!!y DI *4955=GG GGG $+qLLfn##DIty&AA$00222A26 49%TYGGGjjll!!!."""AJ**,,Q/ ;(""y
DKDKCCDICC CCDD
s 6B B$#B$c
K d S Nr^ rQ rK s r2 ra zBaseTestServer._make_runner s r4 pathc | j J t | }| j s0| rJ | j | S t t | j t | z S rp )rO r rI is_absolutejoinstr)rQ rr urls r2 make_urlzBaseTestServer.make_url sq z%%%$ii$ 4(((((:??3'''s4:T2333r4 c | j d uS rp )rN rQ s r2 startedzBaseTestServer.started s {$&&r4