From da6e18caf78a6570fd5a141628e8f6daf66d6c87 Mon Sep 17 00:00:00 2001 From: "Michael J. Sullivan" Date: Tue, 23 Oct 2018 14:15:35 -0700 Subject: [PATCH] Make os.dup2 return int on Python 3.7 (#2543) * Add inheritable param also --- stdlib/3/os/__init__.pyi | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/stdlib/3/os/__init__.pyi b/stdlib/3/os/__init__.pyi index de5a34a63..165eac918 100644 --- a/stdlib/3/os/__init__.pyi +++ b/stdlib/3/os/__init__.pyi @@ -322,7 +322,12 @@ def close(fd: int) -> None: ... def closerange(fd_low: int, fd_high: int) -> None: ... def device_encoding(fd: int) -> Optional[str]: ... def dup(fd: int) -> int: ... -def dup2(fd: int, fd2: int) -> None: ... +if sys.version_info >= (3, 7): + def dup2(fd: int, fd2: int, inheritable: bool = ...) -> int: ... +elif sys.version_info >= (3, 4): + def dup2(fd: int, fd2: int, inheritable: bool = ...) -> None: ... +else: + def dup2(fd: int, fd2: int) -> None: ... def fstat(fd: int) -> stat_result: ... def fsync(fd: int) -> None: ... def lseek(fd: int, pos: int, how: int) -> int: ...