From b25150aa307f1f5a51e89444babe6f0ace0fbf3b Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Sat, 3 Jun 2023 16:30:30 +0300 Subject: [PATCH] py312: Add `delete=True` parameter to `tempfile.TemporaryDirectory` (#10244) Source: https://github.com/python/cpython/blob/3.12/Lib/tempfile.py#L864 --- stdlib/tempfile.pyi | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/stdlib/tempfile.pyi b/stdlib/tempfile.pyi index cd27e91fb..a89fa4e1c 100644 --- a/stdlib/tempfile.pyi +++ b/stdlib/tempfile.pyi @@ -425,7 +425,28 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase): class TemporaryDirectory(Generic[AnyStr]): name: AnyStr - if sys.version_info >= (3, 10): + if sys.version_info >= (3, 12): + @overload + def __init__( + self: TemporaryDirectory[str], + suffix: str | None = None, + prefix: str | None = None, + dir: StrPath | None = None, + ignore_cleanup_errors: bool = False, + *, + delete: bool = True, + ) -> None: ... + @overload + def __init__( + self: TemporaryDirectory[bytes], + suffix: bytes | None = None, + prefix: bytes | None = None, + dir: BytesPath | None = None, + ignore_cleanup_errors: bool = False, + *, + delete: bool = True, + ) -> None: ... + elif sys.version_info >= (3, 10): @overload def __init__( self: TemporaryDirectory[str],