From d92fc3458550a3f65c2748c4ef53abffc8e4d950 Mon Sep 17 00:00:00 2001 From: Maanas Verma Date: Mon, 9 Jun 2025 15:04:40 +0530 Subject: [PATCH] Refactor MCPConfig import in transports.py - Consolidate MCPConfig and infer_transport_type_from_url imports into a single line. - Remove unnecessary TYPE_CHECKING block for MCPConfig import. - Clean up imports for better readability. --- src/fastmcp/client/transports.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/fastmcp/client/transports.py b/src/fastmcp/client/transports.py index e1d1b81e3..162c82844 100644 --- a/src/fastmcp/client/transports.py +++ b/src/fastmcp/client/transports.py @@ -8,7 +8,7 @@ import sys import warnings from collections.abc import AsyncIterator, Callable from pathlib import Path -from typing import TYPE_CHECKING, Any, Literal, TypedDict, TypeVar, cast, overload +from typing import Any, Literal, TypedDict, TypeVar, cast, overload import anyio import httpx @@ -25,10 +25,7 @@ from fastmcp.client.auth.oauth import OAuth from fastmcp.server.dependencies import get_http_headers from fastmcp.server.server import FastMCP from fastmcp.utilities.logging import get_logger -from fastmcp.utilities.mcp_config import infer_transport_type_from_url - -if TYPE_CHECKING: - from fastmcp.utilities.mcp_config import MCPConfig +from fastmcp.utilities.mcp_config import MCPConfig, infer_transport_type_from_url logger = get_logger(__name__) @@ -746,7 +743,6 @@ class MCPConfigTransport(ClientTransport): def __init__(self, config: MCPConfig | dict): from fastmcp.client.client import Client - from fastmcp.utilities.mcp_config import MCPConfig if isinstance(config, dict): config = MCPConfig.from_dict(config)