From 4e3b8f7e15f54a65c30e781a40d79463740d8c45 Mon Sep 17 00:00:00 2001 From: Philipp Hahn Date: Thu, 28 Jun 2018 05:12:04 +0200 Subject: [PATCH] tty.set*() accepts fd or file object (#2285) > ... requires the termios module ... > All functions in this module take a file descriptor fd as their first > argument. This can be an integer file descriptor ... or a file object, --- stdlib/2and3/tty.pyi | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/stdlib/2and3/tty.pyi b/stdlib/2and3/tty.pyi index 341483560..18d8bcc3b 100644 --- a/stdlib/2and3/tty.pyi +++ b/stdlib/2and3/tty.pyi @@ -1,5 +1,9 @@ # Stubs for tty (Python 3.6) +from typing import IO, Union + +_FD = Union[int, IO[str]] + # XXX: Undocumented integer constants IFLAG = ... # type: int OFLAG = ... # type: int @@ -9,5 +13,5 @@ ISPEED = ... # type: int OSPEED = ... # type: int CC = ... # type: int -def setraw(fd: int, when: int = ...) -> None: ... -def setcbreak(fd: int, when: int = ...) -> None: ... +def setraw(fd: _FD, when: int = ...) -> None: ... +def setcbreak(fd: _FD, when: int = ...) -> None: ...