bg;ddlmZddlmZmZmZmZmZmZddl Z ddl m Z ddl m Z ddlmZddlmZer'dd lmZed d ZGd deeZdZGddZe jd d d GddZe jd d d GddZe jd d d GddZe jd d d GddZe jd d d GddZe jd d d GddZe jd d d Gdd Ze jd d d Gd!d"Z e jd d d Gd#d$Z!e jd d d Gd%d&Z"e jd d d Gd'd(Z#e jd d d Gd)d*Z$e jd d d Gd+d,Z%e jd d d Gd-d.Z&e jd d d Gd/d0Z'e jd d d Gd1d2Z(Gd3d4Z)dS)5)SimpleNamespace) TYPE_CHECKING AwaitableOptionalProtocolTypeTypeVarN)Signal) CIMultiDict)URL)ClientResponse) ClientSession_ParamT_contraT) contravariantc 2eZdZdededededfdZdS)_SignalCallback_SignalCallback__client_session!_SignalCallback__trace_config_ctx_SignalCallback__paramsreturnNcdSN)selfrrrs F/opt/cloudlinux/venv/lib64/python3.11/site-packages/aiohttp/tracing.py__call__z_SignalCallback.__call__s C)__name__ __module__ __qualname__rrrrrrrrrrsR + !0 %   t_       rr) TraceConfigTraceRequestStartParamsTraceRequestEndParamsTraceRequestExceptionParams TraceConnectionQueuedStartParamsTraceConnectionQueuedEndParams TraceConnectionCreateStartParamsTraceConnectionCreateEndParamsTraceConnectionReuseconnParamsTraceDnsResolveHostStartParamsTraceDnsResolveHostEndParamsTraceDnsCacheHitParamsTraceDnsCacheMissParamsTraceRequestRedirectParamsTraceRequestChunkSentParams TraceResponseChunkReceivedParamsTraceRequestHeadersSentParamsc eZdZdZefdeeddfdZ d)deedefdZd*dZ e d+d Z e d,d Z e d-dZ e d.dZe d/dZe d0dZe d1dZe d2dZe d3dZe d4dZe d5dZe d6d Ze d7d"Ze d8d$Ze d9d&Ze d:d(ZdS);r"zFFirst-class used to trace requests launched via ClientSession objects.trace_config_ctx_factoryrNct||_t||_t||_t||_t||_t||_t||_t||_t||_ t||_ t||_ t||_ t||_ t||_t||_t||_||_dSr)r _on_request_start_on_request_chunk_sent_on_response_chunk_received_on_request_end_on_request_exception_on_request_redirect_on_connection_queued_start_on_connection_queued_end_on_connection_create_start_on_connection_create_end_on_connection_reuseconn_on_dns_resolvehost_start_on_dns_resolvehost_end_on_dns_cache_hit_on_dns_cache_miss_on_request_headers_sent_trace_config_ctx_factory)rr4s r__init__zTraceConfig.__init__2sK 4LL  4LL # 4LL (PV P P  4LL " 4LL ! 4LL ( 4LL & 4LL ( 4LL & 4LL % 4LL & 4LL $ 4LL  4LL  4LL %*B&&&rtrace_request_ctxc.||S)z&Return a new trace_config_ctx instance)rH)rF)rrHs rtrace_config_ctxzTraceConfig.trace_config_ctxhs--@Q-RRRrc&|j|j|j|j|j|j|j|j|j |j |j |j |j |j|j|jdSr)r6freezer7r8r9r:r;r<r=r>r?r@rArBrCrDrErs rrLzTraceConfig.freezensX %%''' #**,,, (//111 ##%%% "))+++ !((*** (//111 &--/// (//111 &--/// %,,... &--/// $++--- %%''' &&((( %,,.....r0Signal[_SignalCallback[TraceRequestStartParams]]c|jSr)r6rMs ron_request_startzTraceConfig.on_request_start %%r4Signal[_SignalCallback[TraceRequestChunkSentParams]]c|jSr)r7rMs ron_request_chunk_sentz!TraceConfig.on_request_chunk_sents **r9Signal[_SignalCallback[TraceResponseChunkReceivedParams]]c|jSr)r8rMs ron_response_chunk_receivedz&TraceConfig.on_response_chunk_received //r.Signal[_SignalCallback[TraceRequestEndParams]]c|jSr)r9rMs ron_request_endzTraceConfig.on_request_ends ##r4Signal[_SignalCallback[TraceRequestExceptionParams]]c|jSr)r:rMs ron_request_exceptionz TraceConfig.on_request_exceptions ))r3Signal[_SignalCallback[TraceRequestRedirectParams]]c|jSr)r;rMs ron_request_redirectzTraceConfig.on_request_redirects ((r9Signal[_SignalCallback[TraceConnectionQueuedStartParams]]c|jSr)r<rMs ron_connection_queued_startz&TraceConfig.on_connection_queued_startrXr7Signal[_SignalCallback[TraceConnectionQueuedEndParams]]c|jSr)r=rMs ron_connection_queued_endz$TraceConfig.on_connection_queued_end --r9Signal[_SignalCallback[TraceConnectionCreateStartParams]]c|jSr)r>rMs ron_connection_create_startz&TraceConfig.on_connection_create_startrXr7Signal[_SignalCallback[TraceConnectionCreateEndParams]]c|jSr)r?rMs ron_connection_create_endz$TraceConfig.on_connection_create_endrhr7Signal[_SignalCallback[TraceConnectionReuseconnParams]]c|jSr)r@rMs ron_connection_reuseconnz#TraceConfig.on_connection_reuseconn ,,r7Signal[_SignalCallback[TraceDnsResolveHostStartParams]]c|jSr)rArMs ron_dns_resolvehost_startz$TraceConfig.on_dns_resolvehost_startrhr5Signal[_SignalCallback[TraceDnsResolveHostEndParams]]c|jSr)rBrMs ron_dns_resolvehost_endz"TraceConfig.on_dns_resolvehost_ends ++r/Signal[_SignalCallback[TraceDnsCacheHitParams]]c|jSr)rCrMs ron_dns_cache_hitzTraceConfig.on_dns_cache_hitrQr0Signal[_SignalCallback[TraceDnsCacheMissParams]]c|jSr)rDrMs ron_dns_cache_misszTraceConfig.on_dns_cache_misss &&r6Signal[_SignalCallback[TraceRequestHeadersSentParams]]c|jSr)rErMs ron_request_headers_sentz#TraceConfig.on_request_headers_sentrrrrrN)rrN)rrR)rrU)rrY)rr\)rr_)rrb)rre)rri)rrl)rro)rrs)rrv)rry)rr|)rr)rr r!__doc__rrrGrrJrLpropertyrPrTrWr[r^rardrgrkrnrqrurxr{r~rrrrr"r"/sPPAP4B4B(,_(=4B 4B4B4B4Bn>BSS!)/!:S SSSS ////$&&&X&+ ?+++X+ 0 D000X0 $$$X$* ?***X* ) >)))X) 0 D000X0 . B...X. 0 D000X0 . B...X. - B---X- . B...X. , @,,,X, &&&X&'''X'- A---X---rr") auto_attribsfrozenslotsc2eZdZUdZeed<eed<ded<dS)r#z0Parameters sent by the `on_request_start` signalmethodurlCIMultiDict[str]headersNrr r!rstr__annotations__r rrrr#r#s6:: KKK HHH rr#c2eZdZUdZeed<eed<eed<dS)r0z5Parameters sent by the `on_request_chunk_sent` signalrrchunkNrr r!rrrr bytesrrrr0r0s1?? KKK HHH LLLLLrr0c2eZdZUdZeed<eed<eed<dS)r1z:Parameters sent by the `on_response_chunk_received` signalrrrNrrrrr1r1s1DD KKK HHH LLLLLrr1c<eZdZUdZeed<eed<ded<eed<dS)r$z.Parameters sent by the `on_request_end` signalrrrrresponseNrr r!rrrr rrrrr$r$sB88 KKK HHH rr$c<eZdZUdZeed<eed<ded<eed<dS)r%z4Parameters sent by the `on_request_exception` signalrrrr exceptionN)rr r!rrrr BaseExceptionrrrr%r%sB>> KKK HHH rr%c<eZdZUdZeed<eed<ded<eed<dS)r/z3Parameters sent by the `on_request_redirect` signalrrrrrNrrrrr/r/sB== KKK HHH rr/ceZdZdZdS)r&z:Parameters sent by the `on_connection_queued_start` signalNrr r!rrrrr&r&DDDDrr&ceZdZdZdS)r'z8Parameters sent by the `on_connection_queued_end` signalNrrrrr'r'BBBBrr'ceZdZdZdS)r(z:Parameters sent by the `on_connection_create_start` signalNrrrrr(r(rrr(ceZdZdZdS)r)z8Parameters sent by the `on_connection_create_end` signalNrrrrr)r)!rrr)ceZdZdZdS)r*z7Parameters sent by the `on_connection_reuseconn` signalNrrrrr*r*&sAAAArr*ceZdZUdZeed<dS)r+z8Parameters sent by the `on_dns_resolvehost_start` signalhostNrr r!rrrrrrr+r++sBB IIIIIrr+ceZdZUdZeed<dS)r,z6Parameters sent by the `on_dns_resolvehost_end` signalrNrrrrr,r,2s@@ IIIIIrr,ceZdZUdZeed<dS)r-z0Parameters sent by the `on_dns_cache_hit` signalrNrrrrr-r-9s:: IIIIIrr-ceZdZUdZeed<dS)r.z1Parameters sent by the `on_dns_cache_miss` signalrNrrrrr.r.@s;; IIIIIrr.c2eZdZUdZeed<eed<ded<dS)r2z7Parameters sent by the `on_request_headers_sent` signalrrrrNrrrrr2r2Gs6AA KKK HHH rr2c FeZdZdZdddededdfdZd ed ed d ddfd Z d ed ede ddfdZ d ed ede ddfdZ d ed ed d de ddf dZd ed ed d deddf dZd ed ed d de ddf dZd!dZd!dZd!dZd!dZd!dZdeddfdZdeddfdZdeddfdZdeddfdZd ed ed d ddfd ZdS)"TracezInternal dependency holder class. Used to keep together the main dependencies used at the moment of send a signal. sessionr trace_configrJrNc0||_||_||_dSr) _trace_config_trace_config_ctx_session)rrrrJs rrGzTrace.__init__Ws *!1 rrrrrc K|jj|j|jt |||d{VSr)rrPsendrrr#rrrrs rsend_request_startzTrace.send_request_startas^'8== M  " #FC 9 9         rrc K|jj|j|jt |||d{VSr)rrTrrrr0rrrrs rsend_request_chunk_sentzTrace.send_request_chunk_sentjs^'=BB M  " 'U ; ;         rc K|jj|j|jt |||d{VSr)rrWrrrr1rs rsend_response_chunk_receivedz"Trace.send_response_chunk_receivedss^'BGG M  " ,VS% @ @         rrc K|jj|j|jt ||||d{VSr)rr[rrrr$rrrrrs rsend_request_endzTrace.send_request_end|s`'6;; M  " !&#w A A         rrc K|jj|j|jt ||||d{VSr)rr^rrrr%)rrrrrs rsend_request_exceptionzTrace.send_request_exceptions`'<AA M  " 'Wi H H         rc K|jj|j|jt ||||d{VSr)rr;rrrr/rs rsend_request_redirectzTrace.send_request_redirects`'<AA M  " &vsGX F F         rcK|jj|j|jt d{VSr)rrdrrrr&rMs rsend_connection_queued_startz"Trace.send_connection_queued_startU'BGG M413S3U3U         rcK|jj|j|jt d{VSr)rrgrrrr'rMs rsend_connection_queued_endz Trace.send_connection_queued_endU'@EE M413Q3S3S         rcK|jj|j|jt d{VSr)rrkrrrr(rMs rsend_connection_create_startz"Trace.send_connection_create_startrrcK|jj|j|jt d{VSr)rrnrrrr)rMs rsend_connection_create_endz Trace.send_connection_create_endrrcK|jj|j|jt d{VSr)rrqrrrr*rMs rsend_connection_reuseconnzTrace.send_connection_reuseconnsU'?DD M413Q3S3S         rrcK|jj|j|jt |d{VSr)rrurrrr+rrs rsend_dns_resolvehost_startz Trace.send_dns_resolvehost_startsX'@EE M413QRV3W3W         rcK|jj|j|jt |d{VSr)rrxrrrr,rs rsend_dns_resolvehost_endzTrace.send_dns_resolvehost_endsX'>CC M413OPT3U3U         rcK|jj|j|jt |d{VSr)rr{rrrr-rs rsend_dns_cache_hitzTrace.send_dns_cache_hitsW'8== M413I$3O3O         rcK|jj|j|jt |d{VSr)rr~rrrr.rs rsend_dns_cache_misszTrace.send_dns_cache_misssW'9>> M413J43P3P         rc K|jj|j|jt |||d{VSr)rrErrrr2rs rsend_request_headerszTrace.send_request_headerss^'@EE M  " )&#w ? ?         rr)rr r!rr"rrGrr rrrrrrrrrrrrrrrrrrrrrrrrPs    " *         # .@       # ,1       # ,1           $  !             $  !             $  !                            S T     3 4     S T     c d      # .@       rr)*typesrtypingrrrrrr attr aiosignalr multidictr yarlr client_reqreprclientrrr__all__r"sr#r0r1r$r%r/r&r'r(r)r*r+r,r-r.r2rrrrrs!!!!!!NNNNNNNNNNNNNNNN !!!!!!)))))) %%%%%%W-TBBBN(>2 *g-g-g-g-g-g-g-g-TT$d333       43 T$d33343T$d33343T$d33343T$d33343T$d33343T$d333EEEEEEE43ET$d333CCCCCCC43CT$d333EEEEEEE43ET$d333CCCCCCC43CT$d333BBBBBBB43BT$d33343 T$d33343 T$d33343 T$d33343 T$d333       43 G G G G G G G G G G r