
    k7i                         % S SK JrJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  \" \S9r\\S'   \" S	S9r\\S
'   \
r\\S'   \\/\S   4   r\\S'   S\SS4S jrSS\S-  S\4S jjrg)    )	AwaitableCallable)Logger)	TypeAlias)
LoggingFnT) LoggingMessageNotificationParams)
get_logger)nameloggerzfastmcp.client.from_serverfrom_server_logger
LogMessageN
LogHandlermessagereturnc           	      $  #    U R                   n[        R                  [        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  S.nUR                  U R                  R                  5       [        R                  5      nSU R                  R                  5        S3nU R                  (       a  USU R                   S3-  nU" U SU 3S9  g7f)	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        P/home/james-whalen/.local/lib/python3.13/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                 :   ^  T c  [         m S[        SS 4U 4S jjnU$ )Nparamsr   c                 2   >#    T" U 5      I S h  vN   g  N7fN )r(   r&   s    r$   log_callback)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>r8      s    / /   ) 6 0* *'-IJ F J8
I 8 *y!>?
I ?(z (d (<d!2 j r/   