HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/aiohttp/__pycache__/tracing.cpython-310.pyc
o

���g!;�@s�ddlmZddlmZmZmZmZmZmZm	Z	ddl
Z
ddlmZddl
mZddlmZddlmZerLdd	lmZe	d
dd�ZGd
d�dee�ZdZGdd�d�Ze
jdddd�Gdd�d��Ze
jdddd�Gdd�d��Ze
jdddd�Gdd�d��Ze
jdddd�Gdd�d��Ze
jdddd�Gdd�d��Ze
jdddd�Gdd�d��Ze
jdddd�Gdd �d ��Z e
jdddd�Gd!d"�d"��Z!e
jdddd�Gd#d$�d$��Z"e
jdddd�Gd%d&�d&��Z#e
jdddd�Gd'd(�d(��Z$e
jdddd�Gd)d*�d*��Z%e
jdddd�Gd+d,�d,��Z&e
jdddd�Gd-d.�d.��Z'e
jdddd�Gd/d0�d0��Z(e
jdddd�Gd1d2�d2��Z)Gd3d4�d4�Z*dS)5�)�SimpleNamespace)�
TYPE_CHECKING�	Awaitable�Mapping�Optional�Protocol�Type�TypeVarN)�Signal)�CIMultiDict)�URL�)�ClientResponse)�
ClientSession�_ParamT_contraT)�
contravariantc	@s*eZdZdededededfdd�ZdS)�_SignalCallback�_SignalCallback__client_session�!_SignalCallback__trace_config_ctx�_SignalCallback__params�returnNcCsdS�N�)�selfrrrrr�:/usr/local/lib/python3.10/dist-packages/aiohttp/tracing.py�__call__sz_SignalCallback.__call__)�__name__�
__module__�__qualname__rrrrrrrrrrs����r)�TraceConfig�TraceRequestStartParams�TraceRequestEndParams�TraceRequestExceptionParams� TraceConnectionQueuedStartParams�TraceConnectionQueuedEndParams� TraceConnectionCreateStartParams�TraceConnectionCreateEndParams�TraceConnectionReuseconnParams�TraceDnsResolveHostStartParams�TraceDnsResolveHostEndParams�TraceDnsCacheHitParams�TraceDnsCacheMissParams�TraceRequestRedirectParams�TraceRequestChunkSentParams� TraceResponseChunkReceivedParams�TraceRequestHeadersSentParamsc@sfeZdZdZefdeeddfdd�Z	d<deee	e	fdefdd	�Z
d=d
d�Zed>d
d��Z
e		d?dd��Ze		d@dd��ZedAdd��Ze		dBdd��Ze		dCdd��Ze		dDdd ��Ze		!dEd"d#��Ze		$dFd%d&��Ze		'dGd(d)��Ze		*dHd+d,��Ze		-dId.d/��Ze		0dJd1d2��ZedKd4d5��ZedLd7d8��Ze		9dMd:d;��ZdS)NrzFFirst-class used to trace requests launched via ClientSession objects.�trace_config_ctx_factoryrNcCs�t|�|_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)rr0rrr�__init__1sD����������������
zTraceConfig.__init__�trace_request_ctxcCs|j|d�S)z&Return a new trace_config_ctx instance)rC)rA)rrCrrr�trace_config_ctxgszTraceConfig.trace_config_ctxcCs�|j��|j��|j��|j��|j��|j��|j��|j��|j	��|j
��|j��|j��|j
��|j��|j��|j��dSr)r1�freezer2r3r4r5r6r7r8r9r:r;r<r=r>r?r@�rrrrrEms 














