8000 `tempfile.SpooledTemporaryFile`: fix overloads (#9627) · python/typeshed@81463b9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 81463b9

Browse files
authored
tempfile.SpooledTemporaryFile: fix overloads (#9627)
1 parent 8a098a8 commit 81463b9

File tree

1 file changed

+59
-5
lines changed

1 file changed

+59
-5
lines changed

stdlib/tempfile.pyi

Lines changed: 59 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -247,10 +247,38 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase):
247247
errors: str | None = None,
248248
) -> None: ...
249249
@overload
250+
def __init__(
251+
self: SpooledTemporaryFile[str],
252+
max_size: int,
253+
mode: _StrMode,
254+
buffering: int = -1,
255+
encoding: str | None = None,
256+
newline: str | None = None,
257+
suffix: str | None = None,
258+
prefix: str | None = None,
259+
dir: str | None = None,
260+
*,
261+
errors: str | None = None,
262+
) -> None: ...
263+
@overload
250264
def __init__(
251265
self: SpooledTemporaryFile[str],
252266
max_size: int = 0,
253-
mode: _StrMode = ...,
267+
*,
268+
mode: _StrMode,
269+
buffering: int = -1,
270+
encoding: str | None = None,
271+
newline: str | None = None,
272+
suffix: str | None = None,
273+
prefix: str | None = None,
274+
dir: str | None = None,
275+
errors: str | None = None,
276+
) -> None: ...
277+
@overload
278+
def __init__(
279+
self,
280+
max_size: int,
281+
mode: str,
254282
buffering: int = -1,
255283
encoding: str | None = None,
256284
newline: str | None = None,
@@ -264,14 +292,14 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase):
264292
def __init__(
265293
self,
266294
max_size: int = 0,
267-
mode: str = "w+b",
295+
*,
296+
mode: str,
268297
buffering: int = -1,
269298
encoding: str | None = None,
270299
newline: str | None = None,
271300
suffix: str | None = None,
272301
prefix: str | None = None,
273302
dir: str | None = None,
274-
*,
275303
errors: str | None = None,
276304
) -> None: ...
277305
@property
@@ -290,10 +318,35 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase):
290318
dir: str | None = None,
291319
) -> None: ...
292320
@overload
321+
def __init__(
322+
self: SpooledTemporaryFile[str],
323+
max_size: int,
324+
mode: _StrMode,
325+
buffering: int = -1,
326+
encoding: str | None = None,
327+
newline: str | None = None,
328+
suffix: str | None = None,
329+
prefix: str | None = None,
330+
dir: str | None = None,
331+
) -> None: ...
332+
@overload
293333
def __init__(
294334
self: SpooledTemporaryFile[str],
295335
max_size: int = 0,
296-
mode: _StrMode = ...,
336+
*,
337+
mode: _StrMode,
338+
buffering: int = -1,
339+
encoding: str | None = None,
340+
newline: str | None = None,
341+
suffix: str | None = None,
342+
prefix: str | None = None,
343+
dir: str | None = None,
344+
) -> None: ...
345+
@overload
346+
def __init__(
347+
self,
348+
max_size: int,
349+
mode: str,
297350
buffering: int = -1,
298351
encoding: str | None = None,
299352
newline: str | None = None,
@@ -305,7 +358,8 @@ class SpooledTemporaryFile(IO[AnyStr], _SpooledTemporaryFileBase):
305358
def __init__(
306359
self,
307360
max_size: int = 0,
308-
mode: str = "w+b",
361+
*,
362+
mode: str,
309363
buffering: int = -1,
310364
encoding: str | None = None,
311365
newline: str | None = None,

0 commit comments

Comments
 (0)
0