o
    iF                     @   s   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dZde
fd	d
ZeeiZeee eee  B ee
e gef f ed< deee eee  B ee
e gef f fddZdS )    )CallableIterableMapping)AnyN)BaseExceptionGroup)McpErrorgroupc                 c   s2    | j D ]}t|trt|E d H  q|V  qd S N)
exceptions
isinstancer   iter_exc)r   exc r   b/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/fastmcp/utilities/exceptions.pyr      s   

r   c                 C   s:   t | D ]}t|tjrttjjtjj	ddd|d S )Nz%Timed out while waiting for response.)codemessage)error)
r   r   httpxConnectTimeoutr   mcptypes	ErrorDatacodesREQUEST_TIMEOUT)r   leafr   r   r   _exception_handler   s   r   _catch_handlersreturnc                   C   s   t jjrtS i S r	   )fastmcpsettings'client_raise_first_exceptiongroup_errorr   r   r   r   r   get_catch_handlers*   s   r!   )collections.abcr   r   r   typingr   r   	mcp.typesr   exceptiongroupr   r   r   r   r   	Exceptionr   typeBaseException__annotations__r!   r   r   r   r   <module>   s*    