1 from typing import Tuple, IO, Union, AnyStr, Any, overload, Iterator, List, Iterable, Optional
\r
2 from thread import LockType
\r
3 from random import Random
\r
5 TMP_MAX = ... # type: int
\r
6 tempdir = ... # type: str
\r
7 template = ... # type: str
\r
8 _name_sequence = ... # type: Optional[_RandomNameSequence]
\r
10 class _RandomNameSequence:
\r
11 characters: str = ...
\r
14 def rng(self) -> Random: ...
\r
15 def __iter__(self) -> _RandomNameSequence: ...
\r
16 def next(self) -> str: ...
\r
18 def normcase(self, path: AnyStr) -> AnyStr: ...
\r
20 class _TemporaryFileWrapper(IO[str]):
\r
24 def __init__(self, file: IO, name: Any, delete: bool = ...) -> None: ...
\r
25 def __del__(self) -> None: ...
\r
26 def __enter__(self) -> _TemporaryFileWrapper: ...
\r
27 def __exit__(self, exc, value, tb) -> bool: ...
\r
28 def __getattr__(self, name: unicode) -> Any: ...
\r
29 def close(self) -> None: ...
\r
30 def unlink(self, path: unicode) -> None: ...
\r
31 # These methods don't exist directly on this object, but
\r
32 # are delegated to the underlying IO object through __getattr__.
\r
33 # We need to add them here so that this class is concrete.
\r
34 def __iter__(self) -> Iterator[str]: ...
\r
35 def fileno(self) -> int: ...
\r
36 def flush(self) -> None: ...
\r
37 def isatty(self) -> bool: ...
\r
38 def next(self) -> str: ...
\r
39 def read(self, n: int = ...) -> str: ...
\r
40 def readable(self) -> bool: ...
\r
41 def readline(self, limit: int = ...) -> str: ...
\r
42 def readlines(self, hint: int = ...) -> List[str]: ...
\r
43 def seek(self, offset: int, whence: int = ...) -> int: ...
\r
44 def seekable(self) -> bool: ...
\r
45 def tell(self) -> int: ...
\r
46 def truncate(self, size: Optional[int] = ...) -> int: ...
\r
47 def writable(self) -> bool: ...
\r
48 def write(self, s: str) -> int: ...
\r
49 def writelines(self, lines: Iterable[str]) -> None: ...
\r
55 mode: Union[bytes, unicode] = ...,
\r
57 suffix: Union[bytes, unicode] = ...,
\r
58 prefix: Union[bytes, unicode] = ...,
\r
59 dir: Union[bytes, unicode] = ...
\r
60 ) -> _TemporaryFileWrapper:
\r
63 def NamedTemporaryFile(
\r
64 mode: Union[bytes, unicode] = ...,
\r
66 suffix: Union[bytes, unicode] = ...,
\r
67 prefix: Union[bytes, unicode] = ...,
\r
68 dir: Union[bytes, unicode] = ...,
\r
70 ) -> _TemporaryFileWrapper:
\r
73 def SpooledTemporaryFile(
\r
74 max_size: int = ...,
\r
75 mode: Union[bytes, unicode] = ...,
\r
76 buffering: int = ...,
\r
77 suffix: Union[bytes, unicode] = ...,
\r
78 prefix: Union[bytes, unicode] = ...,
\r
79 dir: Union[bytes, unicode] = ...
\r
80 ) -> _TemporaryFileWrapper:
\r
83 class TemporaryDirectory:
\r
84 name = ... # type: Any # Can be str or unicode
\r
86 suffix: Union[bytes, unicode] = ...,
\r
87 prefix: Union[bytes, unicode] = ...,
\r
88 dir: Union[bytes, unicode] = ...) -> None: ...
\r
89 def cleanup(self) -> None: ...
\r
90 def __enter__(self) -> Any: ... # Can be str or unicode
\r
91 def __exit__(self, type, value, traceback) -> bool: ...
\r
94 def mkstemp() -> Tuple[int, str]: ...
\r
96 def mkstemp(suffix: AnyStr = ..., prefix: AnyStr = ..., dir: Optional[AnyStr] = ...,
\r
97 text: bool = ...) -> Tuple[int, AnyStr]: ...
\r
99 def mkdtemp() -> str: ...
\r
101 def mkdtemp(suffix: AnyStr = ..., prefix: AnyStr = ..., dir: Optional[AnyStr] = ...) -> AnyStr: ...
\r
103 def mktemp() -> str: ...
\r
105 def mktemp(suffix: AnyStr = ..., prefix: AnyStr = ..., dir: Optional[AnyStr] = ...) -> AnyStr: ...
\r
106 def gettempdir() -> str: ...
\r
107 def gettempprefix() -> str: ...
\r
109 def _candidate_tempdir_list() -> List[str]: ...
\r
110 def _get_candidate_names() -> Optional[_RandomNameSequence]: ...
\r
111 def _get_default_tempdir() -> str: ...
\r