+
    Q(i                        a  R t0 t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ]! ]R7      t] ^ k ]! RR7      t] ^k ]t] ^k ]].]R	,          3,          t] ^k R
 R ltRR R lltR	# )    )	AwaitableCallable)Logger)	TypeAlias)
LoggingFnT LoggingMessageNotificationParams)
get_logger)namezfastmcp.client.from_serverNc                (    V ^8  d   QhR\         RR/# )   messagereturnN)
LogMessage)formats   "\/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/fastmcp/client/logging.py__annotate__r      s     ( (z (d (    c                D  "   V P                   pR\        P                  R\        P                  R\        P                  R\        P                  R\        P
                  R\        P                  R\        P                  R\        P                  /pVP                  V P                  P                  4       \        P                  4      pR	V P                  P                  4        R
2pV P                  '       d   VRV P                   R2,          pV! V RV 2R7       R# 5i)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)datafrom_server_loggerr   r   r   r   r   getlevellowerloggerupper)r   r    	level_maplog_fn
msg_prefixs   &    r   default_log_handlerr*      s      <<D 	#))"''$))%--#))&//#,,'00	I ]]7==..0&++>F "'--"5"5"7!8EJ~~~7>>*!,,
 *Rv&'s   DD c                >    V ^8  d   QhR\         R,          R\        /# )r   handlerNr   )
LogHandlerr   )r   s   "r   r   r   /   s      d!2 j r   c                 .   a  S f   \         o R V 3R llpV# )Nc                (    V ^8  d   QhR\         RR/# )r   paramsr   Nr   )r   s   "r   r   )create_log_callback.<locals>.__annotate__3   s      #C  r   c                 4   <"   S! V 4      G R j  xL
  R #  L5iN )r0   r,   s   &r   log_callback)create_log_callback.<locals>.log_callback3   s     fos   )r*   )r,   r5   s   f r   create_log_callbackr7   /   s    %  r   c                    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   # )r   r%   r!   r   r-   )__conditional_annotations__r   r   )r   s   "r   r   r      sR     / / + * * 0 K JF J 0 9 8I 8 0 @ ?I ? 0r   r3   )r9   collections.abcr   r   loggingr   typingr   mcp.client.sessionr   	mcp.typesr	   fastmcp.utilities.loggingr
   __name__r%   r!   r   r-   r*   r7   r   )r9   s   @r   <module>rA      sf    / /   ) 6 0* *'-IJ  J8
 8 *y!>?
 ?(< r   