diff --git a/pyproject.toml b/pyproject.toml index ca7527868d..bc12bc30ff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -134,7 +134,9 @@ snowflake = [ starrocks = ["pymysql"] trino = ["trino"] web = [ - "fastapi==0.120.1", + "fastapi>=0.136.3; python_version >= '3.10'", + "starlette>=1.0.1; python_version >= '3.10'", + "fastapi==0.120.1; python_version < '3.10'", "watchfiles>=0.19.0", "uvicorn[standard]==0.22.0", "sse-starlette>=0.2.2", @@ -142,7 +144,9 @@ web = [ ] lsp = [ # Duplicate of web - "fastapi==0.120.1", + "fastapi>=0.136.3; python_version >= '3.10'", + "starlette>=1.0.1; python_version >= '3.10'", + "fastapi==0.120.1; python_version < '3.10'", "watchfiles>=0.19.0", # "uvicorn[standard]==0.22.0", "sse-starlette>=0.2.2", diff --git a/web/server/settings.py b/web/server/settings.py index a96d369de8..d893f52afa 100644 --- a/web/server/settings.py +++ b/web/server/settings.py @@ -96,7 +96,7 @@ def get_path_to_model_mapping( def get_loaded_context( settings: Settings = Depends(get_settings), -) -> t.Generator[Context, None]: +) -> t.Generator[Context, None, None]: try: with get_loaded_context_lock: yield _get_loaded_context(settings.project_path, settings.config, settings.gateway)