
    "<i                         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dS )    )	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        	                                t          j                  }d| j                                         d}| j
        r|d| j
         dz  } || d|            dS )	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        /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/fastmcp/client/logging.pydefault_log_handlerr%      s       <D $)"'$)%-#)&/#,'0	 	I ]]7=..00&+>>F F'-"5"5"7"7EEEJ~ -,7>,,,,
 F*&&&&''''''    handlerc                 8      t            dt          dd f fd}|S )Nparamsr   c                 .   K    |            d {V  d S N )r)   r'   s    r$   log_callbackz)create_log_callback.<locals>.log_callback3   s-      gfoor&   )r%   r   )r'   r-   s   ` r$   create_log_callbackr.   /   sB    %#C        r&   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 6 6 6 6 6 0 0 0 0 0 0*** * * *'Z-IJJJ F J J J8
I 8 8 8 *y!>?
I ? ? ?(z (d ( ( ( (< d!2 j      r&   