From bc9ad126ef10468b42fe04d2358967d8ad88c041 Mon Sep 17 00:00:00 2001 From: Matthew Batema Date: Thu, 17 Apr 2025 18:11:12 -0700 Subject: [PATCH] Use `Dict`/`List`/`Type` instead of `dict`/`list`/`type` for py38 --- fastapi/datastructures.py | 2 +- tests/test_request_uploadfile_type.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) 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,