|
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