Move uvicorn import to usage (#502)

This commit is contained in:
Dan Lapid 2025-04-15 15:51:02 +01:00 • committed by GitHub
commit 8c9269c34b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 5 additions and 5 deletions

View file

@ -29,7 +29,7 @@ dependencies = [
"starlette>=0.27", "starlette>=0.27",
"sse-starlette>=1.6.1", "sse-starlette>=1.6.1",
"pydantic-settings>=2.5.2", "pydantic-settings>=2.5.2",
"uvicorn>=0.23.1", "uvicorn>=0.23.1; sys_platform != 'emscripten'",
] ]
[project.optional-dependencies] [project.optional-dependencies]

View file

@ -15,7 +15,6 @@ from typing import Any, Generic, Literal
import anyio import anyio
import pydantic_core import pydantic_core
import uvicorn
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from pydantic.networks import AnyUrl from pydantic.networks import AnyUrl
from pydantic_settings import BaseSettings, SettingsConfigDict from pydantic_settings import BaseSettings, SettingsConfigDict
@ -466,6 +465,7 @@ class FastMCP:
async def run_sse_async(self) -> None: async def run_sse_async(self) -> None:
"""Run the server using SSE transport.""" """Run the server using SSE transport."""
import uvicorn
starlette_app = self.sse_app() starlette_app = self.sse_app()
config = uvicorn.Config( config = uvicorn.Config(

4
uv.lock generated
View file

@ -496,7 +496,7 @@ dependencies = [
{ name = "pydantic-settings" }, { name = "pydantic-settings" },
{ name = "sse-starlette" }, { name = "sse-starlette" },
{ name = "starlette" }, { name = "starlette" },
{ name = "uvicorn" }, { name = "uvicorn", marker = "sys_platform != 'emscripten'" },
] ]
[package.optional-dependencies] [package.optional-dependencies]
@ -540,7 +540,7 @@ requires-dist = [
{ name = "sse-starlette", specifier = ">=1.6.1" }, { name = "sse-starlette", specifier = ">=1.6.1" },
{ name = "starlette", specifier = ">=0.27" }, { name = "starlette", specifier = ">=0.27" },
{ name = "typer", marker = "extra == 'cli'", specifier = ">=0.12.4" }, { name = "typer", marker = "extra == 'cli'", specifier = ">=0.12.4" },
{ name = "uvicorn", specifier = ">=0.23.1" }, { name = "uvicorn", marker = "sys_platform != 'emscripten'", specifier = ">=0.23.1" },
{ name = "websockets", marker = "extra == 'ws'", specifier = ">=15.0.1" }, { name = "websockets", marker = "extra == 'ws'", specifier = ">=15.0.1" },
] ]
provides-extras = ["cli", "rich", "ws"] provides-extras = ["cli", "rich", "ws"]