diff --git a/fastapi/datastructures.py b/fastapi/datastructures.py index 403b0d470..587e4e146 100644 --- a/fastapi/datastructures.py +++ b/fastapi/datastructures.py @@ -74,7 +74,7 @@ class UploadFile(StarletteUploadFile): @classmethod def from_starlette( - cls: type["UploadFile"], starlette_uploadfile: StarletteUploadFile + cls: Type["UploadFile"], starlette_uploadfile: StarletteUploadFile ) -> "UploadFile": return cls( file=starlette_uploadfile.file, diff --git a/tests/test_request_uploadfile_type.py b/tests/test_request_uploadfile_type.py index adeca0ed6..47dec7817 100644 --- a/tests/test_request_uploadfile_type.py +++ b/tests/test_request_uploadfile_type.py @@ -1,5 +1,5 @@ import io -from typing import Any +from typing import Any, Dict, List from fastapi import FastAPI, File, UploadFile from fastapi.testclient import TestClient @@ -9,7 +9,7 @@ app = FastAPI() @app.post("/uploadfile") -async def uploadfile(uploadfile: UploadFile = File(...)) -> dict[str, Any]: +async def uploadfile(uploadfile: UploadFile = File(...)) -> Dict[str, Any]: return { "filename": uploadfile.filename, "is_fastapi_uploadfile": isinstance(uploadfile, UploadFile), @@ -20,8 +20,8 @@ async def uploadfile(uploadfile: UploadFile = File(...)) -> dict[str, Any]: @app.post("/uploadfiles") async def uploadfiles( - uploadfiles: list[UploadFile] = File(...), -) -> list[dict[str, Any]]: + uploadfiles: List[UploadFile] = File(...), +) -> List[Dict[str, Any]]: return [ { "filename": uploadfile.filename,