
    Ki                         U d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ  ee      Zeed<    ed	      Zeed
<   e
Zeed<   eeged   f   Zeed<   deddfdZddedz  defdZy)    )	AwaitableCallable)Logger)	TypeAlias)
LoggingFnT) LoggingMessageNotificationParams)
get_logger)nameloggerzfastmcp.client.from_serverfrom_server_logger
LogMessageN
LogHandlermessagereturnc           	         K   | j                   }t        j                  t        j                  t        j                  t        j                  t        j
                  t        j                  t        j                  t        j                  d}|j                  | j                  j                         t        j                        }d| j                  j                          d}| j                  r|d| j                   dz  } || d|        yw)	zSDefault handler that properly routes server log messages to appropriate log levels.)debuginfonoticewarningerrorcriticalalert	emergencyz	Received z from serverz ()z: )msgN)datar   r   r   r   r   r   getlevellowerr   upper)r   r   	level_maplog_fn
msg_prefixs        b/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/fastmcp/client/logging.pydefault_log_handlerr%      s      <<D $))"''$))%--#))&//#,,'00	I ]]7==..0&++>F "'--"5"5"7!8EJ~~7>>*!,,
 *Rv&'s   DDhandlerc                 4      t          dt        dd f fd}|S )Nparamsr   c                 2   K    |        d {    y 7 wN )r(   r&   s    r$   log_callbackz)create_log_callback.<locals>.log_callback3   s     fos   )r%   r   )r&   r,   s   ` r$   create_log_callbackr-   /   s)    %#C       r*   )collections.abcr   r   loggingr   typingr   mcp.client.sessionr   	mcp.typesr   fastmcp.utilities.loggingr	   __name__r   __annotations__r   r   r   r%   r-   r+   r.   r$   <module>r7      s    / /   ) 6 0* *'-IJ F J8
I 8 *y!>?
I ?(z (d (<d!2 j r.   