From beefacf4e3188d6a77620137198ccd0ce2b2c071 Mon Sep 17 00:00:00 2001 From: qexat Date: Fri, 10 May 2024 16:59:23 +0200 Subject: [PATCH] tempfile.SpooledTemporaryFile.truncate(): Fix return type for Python >=3.11 (#11892) --- stdlib/tempfile.pyi | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stdlib/tempfile.pyi b/stdlib/tempfile.pyi index ce8f2f1f5..b66369926 100644 --- a/stdlib/tempfile.pyi +++ b/stdlib/tempfile.pyi @@ -374,7 +374,11 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase): def readlines(self, hint: int = ..., /) -> list[AnyStr]: ... # type: ignore[override] def seek(self, offset: int, whence: int = ...) -> int: ... def tell(self) -> int: ... - def truncate(self, size: int | None = None) -> None: ... # type: ignore[override] + if sys.version_info >= (3, 11): + def truncate(self, size: int | None = None) -> int: ... + else: + def truncate(self, size: int | None = None) -> None: ... # type: ignore[override] + @overload def write(self: SpooledTemporaryFile[str], s: str) -> int: ... @overload