ó
    °"³jX  ã                  óP   • S SK Jr  S SKrS SKrS SKrS SKrSSKJr   " S S5      rg)é    )ÚannotationsNé   )ÚRequestc                  ó¤   • \ rS rSr  S         SS jjrSS jrSS jr   S       SS jjrSS jrSS jr	   S       SS	 jjr
S
rg)ÚTraceé   Nc                ó–  • Xl         X l        Uc  S OUR                  R                  S5      U l        U R                  R                  [        R                  5      U l        U=(       d    0 U l	        S U l
        U R                  =(       d    U R                  S LU l        U R                  R                   R                  S5      S   U l        g )NÚtraceÚ.éÿÿÿÿ)ÚnameÚloggerÚ
extensionsÚgetÚtrace_extensionÚisEnabledForÚloggingÚDEBUGÚdebugÚkwargsÚreturn_valueÚshould_traceÚsplitÚprefix)Úselfr   r   Úrequestr   s        ÚM/home/mande/repo/quber/.venv/lib/python3.13/site-packages/httpcore2/_trace.pyÚ__init__ÚTrace.__init__   s˜   € ð Œ	ØŒØ'.¡™t¸G×<NÑ<N×<RÑ<RÐSZÓ<[ˆÔØ—[‘[×-Ñ-¬g¯m©mÓ<ˆŒ
Ø—l ˆŒØ(,ˆÔØ ŸJ™J×J¨$×*>Ñ*>ÀdÐ*JˆÔØ—k‘k×&Ñ&×,Ñ,¨SÓ1°"Ñ5ˆ�ó    c           	     óÂ  • U R                   bH  U R                   SU 3nU R                  X25      n[        R                  " U5      (       a  [	        S5      eU R
                  (       as  U(       a  SU;   a	  US   c  UnOASR                  UR                  5        VVs/ s H  u  pgU SU< 3PM     snn5      nU SU 3nU R                  R                  U5        g g s  snnf )Nr   z�If 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
   ÚTrace.trace   sÕ   € Ø×ÑÑ+Ø!%§¡ ¨Q¨t¨fÐ5ˆOØ×&Ñ& Ó=ˆCÜ×"Ò" 3×'Ñ'ÜðPóð ð �:�:Þ˜>¨TÓ1°d¸>Ñ6JÑ6RØ‘à—x‘xÀdÇjÁjÄlÔ SÂl¹
¸ C 5¨¨%©Ó!3ÁlÒ SÓT�Ø!˜F ! D 6Ð*�Ø�K‰K×Ñ˜gÕ&ð ùó !Ts   ÂC
c                ó~   • U R                   (       a+  U R                  nU R                  U R                   S3U5        U $ ©Nz.started)r   r   r
   r   ©r   r*   s     r   Ú	__enter__ÚTrace.__enter__/   s2   € Ø××Ø—;‘;ˆDØ�J‰J˜$Ÿ)™)˜ HÐ-¨tÔ4Øˆr    c                óÐ   • U R                   (       aU  Uc.  SU R                  0nU R                  U R                   S3U5        g SU0nU R                  U R                   S3U5        g g ©Nr   z	.completeÚ	exceptionz.failed)r   r   r
   r   ©r   Úexc_typeÚ	exc_valueÚ	tracebackr*   s        r   Ú__exit__ÚTrace.__exit__5   sd   € ð ××ØÑ Ø&¨×(9Ñ(9Ð:�Ø—
‘
˜dŸi™i˜[¨	Ð2°DÕ9à# YÐ/�Ø—
‘
˜dŸi™i˜[¨Ð0°$Õ7ð r    c           	   ƒ  óâ  #   • U R                   bR  U R                   SU 3nU R                  X25      n[        R                  " U5      (       d  [	        S5      eUI S h  v•N   U R
                  (       as  U(       a  SU;   a	  US   c  UnOASR                  UR                  5        VVs/ s H  u  pgU SU< 3PM     snn5      nU SU 3nU R                  R                  U5        g g  N‰s  snnf 7f)Nr   z’If 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/   r0   s	            r   ÚatraceÚTrace.atraceC   sä   é € Ø×ÑÑ+Ø!%§¡ ¨Q¨t¨fÐ5ˆOØ×'Ñ'¨Ó>ˆDÜ×&Ò& t×,Ñ,ÜðQóð ð
 �JˆJà�:�:Þ˜>¨TÓ1°d¸>Ñ6JÑ6RØ‘à—x‘xÀdÇjÁjÄlÔ SÂl¹
¸ C 5¨¨%©Ó!3ÁlÒ SÓT�Ø!˜F ! D 6Ð*�Ø�K‰K×Ñ˜gÕ&ð ñ ùó !Tùs%   ‚AC/ÁC'ÁA	C/Â'C)
Â;-C/Ã)C/c              ƒ  óš   #   • U R                   (       a3  U R                  nU R                  U R                   S3U5      I S h  v•N   U $  N7fr3   )r   r   rB   r   r4   s     r   Ú
__aenter__ÚTrace.__aenter__W   s@   é € Ø××Ø—;‘;ˆDØ—+‘+ §¡ ¨8Ð4°dÓ;×;Ð;Øˆñ <ùs   ‚A AÁA	ÁAc              ƒ  ó   #   • U R                   (       ae  Uc6  SU R                  0nU R                  U R                   S3U5      I S h  v•N   g SU0nU R                  U R                   S3U5      I S h  v•N   g g  N2 N7fr8   )r   r   rB   r   r:   s        r   Ú	__aexit__ÚTrace.__aexit__]   s~   é € ð ××ØÑ Ø&¨×(9Ñ(9Ð:�Ø—k‘k T§Y¡Y K¨yÐ"9¸4Ó@×@Ñ@à# YÐ/�Ø—k‘k T§Y¡Y K¨wÐ"7¸Ó>×>Ñ>ð ñ Añ ?ùs$   ‚AA>ÁA:Á+A>Á3A<Á4A>Á<A>)r   r   r   r   r   r   r   r   )NN)
r   Ústrr   zlogging.Loggerr   zRequest | Noner   zdict[str, typing.Any] | NoneÚreturnÚNone)r   rJ   r*   zdict[str, typing.Any]rK   rL   )rK   r   )NNN)r;   ztype[BaseException] | Noner<   zBaseException | Noner=   ztypes.TracebackType | NonerK   rL   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r
   r5   r>   rB   rE   rH   Ú__static_attributes__© 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   rR   r    r   Ú<module>rW      s#   ðÝ "ã Û Û Û å ÷^?ò ^?r    