
    "<iF                     >   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dS )    )CallableIterableMapping)AnyN)BaseExceptionGroup)McpErrorgroupc              #   |   K   | j         D ]1}t          |t                    rt          |          E d {V  -|V  2d S N)
exceptions
isinstancer   iter_exc)r	   excs     /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/fastmcp/utilities/exceptions.pyr   r      sa        c-.. 	}}$$$$$$$$IIII	     c                     t          |           D ][}t          |t          j                  r>t	          t
          j                            t          j        j	        d                    |d S )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      sy      dE011 	i))4C *      
 r   _catch_handlersreturnc                  6    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/      sh   7 7 7 7 7 7 7 7 7 7 7            - - - - - -       &    	0 	 	 	 	$ ! (4#677 %&+,.   G(4#677 %&+,.      r   