a
     d                     @   s>   d dl mZ d dlmZmZmZ ddlmZ G dd dZdS )    )TracebackType)AnyOptionalType   )Requestc                   @   s   e Zd Zdeeee ddddZd dddZdee	e
  ee
 ee ddd	d
Zd dddZdee	e
  ee
 ee ddddZdS )TraceN)namerequestkwargsreturnc                 C   s(   || _ |jd| _|pi | _d | _d S )Ntrace)r	   
extensionsgetr   r   return_value)selfr	   r
   r    r   X/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/httpcore/_trace.py__init__   s    
zTrace.__init__)r   c                 C   s(   | j d ur$| j}|  | j d| | S Nz.startedr   r   r	   r   infor   r   r   	__enter__   s    
zTrace.__enter__)exc_type	exc_value	tracebackr   c                 C   sR   | j d urN|d u r2d| ji}|  | j d| nd|i}|  | j d| d S Nr   z	.complete	exceptionz.failedr   r   r	   r   r   r   r   r   r   r   r   __exit__   s    

zTrace.__exit__c                    s.   | j d ur*| j}|  | j d|I d H  | S r   r   r   r   r   r   
__aenter__$   s    
zTrace.__aenter__c                    s^   | j d urZ|d u r8d| ji}|  | j d|I d H  n"d|i}|  | j d|I d H  d S r   r   r    r   r   r   	__aexit__*   s    

zTrace.__aexit__)N)NNN)NNN)__name__
__module____qualname__strr   r   dictr   r   r   BaseExceptionr   r!   r"   r#   r   r   r   r   r      s2    
   
   
r   N)	typesr   typingr   r   r   Z_modelsr   r   r   r   r   r   <module>   s   