
    ,hp                    P    d dl mZ d dlZd dlZd dlZd dlZddlmZ  G d d      Zy)    )annotationsN   )Requestc                      e Zd Z	 	 d		 	 	 	 	 	 	 	 	 d
dZddZddZ	 	 	 d	 	 	 	 	 	 	 ddZddZddZ	 	 	 d	 	 	 	 	 	 	 ddZ	y)TraceNc                   || _         || _        |d n|j                  j                  d      | _        | j                  j                  t        j                        | _        |xs i | _	        d | _
        | j                  xs | j                  d u| _        | j                  j                   j                  d      d   | _        y )Ntrace.)namelogger
extensionsgettrace_extensionisEnabledForloggingDEBUGdebugkwargsreturn_valueshould_tracesplitprefix)selfr   r   requestr   s        Q/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/httpcore/_trace.py__init__zTrace.__init__   s     	OD););)?)?)H 	 [[--gmm<
l(, JJJ$*>*>d*Jkk&&,,S1"5    c           	        | j                   C| j                   d| }| j                  ||      }t        j                  |      rt	        d      | j
                  rh|r	d|v r|d   |}n>dj                  |j                         D cg c]  \  }}| d| c}}      }| d| }| j                  j                  |       y y c c}}w )Nr
   zIf you are using a synchronous interface, the callback of the `trace` extension should be a normal function instead of an asynchronous function.r    =	r   r   inspectiscoroutine	TypeErrorr   joinitemsr   )	r   r   infoprefix_and_nameretmessagekeyvalueargss	            r   r	   zTrace.trace   s    +!%Qtf5O&&=C""3'P  ::>T1d>6J6Rxxdjjl S
UC5%!3 ST!F!D6*KKg&  !Ts   C
c                t    | j                   r+| j                  }| j                  | j                   d|       | S Nz.started)r   r   r	   r   r   r(   s     r   	__enter__zTrace.__enter__1   s2    ;;DJJ$))H-t4r   c                    | j                   rT|.d| j                  i}| j                  | j                   d|       y d|i}| j                  | j                   d|       y y Nr   z	.complete	exceptionz.failed)r   r   r	   r   r   exc_type	exc_value	tracebackr(   s        r   __exit__zTrace.__exit__7   sd      &(9(9:

dii[	2D9#Y/

dii[0$7 r   c           	       K   | j                   M| j                   d| }| j                  ||      }t        j                  |      st	        d      | d {    | j
                  rh|r	d|v r|d   |}n>dj                  |j                         D cg c]  \  }}| d| c}}      }| d| }| j                  j                  |       y y 7 yc c}}w w)Nr
   zIf you're using an asynchronous interface, the callback of the `trace` extension should be an asynchronous function rather than a normal function.r   r    r!   r"   )	r   r   r(   r)   coror+   r,   r-   r.   s	            r   atracezTrace.atraceE   s     +!%Qtf5O''>D&&t,Q 
 JJ::>T1d>6J6Rxxdjjl S
UC5%!3 ST!F!D6*KKg&   !Ts$   ACC<CC
%-CCc                   K   | j                   r3| j                  }| j                  | j                   d|       d {    | S 7 wr0   )r   r   r=   r   r1   s     r   
__aenter__zTrace.__aenter__Y   sA     ;;D++84d;;; <s   ;AAAc                   K   | j                   rd|6d| j                  i}| j                  | j                   d|       d {    y d|i}| j                  | j                   d|       d {    y y 7 27 wr4   )r   r   r=   r   r6   s        r   	__aexit__zTrace.__aexit___   s       &(9(9:kkTYYKy"94@@@#Y/kkTYYKw"7>>>  A ?s#   ?A8A4+A8-A6.A86A8)NN)
r   strr   zlogging.Loggerr   zRequest | Noner   zdict[str, typing.Any] | NonereturnNone)r   rB   r(   zdict[str, typing.Any]rC   rD   )rC   r   )NNN)r7   ztype[BaseException] | Noner8   zBaseException | Noner9   ztypes.TracebackType | NonerC   rD   )
__name__
__module____qualname__r   r	   r2   r:   r=   r?   rA    r   r   r   r      s    
 #'/366 6  	6
 -6 
6$'& 04*.04	8,8 (8 .	8
 
8'( 04*.04	?,? (? .	?
 
?r   r   )	
__future__r   r#   r   typestyping_modelsr   r   rH   r   r   <module>rM      s#    "     `? `?r   