massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 3 / tempfile.pyi
1 # Stubs for tempfile\r
2 # Ron Murawski <ron@horizonchess.com>\r
3 \r
4 # based on http://docs.python.org/3.3/library/tempfile.html\r
5 \r
6 import sys\r
7 from types import TracebackType\r
8 from typing import Any, AnyStr, Generic, IO, Optional, Tuple, Type\r
9 \r
10 # global variables\r
11 TMP_MAX: int\r
12 tempdir = ...  # type: Optional[str]\r
13 template = ...  # type: str\r
14 \r
15 \r
16 if sys.version_info >= (3, 5):\r
17     def TemporaryFile(\r
18         mode: str = ..., buffering: int = ..., encoding: Optional[str] = ...,\r
19         newline: Optional[str] = ..., suffix: Optional[AnyStr] = ..., prefix: Optional[AnyStr] = ...,\r
20         dir: Optional[AnyStr] = ...\r
21     ) -> IO[Any]:\r
22         ...\r
23     def NamedTemporaryFile(\r
24         mode: str = ..., buffering: int = ..., encoding: Optional[str] = ...,\r
25         newline: Optional[str] = ..., suffix: Optional[AnyStr] = ..., prefix: Optional[AnyStr] = ...,\r
26         dir: Optional[AnyStr] = ..., delete: bool =...\r
27     ) -> IO[Any]:\r
28         ...\r
29     def SpooledTemporaryFile(\r
30         max_size: int = ..., mode: str = ..., buffering: int = ...,\r
31         encoding: str = ..., newline: str = ..., suffix: Optional[AnyStr] = ...,\r
32         prefix: Optional[AnyStr] = ..., dir: Optional[AnyStr] = ...\r
33     ) -> IO[Any]:\r
34         ...\r
35 \r
36     class TemporaryDirectory(Generic[AnyStr]):\r
37         name = ...  # type: str\r
38         def __init__(self, suffix: Optional[AnyStr] = ..., prefix: Optional[AnyStr] = ...,\r
39                      dir: Optional[AnyStr] = ...) -> None: ...\r
40         def cleanup(self) -> None: ...\r
41         def __enter__(self) -> AnyStr: ...\r
42         def __exit__(self, exc_type: Optional[Type[BaseException]],\r
43                      exc_val: Optional[BaseException],\r
44                      exc_tb: Optional[TracebackType]) -> bool: ...\r
45 \r
46     def mkstemp(suffix: Optional[AnyStr] = ..., prefix: Optional[AnyStr] = ..., dir: Optional[AnyStr] = ...,\r
47                 text: bool = ...) -> Tuple[int, AnyStr]: ...\r
48     def mkdtemp(suffix: Optional[AnyStr] = ..., prefix: Optional[AnyStr] = ...,\r
49                 dir: Optional[str] = ...) -> AnyStr: ...\r
50     def mktemp(suffix: Optional[AnyStr] = ..., prefix: Optional[AnyStr] = ..., dir: Optional[AnyStr] = ...) -> AnyStr: ...\r
51 \r
52     def gettempdirb() -> bytes: ...\r
53     def gettempprefixb() -> bytes: ...\r
54 else:\r
55     def TemporaryFile(\r
56         mode: str = ..., buffering: int = ..., encoding: Optional[str] = ...,\r
57         newline: Optional[str] = ..., suffix: str = ..., prefix: str = ...,\r
58         dir: Optional[str] = ...\r
59     ) -> IO[Any]:\r
60         ...\r
61     def NamedTemporaryFile(\r
62         mode: str = ..., buffering: int = ..., encoding: Optional[str] = ...,\r
63         newline: Optional[str] = ..., suffix: str = ..., prefix: str = ...,\r
64         dir: Optional[str] = ..., delete: bool =...\r
65     ) -> IO[Any]:\r
66         ...\r
67     def SpooledTemporaryFile(\r
68         max_size: int = ..., mode: str = ..., buffering: int = ...,\r
69         encoding: str = ..., newline: str = ..., suffix: str = ...,\r
70         prefix: str = ..., dir: Optional[str] = ...\r
71     ) -> IO[Any]:\r
72         ...\r
73 \r
74     class TemporaryDirectory:\r
75         name = ...  # type: str\r
76         def __init__(self, suffix: str = ..., prefix: str = ...,\r
77                      dir: Optional[str] = ...) -> None: ...\r
78         def cleanup(self) -> None: ...\r
79         def __enter__(self) -> str: ...\r
80         def __exit__(self, exc_type: Optional[Type[BaseException]],\r
81                      exc_val: Optional[BaseException],\r
82                      exc_tb: Optional[TracebackType]) -> bool: ...\r
83 \r
84     def mkstemp(suffix: str = ..., prefix: str = ..., dir: Optional[str] = ...,\r
85                 text: bool = ...) -> Tuple[int, str]: ...\r
86     def mkdtemp(suffix: str = ..., prefix: str = ...,\r
87                 dir: Optional[str] = ...) -> str: ...\r
88     def mktemp(suffix: str = ..., prefix: str = ..., dir: Optional[str] = ...) -> str: ...\r
89 \r
90 def gettempdir() -> str: ...\r
91 def gettempprefix() -> str: ...\r