From 61ed105cdbc2586034039a617d66fc1453630ee5 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Sat, 7 Sep 2024 10:33:02 +0100 Subject: [PATCH] Mark _TemporaryFileWrapper argument as positional-only (#12624) The following code errors at runtime: ```python import tempfile with tempfile.NamedTemporaryFile() as f: f.write(s=b"") ``` ``` TypeError: BufferedRandom.write() takes no keyword arguments ``` --- stdlib/tempfile.pyi | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stdlib/tempfile.pyi b/stdlib/tempfile.pyi index 62422b84e..0c19d56fc 100644 --- a/stdlib/tempfile.pyi +++ b/stdlib/tempfile.pyi @@ -253,11 +253,11 @@ class _TemporaryFileWrapper(IO[AnyStr]): def truncate(self, size: int | None = ...) -> int: ... def writable(self) -> bool: ... @overload - def write(self: _TemporaryFileWrapper[str], s: str) -> int: ... + def write(self: _TemporaryFileWrapper[str], s: str, /) -> int: ... @overload - def write(self: _TemporaryFileWrapper[bytes], s: ReadableBuffer) -> int: ... + def write(self: _TemporaryFileWrapper[bytes], s: ReadableBuffer, /) -> int: ... @overload - def write(self, s: AnyStr) -> int: ... + def write(self, s: AnyStr, /) -> int: ... @overload def writelines(self: _TemporaryFileWrapper[str], lines: Iterable[str]) -> None: ... @overload