zTraceConfig.freeze�0Signal[_SignalCallback[TraceRequestStartParams]]cC�|jSr)r1rFrrr�on_request_start�zTraceConfig.on_request_start�4Signal[_SignalCallback[TraceRequestChunkSentParams]]cCrHr)r2rFrrr�on_request_chunk_sent��z!TraceConfig.on_request_chunk_sent�9Signal[_SignalCallback[TraceResponseChunkReceivedParams]]cCrHr)r3rFrrr�on_response_chunk_received�rMz&TraceConfig.on_response_chunk_received�.Signal[_SignalCallback[TraceRequestEndParams]]cCrHr)r4rFrrr�on_request_end�rJzTraceConfig.on_request_end�4Signal[_SignalCallback[TraceRequestExceptionParams]]cCrHr)r5rFrrr�on_request_exception�rMz TraceConfig.on_request_exception�3Signal[_SignalCallback[TraceRequestRedirectParams]]cCrHr)r6rFrrr�on_request_redirect�rMzTraceConfig.on_request_redirect�9Signal[_SignalCallback[TraceConnectionQueuedStartParams]]cCrHr)r7rFrrr�on_connection_queued_start�rMz&TraceConfig.on_connection_queued_start�7Signal[_SignalCallback[TraceConnectionQueuedEndParams]]cCrHr)r8rFrrr�on_connection_queued_end�rMz$TraceConfig.on_connection_queued_end�9Signal[_SignalCallback[TraceConnectionCreateStartParams]]cCrHr)r9rFrrr�on_connection_create_start�rMz&TraceConfig.on_connection_create_start�7Signal[_SignalCallback[TraceConnectionCreateEndParams]]cCrHr)r:rFrrr�on_connection_create_end�rMz$TraceConfig.on_connection_create_end�7Signal[_SignalCallback[TraceConnectionReuseconnParams]]cCrHr)r;rFrrr�on_connection_reuseconn�rMz#TraceConfig.on_connection_reuseconn�7Signal[_SignalCallback[TraceDnsResolveHostStartParams]]cCrHr)r<rFrrr�on_dns_resolvehost_start�rMz$TraceConfig.on_dns_resolvehost_start�5Signal[_SignalCallback[TraceDnsResolveHostEndParams]]cCrHr)r=rFrrr�on_dns_resolvehost_end�rMz"TraceConfig.on_dns_resolvehost_end�/Signal[_SignalCallback[TraceDnsCacheHitParams]]cCrHr)r>rFrrr�on_dns_cache_hit�rJzTraceConfig.on_dns_cache_hit�0Signal[_SignalCallback[TraceDnsCacheMissParams]]cCrHr)r?rFrrr�on_dns_cache_miss�rJzTraceConfig.on_dns_cache_miss�6Signal[_SignalCallback[TraceRequestHeadersSentParams]]cCrHr)r@rFrrr�on_request_headers_sent�rMz#TraceConfig.on_request_headers_sentr�rN)rrG)rrK)rrN)rrP)rrR)rrT)rrV)rrX)rrZ)rr\)rr^)rr`)rrb)rrd)rrf)rrh)rrr�__doc__rrrBrr�strrDrE�propertyrIrLrOrQrSrUrWrYr[r]r_rarcrergrirrrrr.s���
�7��
�
������������r)�auto_attribs�frozen�slotsc@�*eZdZUdZeed<eed<ded<dS)r z0Parameters sent by the `on_request_start` signal�method�url�CIMultiDict[str]�headersN�rrrrkrl�__annotations__rrrrrr ��

