From f16c04db778584c099d0fc75ac19a4d639bcfab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=82=85=E7=AB=8B=E4=B8=9A=EF=BC=88Chris=20Fu=EF=BC=89?= <17433201@qq.com> Date: Mon, 11 Nov 2024 18:47:39 +0800 Subject: [PATCH 1/3] Add `trackfd` onto `mmap.mmap` constructor --- stdlib/mmap.pyi | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/stdlib/mmap.pyi b/stdlib/mmap.pyi index 5be7f7b76ba1..6d601b12351a 100644 --- a/stdlib/mmap.pyi +++ b/stdlib/mmap.pyi @@ -32,11 +32,25 @@ PAGESIZE: int class mmap: if sys.platform == "win32": - def __init__(self, fileno: int, length: int, tagname: str | None = ..., access: int = ..., offset: int = ...) -> None: ... - else: def __init__( - self, fileno: int, length: int, flags: int = ..., prot: int = ..., access: int = ..., offset: int = ... + self, fileno: int, length: int, tagname: str | None = ..., access: int = ..., offset: int = ... ) -> None: ... + else: + if sys.version_info >= (3, 13): + def __init__( + self, + fileno: int, + length: int, + flags: int = ..., + prot: int = ..., + access: int = ..., + offset: int = ..., + trackfd: bool = ..., + ) -> None: ... + else: + def __init__( + self, fileno: int, length: int, flags: int = ..., prot: int = ..., access: int = ..., offset: int = ... + ) -> None: ... def close(self) -> None: ... def flush(self, offset: int = ..., size: int = ...) -> None: ... From 0c1f7fcdc11825542e1c922a9507a321b75b3bd2 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 11:07:00 +0000 Subject: [PATCH 2/3] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/mmap.pyi | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/stdlib/mmap.pyi b/stdlib/mmap.pyi index 6d601b12351a..f822af777ab2 100644 --- a/stdlib/mmap.pyi +++ b/stdlib/mmap.pyi @@ -32,9 +32,7 @@ PAGESIZE: int class mmap: if sys.platform == "win32": - def __init__( - self, fileno: int, length: int, tagname: str | None = ..., access: int = ..., offset: int = ... - ) -> None: ... + def __init__(self, fileno: int, length: int, tagname: str | None = ..., access: int = ..., offset: int = ...) -> None: ... else: if sys.version_info >= (3, 13): def __init__( From 4d6abbbc726cb68cd330f1d124e11c58670878dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=82=85=E7=AB=8B=E4=B8=9A=EF=BC=88Chris=20Fu=EF=BC=89?= <17433201@qq.com> Date: Mon, 11 Nov 2024 19:27:43 +0800 Subject: [PATCH 3/3] Make `trackfd` keyword-only and give the actual default value Co-authored-by: Sebastian Rittau --- stdlib/mmap.pyi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stdlib/mmap.pyi b/stdlib/mmap.pyi index f822af777ab2..f94e876237d1 100644 --- a/stdlib/mmap.pyi +++ b/stdlib/mmap.pyi @@ -43,7 +43,8 @@ class mmap: prot: int = ..., access: int = ..., offset: int = ..., - trackfd: bool = ..., + *, + trackfd: bool = True, ) -> None: ... else: def __init__(