File: //opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/__pycache__/tracing.cpython-310.pyc
o
;j�8 � @ s� d dl mZ d dlmZmZmZ d dlZd dlmZ d dl m
Z
d dlmZ ddl
mZ erAdd lmZ ed
dd�Zeeeef Zd
ZG dd� d�Zejdddd�G dd� d��Zejdddd�G dd� d��Zejdddd�G dd� d��Zejdddd�G dd� d��Zejdddd�G dd� d��Zejdddd�G dd� d��Zejdddd�G dd� d��Zejdddd�G dd � d ��Zejdddd�G d!d"� d"��Zejdddd�G d#d$� d$��Zejdddd�G d%d&� d&��Z ejdddd�G d'd(� d(��Z!ejdddd�G d)d*� d*��Z"ejdddd�G d+d,� d,��Z#ejdddd�G d-d.� d.��Z$ejdddd�G d/d0� d0��Z%G d1d2� d2�Z&dS )3� )�SimpleNamespace)�
TYPE_CHECKING�Any�TypeVarN)�Signal)�CIMultiDict)�URL� )�ClientResponse)�
ClientSession�_ParamT_contraT)�
contravariant)�TraceConfig�TraceRequestStartParams�TraceRequestEndParams�TraceRequestExceptionParams� TraceConnectionQueuedStartParams�TraceConnectionQueuedEndParams� TraceConnectionCreateStartParams�TraceConnectionCreateEndParams�TraceConnectionReuseconnParams�TraceDnsResolveHostStartParams�TraceDnsResolveHostEndParams�TraceDnsCacheHitParams�TraceDnsCacheMissParams�TraceRequestRedirectParams�TraceRequestChunkSentParams� TraceResponseChunkReceivedParams�TraceRequestHeadersSentParamsc @ sX e Zd ZdZefdee ddfdd�Zd<dedefdd �Zd=d
d�Z e
d>d
d��Ze
d?dd��Ze
d@dd��Z
e
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 )Nr zFFirst-class used to trace requests launched via ClientSession objects.�trace_config_ctx_factory�returnNc C s� t | �| _t | �| _t | �| _t | �| _t | �| _t | �| _t | �| _t | �| _t | �| _ t | �| _
t | �| _t | �| _t | �| _
t | �| _t | �| _t | �| _|| _d S �N)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)�selfr � r4 �C/opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/tracing.py�__init__* s<