o
    i                     @   s   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dZeed< ed	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dZddedB defd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              	      s   | 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
r6|d| j
 d7 }|| d| 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_prefix r"   \/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/fastmcp/client/logging.pydefault_log_handler   s    r$   handlerc                    s&    d u rt  dtdd f fdd}|S )Nparamsr   c                    s    | I d H  d S Nr"   )r&   r%   r"   r#   log_callback3   s   z)create_log_callback.<locals>.log_callback)r$   r   )r%   r)   r"   r(   r#   create_log_callback/   s   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"   r#   <module>   s    