
    g+                     x    S SK r S SKJr  S SKJrJrJrJrJrJ	r	  S SK
Jr  SSSSS.rS	\S
\4S jr " S S5      rg)    N)Any)ASGI3ApplicationASGIReceiveCallableASGIReceiveEventASGISendCallableASGISendEventWWWScope)TRACE_LOG_LEVELz<{length} bytes>z<{length} chars>z<...>)bodybytestextheadersmessagereturnc                     U R                  5       n[        R                  5        H>  nU R                  U5      c  M  X   n[        U   R	                  [        U5      S9nXAU'   M@     U$ )z]
Return an ASGI message, with any body-type content omitted and replaced
with a placeholder.
)length)copyPLACEHOLDER_FORMATkeysgetformatlen)r   new_messageattrcontentplaceholders        Z/home/matz/Project1/venv/lib/python3.13/site-packages/uvicorn/middleware/message_logger.pymessage_with_placeholdersr      sd    
 ,,.K"'');;t(mG,T299W9NK +	 *
     c                   8    \ rS rSrSS jr        SS jrSrg)MessageLoggerMiddleware$   c                    ^  ST l         UT l        [        R                  " S5      T l        S[
        S[
        S[
        SS 4U 4S jjnUT R                  l        g )Nr   zuvicorn.asgir   argskwargsr   c                 P   > TR                   R                  " [        U /UQ70 UD6  g )N)loggerlogr
   )r   r$   r%   selfs      r   trace/MessageLoggerMiddleware.__init__.<locals>.trace*   s    KKOOOWFtFvFr   )task_counterapplogging	getLoggerr'   r   r*   )r)   r-   r*   s   `  r   __init__ MessageLoggerMiddleware.__init__%   sX    ''7	G3 	Gs 	Gc 	Gd 	G "r   Nc                   ^ ^^^
^#    T =R                   S-  sl         T R                   mUR                  S5      nU(       a  SUS   US   4-  OSm
SU
UU U4S jjnSU
U UU4S jjn[        U5      nSnT R                  R	                  UT
TU5         T R                  XU5      I S h  vN   S	nT R                  R	                  UT
T5        g  N$! [         a'  n	S
nT R                  R	                  UT
T5        U	S eS n	A	ff = f7f)N   clientz%s:%d - ASGIr   ASGIc                     >#    T" 5       I S h  vN n [        U 5      nSnTR                  R                  UTTU5        U $  N17f)Nz%s [%d] Receive %sr   r'   r*   )r   logged_messagelog_textprefixreceiver)   r,   s      r   inner_receive7MessageLoggerMiddleware.__call__.<locals>.inner_receive;   sE     #IoG6w?N+HKK&, N &s   AA 2Ac                    >#    [        U 5      nSnTR                  R                  UTTU5        T" U 5      I S h  vN   g  N7f)Nz%s [%d] Send %sr7   )r   r8   r9   r:   r)   sendr,   s      r   
inner_send4MessageLoggerMiddleware.__call__.<locals>.inner_sendD   s?     6w?N(HKK&, w-s   7AA Az%s [%d] Started scope=%sz%s [%d] Completedz%s [%d] Raised exception)r   r   )r   r   r   N)r,   r   r   r'   r*   r-   BaseException)r)   scoper;   r?   r4   r<   r@   logged_scoper9   excr:   r,   s   ` ``      @@r   __call__ MessageLoggerMiddleware.__call__/   s      	Q((8$<B6!9fQi"88	 		  	  17-(FL,G	>((5<<< +HKKh= = 	 1HKKh=4	 s<   B
DC 'C(C , DC 
C?"C::C??D)r-   r'   r,   )r-   r   )rC   r	   r;   r   r?   r   r   N)__name__
__module____qualname____firstlineno__r0   rF   __static_attributes__ r   r   r!   r!   $   s2    "(>(> '(> !	(>
 
(>r   r!   )r.   typingr   uvicorn._typesr   r   r   r   r   r	   uvicorn.loggingr
   r   r   r!   rM   r   r   <module>rQ      sM       , 	 s s 3> 3>r   