
    k7i              	           S SK Jr  S SKJrJrJrJr  S SKJrJ	r	  S SK
JrJr  S SKJr  S\S\\\\\   \4      4S jrS	\S
\	S\\\\   \4   4S jrg)    )Any)ClientTransportSSETransportStdioTransportStreamableHttpTransport)	MCPConfigMCPServerTypes)FastMCPProxyProxyClient)FastMCPconfigreturnc                 ~    U R                   R                  5        VVs/ s H  u  p[        X5      PM     snn$ s  snnf )VA utility function to convert each entry of an MCP Config into a transport and server.)
mcpServersitems)mcp_server_type_to_servers_and_transports)r   name
mcp_servers      V/home/james-whalen/.local/lib/python3.13/site-packages/fastmcp/utilities/mcp_config.py$mcp_config_to_servers_and_transportsr      s@     !' 1 1 7 7 9 9D 	2$C 9  s   9r   r   c                 $   SSK JnJn  [        R                  " SU  35      n[
        R                  " SU  35      n[        XU-  5      (       a  UR                  UUS9u  pgO-UR                  5       n[        XtS9n[        R                  " XXS9nXU4$ )r   r   )TransformingRemoteMCPServerTransformingStdioMCPServerMCP_)server_nameclient_name)	transportr   )r   backend)fastmcp.mcp_configr   r   r   generate_namer
   
isinstance#_to_server_and_underlying_transportto_transportr   as_proxy)	r   r   r   r   r   r   serverr   clients	            r   r   r      s     ++d4&M:K,,tD6];K*<VVWW&JJ## K 
	
 ++-	)> 	 !!{C""    N)typingr   fastmcp.client.transportsr   r   r   r   r    r   r	   fastmcp.server.proxyr
   r   fastmcp.server.serverr   listtuplestrr   r    r(   r   <module>r1      sx      ; )	%WS\?2
34#
## 3o-.#r(   