�
D�g!; � � � d dl mZ d dlmZmZmZmZmZmZm Z d dl
Z
d dlmZ d dl
mZ d dlmZ ddlmZ er'dd lmZ e d
d�� � Z G d
� dee � � ZdZ G d� d� � Z e
j ddd�� � G d� d� � � � Z e
j ddd�� � G d� d� � � � Z e
j ddd�� � G d� d� � � � Z e
j ddd�� � G d� d� � � � Z e
j ddd�� � G d� d� � � � Z e
j ddd�� � G d� d� � � � Z e
j ddd�� � G d� d � � � � Z e
j ddd�� � G d!� d"� � � � Z! e
j ddd�� � G d#� d$� � � � Z" e
j ddd�� � G d%� d&� � � � Z# e
j ddd�� � G d'� d(� � � � Z$ e
j ddd�� � G d)� d*� � � � Z% e
j ddd�� � G d+� d,� � � � Z& e
j ddd�� � G d-� d.� � � � Z' e
j ddd�� � G d/� d0� � � � Z( e
j ddd�� � G d1� d2� � � � Z) G d3� d4� � Z*dS )5� )�SimpleNamespace)�
TYPE_CHECKING� Awaitable�Mapping�Optional�Protocol�Type�TypeVarN)�Signal)�CIMultiDict)�URL� )�ClientResponse)�
ClientSession�_ParamT_contraT)�
contravariantc �2 � e Zd Zdedededed fd�ZdS )�_SignalCallback�_SignalCallback__client_session�!_SignalCallback__trace_config_ctx�_SignalCallback__params�returnNc � � d S �N� )�selfr r r s �_/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/aiohttp/tracing.py�__call__z_SignalCallback.__call__ s � �
"�c� )�__name__�
__module__�__qualname__r r r r r r r r r r sR � � � � � � "�+� "� !0� "� %� "�
�t�_� "� "� "� "� "� "r r )�TraceConfig�TraceRequestStartParams�TraceRequestEndParams�TraceRequestExceptionParams� TraceConnectionQueuedStartParams�TraceConnectionQueuedEndParams� TraceConnectionCreateStartParams�TraceConnectionCreateEndParams�TraceConnectionReuseconnParams�TraceDnsResolveHostStartParams�TraceDnsResolveHostEndParams�TraceDnsCacheHitParams�TraceDnsCacheMissParams�TraceRequestRedirectParams�TraceRequestChunkSentParams� TraceResponseChunkReceivedParams�TraceRequestHeadersSentParamsc � � e Zd ZdZefdee ddfd�Z d)deee e f defd�Z
d*d�Zed+d
�� � Z
e d,d�� � Ze d-d�� � Zed.d�� � Ze d/d�� � Ze d0d�� � Ze d1d�� � Ze d2d�� � Ze d3d�� � Ze d4d�� � Ze d5d�� � Ze d6d �� � Ze d7d"�� � Zed8d$�� � Zed9d&�� � Ze d:d(�� � ZdS );r# zFFirst-class used to trace requests launched via ClientSession objects.�trace_config_ctx_factoryr Nc � � t | � � | _ t | � � | _ t | � � | _ t | � � | _ t | � � | _ t | � � | _ t | � � | _ t | � � | _ t | � � | _ t | � � | _
t | � � | _ t | � � | _ t | � � | _
t | � � | _ t | � � | _ t | � � | _ || _ d S r )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)r r5 s r �__init__zTraceConfig.__init__1 sK � �
�4�L�L�
��
�4�L�L�
�#�
�4�L�L�
�(� PV��P
� P
���
�4�L�L�
�"�
�4�L�L�
�!�
�4�L�L�
�(�
�4�L�L�
�&�
�4�L�L�
�(�
�4�L�L�
�&�
�4�L�L�
�%�
�4�L�L�
�&�
�4�L�L�
�$�
�4�L�L�
��
�4�L�L�
��
�4�L�L�
�%� *B��&�&�&r �trace_request_ctxc �. � | � |�� � S )z&Return a new trace_config_ctx instance)rI )rG )r rI s r �trace_config_ctxzTraceConfig.trace_config_ctxg s � � �-�-�@Q�-�R�R�Rr c �& � | j � � � | j � � � | j � � � | j � � � | j � � � | j � � � | j � � � | j � � � | j � � � | j
� � � | j � � � | j � � � | j
� � � | j � � � | j � � � | j � � � d S r )r7 �freezer8 r9 r: r; r<