massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / click / termui.pyi
1 from typing import (\r
2     Any,\r
3     Callable,\r
4     Generator,\r
5     Iterable,\r
6     IO,\r
7     List,\r
8     Optional,\r
9     Text,\r
10     overload,\r
11     Tuple,\r
12     TypeVar,\r
13 )\r
14 \r
15 from click.core import _ConvertibleType\r
16 from click._termui_impl import ProgressBar as _ProgressBar\r
17 \r
18 \r
19 def hidden_prompt_func(prompt: str) -> str:\r
20     ...\r
21 \r
22 \r
23 def _build_prompt(\r
24     text: str,\r
25     suffix: str,\r
26     show_default: bool = ...,\r
27     default: Optional[str] = ...,\r
28 ) -> str:\r
29     ...\r
30 \r
31 \r
32 def prompt(\r
33     text: str,\r
34     default: Optional[str] = ...,\r
35     hide_input: bool = ...,\r
36     confirmation_prompt: bool = ...,\r
37     type: Optional[_ConvertibleType] = ...,\r
38     value_proc: Optional[Callable[[Optional[str]], Any]] = ...,\r
39     prompt_suffix: str = ...,\r
40     show_default: bool = ...,\r
41     err: bool = ...,\r
42 ) -> Any:\r
43     ...\r
44 \r
45 \r
46 def confirm(\r
47     text: str,\r
48     default: bool = ...,\r
49     abort: bool = ...,\r
50     prompt_suffix: str = ...,\r
51     show_default: bool = ...,\r
52     err: bool = ...,\r
53 ) -> bool:\r
54     ...\r
55 \r
56 \r
57 def get_terminal_size() -> Tuple[int, int]:\r
58     ...\r
59 \r
60 \r
61 def echo_via_pager(text: str, color: Optional[bool] = ...) -> None:\r
62     ...\r
63 \r
64 \r
65 _T = TypeVar('_T')\r
66 \r
67 @overload\r
68 def progressbar(\r
69     iterable: Iterable[_T],\r
70     length: Optional[int] = ...,\r
71     label: Optional[str] = ...,\r
72     show_eta: bool = ...,\r
73     show_percent: Optional[bool] = ...,\r
74     show_pos: bool = ...,\r
75     item_show_func: Optional[Callable[[_T], str]] = ...,\r
76     fill_char: str = ...,\r
77     empty_char: str = ...,\r
78     bar_template: str = ...,\r
79     info_sep: str = ...,\r
80     width: int = ...,\r
81     file: Optional[IO] = ...,\r
82     color: Optional[bool] = ...,\r
83 ) -> _ProgressBar[_T]:\r
84     ...\r
85 \r
86 @overload\r
87 def progressbar(\r
88     iterable: None = ...,\r
89     length: Optional[int] = ...,\r
90     label: Optional[str] = ...,\r
91     show_eta: bool = ...,\r
92     show_percent: Optional[bool] = ...,\r
93     show_pos: bool = ...,\r
94     item_show_func: Optional[Callable[[_T], str]] = ...,\r
95     fill_char: str = ...,\r
96     empty_char: str = ...,\r
97     bar_template: str = ...,\r
98     info_sep: str = ...,\r
99     width: int = ...,\r
100     file: Optional[IO] = ...,\r
101     color: Optional[bool] = ...,\r
102 ) -> _ProgressBar[int]:\r
103     ...\r
104 \r
105 def clear() -> None:\r
106     ...\r
107 \r
108 \r
109 def style(\r
110     text: str,\r
111     fg: Optional[str] = ...,\r
112     bg: Optional[str] = ...,\r
113     bold: Optional[bool] = ...,\r
114     dim: Optional[bool] = ...,\r
115     underline: Optional[bool] = ...,\r
116     blink: Optional[bool] = ...,\r
117     reverse: Optional[bool] = ...,\r
118     reset: bool = ...,\r
119 ):\r
120     ...\r
121 \r
122 \r
123 def unstyle(text: str) -> str:\r
124     ...\r
125 \r
126 \r
127 # Styling options copied from style() for nicer type checking.\r
128 def secho(\r
129     text: str,\r
130     file: Optional[IO] = ...,\r
131     nl: bool = ...,\r
132     err: bool = ...,\r
133     color: Optional[bool] = ...,\r
134     fg: Optional[str] = ...,\r
135     bg: Optional[str] = ...,\r
136     bold: Optional[bool] = ...,\r
137     dim: Optional[bool] = ...,\r
138     underline: Optional[bool] = ...,\r
139     blink: Optional[bool] = ...,\r
140     reverse: Optional[bool] = ...,\r
141     reset: bool = ...,\r
142 ):\r
143     ...\r
144 \r
145 \r
146 def edit(\r
147     text: Optional[str] = ...,\r
148     editor: Optional[str] = ...,\r
149     env: Optional[str] = ...,\r
150     require_save: bool = ...,\r
151     extension: str = ...,\r
152     filename: Optional[str] = ...,\r
153 ) -> str:\r
154     ...\r
155 \r
156 \r
157 def launch(url: str, wait: bool = ..., locate: bool = ...) -> int:\r
158     ...\r
159 \r
160 \r
161 def getchar(echo: bool = ...) -> Text:\r
162     ...\r
163 \r
164 \r
165 def pause(\r
166     info: str = ..., err: bool = ...\r
167 ) -> None:\r
168     ...\r