Add more defaults to the stdlib (#9606)

Continuing work towards #8988.

The first five commits were created using stubdefaulter on various Python versions; the following commits were all created manually by me to fix various problems. The main things this adds that weren't present in #9501 are:

- Defaults in Windows-only modules and Windows-only branches (because I'm running a Windows machine)
- Defaults in non-py311 branches
- Defaults for float parameters
- Defaults for overloads
This commit is contained in:
Alex Waygood
2023-01-29 01:51:23 +00:00
committed by GitHub
parent 25e02db42c
commit 33a62ae42d
150 changed files with 2761 additions and 2704 deletions

View File

@@ -669,39 +669,39 @@ class socket(_socket.socket):
mode: Literal["b", "rb", "br", "wb", "bw", "rwb", "rbw", "wrb", "wbr", "brw", "bwr"],
buffering: Literal[0],
*,
encoding: str | None = ...,
errors: str | None = ...,
newline: str | None = ...,
encoding: str | None = None,
errors: str | None = None,
newline: str | None = None,
) -> SocketIO: ...
@overload
def makefile(
self,
mode: Literal["rwb", "rbw", "wrb", "wbr", "brw", "bwr"],
buffering: Literal[-1, 1] | None = ...,
buffering: Literal[-1, 1] | None = None,
*,
encoding: str | None = ...,
errors: str | None = ...,
newline: str | None = ...,
encoding: str | None = None,
errors: str | None = None,
newline: str | None = None,
) -> BufferedRWPair: ...
@overload
def makefile(
self,
mode: Literal["rb", "br"],
buffering: Literal[-1, 1] | None = ...,
buffering: Literal[-1, 1] | None = None,
*,
encoding: str | None = ...,
errors: str | None = ...,
newline: str | None = ...,
encoding: str | None = None,
errors: str | None = None,
newline: str | None = None,
) -> BufferedReader: ...
@overload
def makefile(
self,
mode: Literal["wb", "bw"],
buffering: Literal[-1, 1] | None = ...,
buffering: Literal[-1, 1] | None = None,
*,
encoding: str | None = ...,
errors: str | None = ...,
newline: str | None = ...,
encoding: str | None = None,
errors: str | None = None,
newline: str | None = None,
) -> BufferedWriter: ...
@overload
def makefile(
@@ -709,19 +709,19 @@ class socket(_socket.socket):
mode: Literal["b", "rb", "br", "wb", "bw", "rwb", "rbw", "wrb", "wbr", "brw", "bwr"],
buffering: int,
*,
encoding: str | None = ...,
errors: str | None = ...,
newline: str | None = ...,
encoding: str | None = None,
errors: str | None = None,
newline: str | None = None,
) -> IOBase: ...
@overload
def makefile(
self,
mode: Literal["r", "w", "rw", "wr", ""] = ...,
buffering: int | None = ...,
mode: Literal["r", "w", "rw", "wr", ""] = "r",
buffering: int | None = None,
*,
encoding: str | None = ...,
errors: str | None = ...,
newline: str | None = ...,
encoding: str | None = None,
errors: str | None = None,
newline: str | None = None,
) -> TextIOWrapper: ...
def sendfile(self, file: _SendableFile, offset: int = 0, count: int | None = None) -> int: ...
@property
@@ -744,11 +744,11 @@ if sys.platform == "win32":
def fromshare(info: bytes) -> socket: ...
if sys.platform == "win32":
def socketpair(family: int = ..., type: int = ..., proto: int = ...) -> tuple[socket, socket]: ...
def socketpair(family: int = ..., type: int = ..., proto: int = 0) -> tuple[socket, socket]: ...
else:
def socketpair(
family: int | AddressFamily | None = None, type: SocketType | int = 1, proto: int = 0
family: int | AddressFamily | None = None, type: SocketType | int = ..., proto: int = 0
) -> tuple[socket, socket]: ...
class SocketIO(RawIOBase):
@@ -773,7 +773,7 @@ if sys.version_info >= (3, 11):
else:
def create_connection(
address: tuple[str | None, int], timeout: float | None = ..., source_address: _Address | None = ... # noqa: F811
address: tuple[str | None, int], timeout: float | None = ..., source_address: _Address | None = None # noqa: F811
) -> socket: ...
if sys.version_info >= (3, 8):