|
1 | 1 | import io
|
2 | 2 | import os
|
3 | 3 | import sys
|
4 |
| -from _typeshed import Self, WriteableBuffer |
| 4 | +from _typeshed import Self, StrPath, WriteableBuffer |
5 | 5 | from collections.abc import Iterable, Iterator
|
6 | 6 | from types import TracebackType
|
7 | 7 | from typing import IO, Any, AnyStr, Generic, overload
|
@@ -380,20 +380,22 @@ class TemporaryDirectory(Generic[AnyStr]):
|
380 | 380 | if sys.version_info >= (3, 9):
|
381 | 381 | def __class_getitem__(cls, item: Any) -> GenericAlias: ...
|
382 | 382 |
|
| 383 | +# The overloads overlap, but they should still work fine. |
383 | 384 | @overload
|
384 |
| -def mkstemp() -> tuple[int, str]: ... |
| 385 | +def mkstemp( # type: ignore[misc] |
| 386 | + suffix: str | None = ..., prefix: str | None = ..., dir: _DirT[str] | None = ..., text: bool = ... |
| 387 | +) -> tuple[int, str]: ... |
385 | 388 | @overload
|
386 | 389 | def mkstemp(
|
387 |
| - suffix: AnyStr | None = ..., prefix: AnyStr | None = ..., dir: _DirT[AnyStr] | None = ..., text: bool = ... |
388 |
| -) -> tuple[int, AnyStr]: ... |
389 |
| -@overload |
390 |
| -def mkdtemp() -> str: ... |
391 |
| -@overload |
392 |
| -def mkdtemp(suffix: AnyStr | None = ..., prefix: AnyStr | None = ..., dir: _DirT[AnyStr] | None = ...) -> AnyStr: ... |
| 390 | + suffix: bytes | None = ..., prefix: bytes | None = ..., dir: _DirT[bytes] | None = ..., text: bool = ... |
| 391 | +) -> tuple[int, bytes]: ... |
| 392 | + |
| 393 | +# The overloads overlap, but they should still work fine. |
393 | 394 | @overload
|
394 |
| -def mktemp() -> str: ... |
| 395 | +def mkdtemp(suffix: str | None = ..., prefix: str | None = ..., dir: _DirT[str] | None = ...) -> str: ... # type: ignore[misc] |
395 | 396 | @overload
|
396 |
| -def mktemp(suffix: AnyStr | None = ..., prefix: AnyStr | None = ..., dir: _DirT[AnyStr] | None = ...) -> AnyStr: ... |
| 397 | +def mkdtemp(suffix: bytes | None = ..., prefix: bytes | None = ..., dir: _DirT[bytes] | None = ...) -> bytes: ... |
| 398 | +def mktemp(suffix: str = ..., prefix: str = ..., dir: StrPath | None = ...) -> str: ... |
397 | 399 | def gettempdirb() -> bytes: ...
|
398 | 400 | def gettempprefixb() -> bytes: ...
|
399 | 401 | def gettempdir() -> str: ...
|
|
0 commit comments