
    ~hF                         U d dl mZmZmZ d dlmZ d dlZd dlZd dl	m
Z
 d dlmZ d dlZde
fdZde
fdZeeiZeee   eee      z  ee
e   gef   f   ed	<   d
eee   eee      z  ee
e   gef   f   fdZy)    )CallableIterableMapping)AnyN)BaseExceptionGroup)McpErrorgroupc              #      K   | j                   D ]*  }t        |t              rt        |      E d {    '| , y 7 wN)
exceptions
isinstancer   iter_exc)r	   excs     X/opt/mcp/mcp-sentiment/venv/lib/python3.12/site-packages/fastmcp/utilities/exceptions.pyr   r      s;      c-.}$$I	$s   .?=?c                     t        |       D ]`  }t        |t        j                        rCt	        t
        j                  j                  t        j                  j                  d            | y )Nz%Timed out while waiting for response.)codemessage)error)
r   r   httpxConnectTimeoutr   mcptypes	ErrorDatacodesREQUEST_TIMEOUT)r	   leafs     r   _exception_handlerr      s`     dE001ii))44C *   
    _catch_handlersreturnc                  F    t         j                  j                  rt        S i S r   )fastmcpsettings'client_raise_first_exceptiongroup_errorr    r   r   get_catch_handlersr&   *   s     ??	r   )collections.abcr   r   r   typingr   r   	mcp.typesr   exceptiongroupr   r   r"   r   r   	Exceptionr   typeBaseException__annotations__r&   r%   r   r   <module>r/      s    7 7    -  & 	0 	$ ! (4#677 %&+,. G(4#677 %&+,. r   