massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2 / tempfile.pyi
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
4 \r
5 TMP_MAX = ...  # type: int\r
6 tempdir = ...  # type: str\r
7 template = ...  # type: str\r
8 _name_sequence = ...  # type: Optional[_RandomNameSequence]\r
9 \r
10 class _RandomNameSequence:\r
11     characters: str = ...\r
12     mutex: LockType\r
13     @property\r
14     def rng(self) -> Random: ...\r
15     def __iter__(self) -> _RandomNameSequence: ...\r
16     def next(self) -> str: ...\r
17     # from os.path:\r
18     def normcase(self, path: AnyStr) -> AnyStr: ...\r
19 \r
20 class _TemporaryFileWrapper(IO[str]):\r
21     delete: bool\r
22     file: IO\r
23     name: Any\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
50 \r
51 \r
52 # TODO text files\r
53 \r
54 def TemporaryFile(\r
55     mode: Union[bytes, unicode] = ...,\r
56     bufsize: int = ...,\r
57     suffix: Union[bytes, unicode] = ...,\r
58     prefix: Union[bytes, unicode] = ...,\r
59     dir: Union[bytes, unicode] = ...\r
60 ) -> _TemporaryFileWrapper:\r
61     ...\r
62 \r
63 def NamedTemporaryFile(\r
64     mode: Union[bytes, unicode] = ...,\r
65     bufsize: int = ...,\r
66     suffix: Union[bytes, unicode] = ...,\r
67     prefix: Union[bytes, unicode] = ...,\r
68     dir: Union[bytes, unicode] = ...,\r
69     delete: bool = ...\r
70 ) -> _TemporaryFileWrapper:\r
71     ...\r
72 \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
81     ...\r
82 \r
83 class TemporaryDirectory:\r
84     name = ...  # type: Any  # Can be str or unicode\r
85     def __init__(self,\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
92 \r
93 @overload\r
94 def mkstemp() -> Tuple[int, str]: ...\r
95 @overload\r
96 def mkstemp(suffix: AnyStr = ..., prefix: AnyStr = ..., dir: Optional[AnyStr] = ...,\r
97             text: bool = ...) -> Tuple[int, AnyStr]: ...\r
98 @overload\r
99 def mkdtemp() -> str: ...\r
100 @overload\r
101 def mkdtemp(suffix: AnyStr = ..., prefix: AnyStr = ..., dir: Optional[AnyStr] = ...) -> AnyStr: ...\r
102 @overload\r
103 def mktemp() -> str: ...\r
104 @overload\r
105 def mktemp(suffix: AnyStr = ..., prefix: AnyStr = ..., dir: Optional[AnyStr] = ...) -> AnyStr: ...\r
106 def gettempdir() -> str: ...\r
107 def gettempprefix() -> str: ...\r
108 \r
109 def _candidate_tempdir_list() -> List[str]: ...\r
110 def _get_candidate_names() -> Optional[_RandomNameSequence]: ...\r
111 def _get_default_tempdir() -> str: ...\r