r c@�*eZdZUdZeed<eed<eed<dS)r-z5Parameters sent by the `on_request_chunk_sent` signalrrrs�chunkN�rrrrkrlrwr�bytesrrrrr-�rxr-c@ry)r.z:Parameters sent by the `on_response_chunk_received` signalrrrsrzNr{rrrrr.�rxr.c@�2eZdZUdZeed<eed<ded<eed<dS)r!z.Parameters sent by the `on_request_end` signalrrrsrtru�responseN�rrrrkrlrwrrrrrrr!��
r!c@r})r"z4Parameters sent by the `on_request_exception` signalrrrsrtru�	exceptionN)rrrrkrlrwr�
BaseExceptionrrrrr"�r�r"c@r})r,z3Parameters sent by the `on_request_redirect` signalrrrsrtrur~Nrrrrrr,r�r,c@�eZdZdZdS)r#z:Parameters sent by the `on_connection_queued_start` signalN�rrrrkrrrrr#�r#c@r�)r$z8Parameters sent by the `on_connection_queued_end` signalNr�rrrrr$r�r$c@r�)r%z:Parameters sent by the `on_connection_create_start` signalNr�rrrrr%r�r%c@r�)r&z8Parameters sent by the `on_connection_create_end` signalNr�rrrrr& r�r&c@r�)r'z7Parameters sent by the `on_connection_reuseconn` signalNr�rrrrr'%r�r'c@�eZdZUdZeed<dS)r(z8Parameters sent by the `on_dns_resolvehost_start` signal�hostN�rrrrkrlrwrrrrr(*�
r(c@r�)r)z6Parameters sent by the `on_dns_resolvehost_end` signalr�Nr�rrrrr)1r�r)c@r�)r*z0Parameters sent by the `on_dns_cache_hit` signalr�Nr�rrrrr*8r�r*c@r�)r+z1Parameters sent by the `on_dns_cache_miss` signalr�Nr�rrrrr+?r�r+c@rq)r/z7Parameters sent by the `on_request_headers_sent` signalrrrsrtruNrvrrrrr/Frxr/c
@sfeZdZdZdddededdfdd	�Zd
ededd
ddfdd�Z	d
edede
ddfdd�Zd
edede
ddfdd�Zd
ededd
de
ddf
dd�Zd
ededd
deddf
dd�Zd
ededd
de
ddf
dd�Zd2dd�Zd2dd �Zd2d!d"�Zd2d#d$�Zd2d%d&�Zd'eddfd(d)�Zd'eddfd*d+�Zd'eddfd,d-�Zd'eddfd.d/�Zd
ededd
ddfd0d1�ZdS)3�Tracez�Internal dependency holder class.

    Used to keep together the main dependencies used
    at the moment of send a signal.
    �sessionr�trace_configrDrNcCs||_||_||_dSr)�
_trace_config�_trace_config_ctx�_session)rr�r�rDrrrrBVs
zTrace.__init__rrrsrurtc��&�|jj�|j|jt|||��IdHSr)r�rI�sendr�r�r �rrrrsrurrr�send_request_start`��

�zTrace.send_request_startrzc�r�r)r�rLr�r�r�r-�rrrrsrzrrr�send_request_chunk_sentir�zTrace.send_request_chunk_sentc�r�r)r�rOr�r�r�r.r�rrr�send_response_chunk_receivedrr�z"Trace.send_response_chunk_receivedr~c	��(�|jj�|j|jt||||��IdHSr)r�rQr�r�r�r!�rrrrsrur~rrr�send_request_end{��
�zTrace.send_request_endr�c	�r�r)r�rSr�r�r�r")rrrrsrur�rrr�send_request_exception�r�zTrace.send_request_exceptionc	�r�r)r�r6r�r�r�r,r�rrr�send_request_redirect�r�zTrace.send_request_redirectc�� �|jj�|j|jt��IdHSr)r�rWr�r�r�r#rFrrr�send_connection_queued_start���
�z"Trace.send_connection_queued_startc�r�r)r�rYr�r�r�r$rFrrr�send_connection_queued_end�r�z Trace.send_connection_queued_endc�r�r)r�r[r�r�r�r%rFrrr�send_connection_create_start�r�z"Trace.send_connection_create_startc�r�r)r�r]r�r�r�r&rFrrr�send_connection_create_end�r�z Trace.send_connection_create_endc�r�r)r�r_r�r�r�r'rFrrr�send_connection_reuseconn�r�zTrace.send_connection_reuseconnr�c��"�|jj�|j|jt|��IdHSr)r�rar�r�r�r(�rr�rrr�send_dns_resolvehost_start���
�z Trace.send_dns_resolvehost_startc�r�r)r�rcr�r�r�r)r�rrr�send_dns_resolvehost_end�r�zTrace.send_dns_resolvehost_endc�r�r)r�rer�r�r�r*r�rrr�send_dns_cache_hit�r�zTrace.send_dns_cache_hitc�r�r)r�rgr�r�r�r+r�rrr�send_dns_cache_miss�r�zTrace.send_dns_cache_missc�r�r)r�r@r�r�r�r/r�rrr�send_request_headers�r�zTrace.send_request_headersrj)rrrrkrrrBrlrr�r|r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�Os����
�
���
�	���
�	���
�	����
�
����
�
����
�




����r�)+�typesr�typingrrrrrrr	�attr�	aiosignalr
�	multidictr�yarlr�
client_reqrepr�clientrrr�__all__r�sr r-r.r!r"r,r#r$r%r&r'r(r)r*r+r/r�rrrr�<module>s^$	+