From eb6ce3cacbcfed098a731cae2028a4045faae16e Mon Sep 17 00:00:00 2001 From: Jacob Ilias Komissar Date: Tue, 28 Jan 2020 00:25:33 -0500 Subject: [PATCH] Fix socket.socket.ioctl (#3669) Fixes #3495 Co-authored-by: Niels Buwen --- stdlib/2and3/socket.pyi | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/stdlib/2and3/socket.pyi b/stdlib/2and3/socket.pyi index ec8534166..49b99906c 100644 --- a/stdlib/2and3/socket.pyi +++ b/stdlib/2and3/socket.pyi @@ -628,8 +628,10 @@ class socket: def getblocking(self) -> bool: ... def gettimeout(self) -> Optional[float]: ... - if sys.platform == 'win32': - def ioctl(self, control: object, option: Tuple[int, int, int]) -> None: ... + if sys.platform == 'win32' and sys.version_info >= (3, 6): + def ioctl(self, control: int, option: Union[int, Tuple[int, int, int], bool]) -> None: ... + elif sys.platform == 'win32': + def ioctl(self, control: int, option: Union[int, Tuple[int, int, int]]) -> None: ... if sys.version_info >= (3, 5): def listen(self, __backlog: int = ...) -> None: ...