tempfile.SpooledTemporaryFile: fix overloads (#9627)

This commit is contained in:
Alex Waygood
2023-01-31 01:04:18 +00:00
committed by GitHub
parent 8a098a8601
commit 81463b9995

View File

@@ -247,10 +247,38 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase):
errors: str | None = None,
) -> None: ...
@overload
def __init__(
self: SpooledTemporaryFile[str],
max_size: int,
mode: _StrMode,
buffering: int = -1,
encoding: str | None = None,
newline: str | None = None,
suffix: str | None = None,
prefix: str | None = None,
dir: str | None = None,
*,
errors: str | None = None,
) -> None: ...
@overload
def __init__(
self: SpooledTemporaryFile[str],
max_size: int = 0,
mode: _StrMode = ...,
*,
mode: _StrMode,
buffering: int = -1,
encoding: str | None = None,
newline: str | None = None,
suffix: str | None = None,
prefix: str | None = None,
dir: str | None = None,
errors: str | None = None,
) -> None: ...
@overload
def __init__(
self,
max_size: int,
mode: str,
buffering: int = -1,
encoding: str | None = None,
newline: str | None = None,
@@ -264,14 +292,14 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase):
def __init__(
self,
max_size: int = 0,
mode: str = "w+b",
*,
mode: str,
buffering: int = -1,
encoding: str | None = None,
newline: str | None = None,
suffix: str | None = None,
prefix: str | None = None,
dir: str | None = None,
*,
errors: str | None = None,
) -> None: ...
@property
@@ -290,10 +318,35 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase):
dir: str | None = None,
) -> None: ...
@overload
def __init__(
self: SpooledTemporaryFile[str],
max_size: int,
mode: _StrMode,
buffering: int = -1,
encoding: str | None = None,
newline: str | None = None,
suffix: str | None = None,
prefix: str | None = None,
dir: str | None = None,
) -> None: ...
@overload
def __init__(
self: SpooledTemporaryFile[str],
max_size: int = 0,
mode: _StrMode = ...,
*,
mode: _StrMode,
buffering: int = -1,
encoding: str | None = None,
newline: str | None = None,
suffix: str | None = None,
prefix: str | None = None,
dir: str | None = None,
) -> None: ...
@overload
def __init__(
self,
max_size: int,
mode: str,
buffering: int = -1,
encoding: str | None = None,
newline: str | None = None,
@@ -305,7 +358,8 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase):
def __init__(
self,
max_size: int = 0,
mode: str = "w+b",
*,
mode: str,
buffering: int = -1,
encoding: str | None = None,
newline: str | None = None,