refactor: move inline imports to module level (#1893)

This commit is contained in:
Max Isbey 2026-01-16 15:54:08 +01:00 • committed by GitHub
commit 5d80f4efc8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 58 additions and 122 deletions

View file

@ -1,6 +1,7 @@
import importlib.metadata
import logging
import sys
import warnings
import anyio
@ -10,8 +11,6 @@ from mcp.server.stdio import stdio_server
from mcp.types import ServerCapabilities
if not sys.warnoptions:
import warnings
warnings.simplefilter("ignore")
logging.basicConfig(level=logging.INFO)

View file

@ -74,6 +74,7 @@ import logging
import warnings
from collections.abc import AsyncIterator, Awaitable, Callable, Iterable
from contextlib import AbstractAsyncContextManager, AsyncExitStack, asynccontextmanager
from importlib.metadata import version as importlib_version
from typing import Any, Generic, TypeAlias, cast
import anyio
@ -173,9 +174,7 @@ class Server(Generic[LifespanResultT, RequestT]):
def pkg_version(package: str) -> str:
try:
from importlib.metadata import version
return version(package)
return importlib_version(package)
except Exception: # pragma: no cover
pass