From 2ae555c14499f80dea58e745b56824093b96d319 Mon Sep 17 00:00:00 2001 From: Filip Hron Date: Wed, 2 Mar 2016 14:07:37 +0100 Subject: [PATCH] refractoring overload --- stdlib/3/socket.pyi | 41 ++++++----------------------------------- 1 file changed, 6 insertions(+), 35 deletions(-) diff --git a/stdlib/3/socket.pyi b/stdlib/3/socket.pyi index d2f3c9716..8261a090a 100644 --- a/stdlib/3/socket.pyi +++ b/stdlib/3/socket.pyi @@ -5,7 +5,7 @@ # see: http://hg.python.org/cpython/file/3d0686d90f55/Lib/socket.py # see: http://nullege.com/codes/search/socket -from typing import Any, Tuple, overload, List +from typing import Any, Tuple, Union, List # ----- variables and constants ----- @@ -282,36 +282,17 @@ class socket: # --- methods --- # second tuple item is an address def accept(self) -> Tuple['socket', Any]: ... - - @overload - def bind(self, address: tuple) -> None: ... - @overload - def bind(self, address: str) -> None: ... - + def bind(self, address: Union[tuple, str]) -> None: ... def close(self) -> None: ... - - @overload - def connect(self, address: tuple) -> None: ... - @overload - def connect(self, address: str) -> None: ... - - @overload - def connect_ex(self, address: tuple) -> int: ... - @overload - def connect_ex(self, address: str) -> int: ... - + def connect(self, address: Union[tuple, str]) -> None: ... + def connect_ex(self, address: Union[tuple, str]) -> int: ... def detach(self) -> int: ... def fileno(self) -> int: ... # return value is an address def getpeername(self) -> Any: ... def getsockname(self) -> Any: ... - - @overload - def getsockopt(self, level: int, optname: str) -> bytes: ... - @overload def getsockopt(self, level: int, optname: str, buflen: int) -> bytes: ... - def gettimeout(self) -> float: ... def ioctl(self, control: object, option: Tuple[int, int, int]) -> None: ... @@ -332,21 +313,11 @@ class socket: def send(self, data: bytes, flags=...) -> int: ... def sendall(self, data: bytes, flags=...) -> Any: ... # return type: None on success - - @overload - def sendto(self, data: bytes, address: tuple, flags: int = ...) -> int: ... - @overload - def sendto(self, data: bytes, address: str, flags: int = ...) -> int: ... - + def sendto(self, data: bytes, address: Union[tuple, str], flags: int = ...) -> int: ... def setblocking(self, flag: bool) -> None: ... # TODO None valid for the value argument def settimeout(self, value: float) -> None: ... - - @overload - def setsockopt(self, level: int, optname: str, value: int) -> None: ... - @overload - def setsockopt(self, level: int, optname: str, value: bytes) -> None: ... - + def setsockopt(self, level: int, optname: str, value: Union[int, bytes]) -> None: ... def shutdown(self, how: int) -> None: ...