§
}<ˆjÙN ã ó` — 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 fd„ZIdeGdeJdejH dej fd„ZKdeJfd„ZL 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 fd1„ZYdJd2ejS d/eWddfd3„ZZdej[ fd4„Z\dKd5eeB dej] fd6„Z^ dKe0 e2dd¦ « d-de0e0e0e0dd7d8d9œd:eGd;eGde2d?eWd@edAedBedCedDed5eeB dEeJd2ede:fdF„Z_e0e0fdGedHedefdI„Z`dS )LzUtilities shared by tests.é N)ÚABCÚabstractmethod)Ú
TracebackType) Ú
TYPE_CHECKINGÚAnyÚCallableÚIteratorÚListÚOptionalÚTypeÚUnionÚcast)ÚIsolatedAsyncioTestCaseÚmock)ÚSignal)ÚCIMultiDictÚCIMultiDictProxy)ÚURL)Ú_RequestContextManagerÚ_WSRequestContextManageré )Ú
ClientSessionÚhdrs)ÚAbstractCookieJar)ÚClientResponse)ÚClientWebSocketResponse)Úsentinel)ÚHttpVersionÚRawRequestMessage)ÚStrOrURL)ÚApplicationÚ AppRunnerÚ
BaseRunnerÚRequestÚServerÚServerRunnerÚSockSiteÚUrlMappingMatchInfo)Ú_RequestHandler)Ú
SSLContextÚposixÚcygwinÚhostÚfamilyÚreturnc ó$ — t | d|¦ « S )Nr )Úget_port_socket)r- r. s úf/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/aiohttp/test_utils.pyÚget_unused_port_socketr3 = s € õ ˜4 FÑ+Ô+Ð+ó Úportc óÖ — t j |t j ¦ « }t r+| t j t j d¦ « | | |f¦ « |S )Nr )ÚsocketÚSOCK_STREAMÚ
REUSE_ADDRESSÚ
setsockoptÚ
SOL_SOCKETÚSO_REUSEADDRÚbind)r- r5 r. Úss r2 r1 r1 C sZ € õ Œ
�f�fÔ0Ñ1Ô1€AÝð @ð
�Š•VÔ&Ô(;¸QÑ?Ô?Ð?؇F‚FˆD�$ˆ<ÑÔÐØ€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 ÚintÚgetsockname)r> s r2 Úunused_portrD P s§ € å Œ•v”~¥vÔ'9Ñ :Ô :ð -¸aØ �ŠÐÑ Ô Ð Ý•C˜Ÿš™œ¨Ô+Ñ,Ô,ð-ð -ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s ªAA9Á9A= A=c ó — e Zd ZdZeddddedœdeeef de e
j dede e d e
d
eeeej gej f deddfd
„Z dde e
j deddfd„Zededefd„¦ « Zdedefd„Zede
fd„¦ « Zede
fd„¦ « Zedefd„¦ « Zdd„Zdd„Z de e!e" de e" de e# ddfd„Z$dd„Z%de e!e" de e" de e# ddfd„Z&dS ) ÚBaseTestServerFNr@ )ÚschemeÚloopr- r5 Úskip_url_assertsÚsocket_factoryrG rH r- r5 rI rJ Úkwargsr/ c ó„ — || _ d | _ d | _ || _ || _ d| _ || _ || _ || _ d S )NF) Ú_loopÚrunnerÚ_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 )NÚsslÚhandler_cancellationTr é é é )ÚsockÚssl_contextr ÚhttpsÚhttpz://ú:© )rN rM ÚpopÚ_sslÚ_make_runnerÚsetupr5 Ú ipaddressÚ
ip_addressr- ÚversionÚ
ValueErrorr7 ÚAF_INET6rA rJ rC r' ÚstartÚ_serverÚsocketsrG r r rO )
rQ rH rK re r. Ú_sockÚsiteÚserverrj rG s
r2 Ústart_serverzBaseTestServer.start_serverq s è è € ð Œ;ð ØˆF؈Œ
Ø—J’J˜u dÑ+Ô+ˆŒ Ø-˜DÔ-ÐRÐRÀ4ÐRÈ6ÐRÐRÐRÐRÐRÐRÐRÐRˆŒØŒk×ÒÑ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ØŒyð ØˆDŒIð ÝÔ*¨4¬9Ñ5Ô5Ô=ˆGˆGøÝð ð ð ØˆGˆGˆGð øøøà$+¨q¢L L•”�µf´nˆØ×#Ò# D¤I¨t¬y¸&ÑAÔAˆØ$×0Ò0Ñ2Ô2°2°A°2Ô6шŒ �4”9ݘœ¨%¸T¼YÐGÑGÔGˆØ�jŠj‰lŒlÐÐÐÐÐÐÐØ”ˆØÐ!Ð!Ð!Ø”.ˆØÐ"Ð"Ð"ؘA”J×*Ò*Ñ,Ô,¨QÔ/ˆŒ ØŒ;�(Ð"Ð"ØŒyð
Ø ��à�Ø ˆDŒKݘDœKÐCÐC¨D¬IÐCÐC¸¼ ÐCÐCÑDÔDˆŒ
ˆ
ˆ
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_absoluteÚjoinÚstr)rQ rr Úurls r2 Úmake_urlzBaseTestServer.make_url– sq € ØŒzÐ%Ð%Ð%Ý�$‰iŒiˆØÔ$ð 4Ø—’Ñ(Ô(Ð(Ð(Ð(Ø”:—?’? 3Ñ'Ô'Ð'å•s˜4œ:‘”¨T©¬Ñ2Ñ3Ô3Ð3r4 c ó — | j d uS rp )rN ©rQ s r2 ÚstartedzBaseTestServer.startedŸ s € àŒ{ $Ð&Ð&r4