1 from _typeshed import IdentityFunction
2 from distutils.version import Version
3 from typing import Any, Callable, Iterable, Text, Type, TypeVar, Union, overload
5 from click.core import Argument, Command, Context, Group, Option, Parameter, _ConvertibleType
8 _F = TypeVar("_F", bound=Callable[..., Any])
10 _Callback = Callable[[Context, Union[Option, Parameter], Any], Any]
12 def pass_context(__f: _T) -> _T: ...
13 def pass_obj(__f: _T) -> _T: ...
14 def make_pass_decorator(object_type: type, ensure: bool = ...) -> IdentityFunction: ...
16 # NOTE: Decorators below have **attrs converted to concrete constructor
17 # arguments from core.pyi to help with type checking.
20 name: str | None = ...,
21 cls: Type[Command] | None = ...,
23 context_settings: dict[Any, Any] | None = ...,
24 help: str | None = ...,
25 epilog: str | None = ...,
26 short_help: str | None = ...,
27 options_metavar: str = ...,
28 add_help_option: bool = ...,
29 no_args_is_help: bool = ...,
31 deprecated: bool = ...,
32 ) -> Callable[[Callable[..., Any]], Command]: ...
34 # This inherits attrs from Group, MultiCommand and Command.
37 name: str | None = ...,
38 cls: Type[Command] = ...,
40 commands: dict[str, Command] | None = ...,
42 invoke_without_command: bool = ...,
43 no_args_is_help: bool | None = ...,
44 subcommand_metavar: str | None = ...,
46 result_callback: Callable[..., Any] | None = ...,
48 help: str | None = ...,
49 epilog: str | None = ...,
50 short_help: str | None = ...,
51 options_metavar: str = ...,
52 add_help_option: bool = ...,
54 deprecated: bool = ...,
57 ) -> Callable[[Callable[..., Any]], Group]: ...
60 cls: Type[Argument] = ...,
62 required: bool | None = ...,
64 type: _ConvertibleType | None = ...,
65 default: Any | None = ...,
66 callback: _Callback | None = ...,
67 nargs: int | None = ...,
68 metavar: str | None = ...,
69 expose_value: bool = ...,
71 envvar: str | list[str] | None = ...,
72 autocompletion: Callable[[Context, list[str], str], Iterable[str | tuple[str, str]]] | None = ...,
73 ) -> IdentityFunction: ...
77 cls: Type[Option] = ...,
79 show_default: bool | Text = ...,
80 prompt: bool | Text = ...,
81 confirmation_prompt: bool = ...,
82 hide_input: bool = ...,
83 is_flag: bool | None = ...,
84 flag_value: Any | None = ...,
87 allow_from_autoenv: bool = ...,
88 type: _ConvertibleType | None = ...,
89 help: Text | None = ...,
90 show_choices: bool = ...,
92 default: Any | None = ...,
94 callback: _Callback | None = ...,
95 nargs: int | None = ...,
96 metavar: str | None = ...,
97 expose_value: bool = ...,
99 envvar: str | list[str] | None = ...,
102 ) -> IdentityFunction: ...
106 cls: Type[Option] = ...,
108 show_default: bool | Text = ...,
109 prompt: bool | Text = ...,
110 confirmation_prompt: bool = ...,
111 hide_input: bool = ...,
112 is_flag: bool | None = ...,
113 flag_value: Any | None = ...,
114 multiple: bool = ...,
116 allow_from_autoenv: bool = ...,
118 help: str | None = ...,
119 show_choices: bool = ...,
121 default: Any | None = ...,
122 required: bool = ...,
123 callback: Callable[[Context, Option | Parameter, bool | int | str], _T] | None = ...,
124 nargs: int | None = ...,
125 metavar: str | None = ...,
126 expose_value: bool = ...,
127 is_eager: bool = ...,
128 envvar: str | list[str] | None = ...,
131 ) -> IdentityFunction: ...
135 cls: Type[Option] = ...,
137 show_default: bool | Text = ...,
138 prompt: bool | Text = ...,
139 confirmation_prompt: bool = ...,
140 hide_input: bool = ...,
141 is_flag: bool | None = ...,
142 flag_value: Any | None = ...,
143 multiple: bool = ...,
145 allow_from_autoenv: bool = ...,
146 type: Type[str] = ...,
147 help: str | None = ...,
148 show_choices: bool = ...,
150 default: Any | None = ...,
151 required: bool = ...,
152 callback: Callable[[Context, Option | Parameter, str], Any] = ...,
153 nargs: int | None = ...,
154 metavar: str | None = ...,
155 expose_value: bool = ...,
156 is_eager: bool = ...,
157 envvar: str | list[str] | None = ...,
160 ) -> IdentityFunction: ...
164 cls: Type[Option] = ...,
166 show_default: bool | Text = ...,
167 prompt: bool | Text = ...,
168 confirmation_prompt: bool = ...,
169 hide_input: bool = ...,
170 is_flag: bool | None = ...,
171 flag_value: Any | None = ...,
172 multiple: bool = ...,
174 allow_from_autoenv: bool = ...,
175 type: Type[int] = ...,
176 help: str | None = ...,
177 show_choices: bool = ...,
179 default: Any | None = ...,
180 required: bool = ...,
181 callback: Callable[[Context, Option | Parameter, int], Any] = ...,
182 nargs: int | None = ...,
183 metavar: str | None = ...,
184 expose_value: bool = ...,
185 is_eager: bool = ...,
186 envvar: str | list[str] | None = ...,
189 ) -> IdentityFunction: ...
190 def confirmation_option(
192 cls: Type[Option] = ...,
194 show_default: bool | Text = ...,
195 prompt: bool | Text = ...,
196 confirmation_prompt: bool = ...,
197 hide_input: bool = ...,
199 flag_value: Any | None = ...,
200 multiple: bool = ...,
202 allow_from_autoenv: bool = ...,
203 type: _ConvertibleType | None = ...,
205 show_choices: bool = ...,
207 default: Any | None = ...,
208 callback: _Callback | None = ...,
209 nargs: int | None = ...,
210 metavar: str | None = ...,
211 expose_value: bool = ...,
212 is_eager: bool = ...,
213 envvar: str | list[str] | None = ...,
214 ) -> IdentityFunction: ...
217 cls: Type[Option] = ...,
219 show_default: bool | Text = ...,
220 prompt: bool | Text = ...,
221 confirmation_prompt: bool = ...,
222 hide_input: bool = ...,
223 is_flag: bool | None = ...,
224 flag_value: Any | None = ...,
225 multiple: bool = ...,
227 allow_from_autoenv: bool = ...,
228 type: _ConvertibleType | None = ...,
229 help: str | None = ...,
230 show_choices: bool = ...,
232 default: Any | None = ...,
233 callback: _Callback | None = ...,
234 nargs: int | None = ...,
235 metavar: str | None = ...,
236 expose_value: bool = ...,
237 is_eager: bool = ...,
238 envvar: str | list[str] | None = ...,
239 ) -> IdentityFunction: ...
241 version: str | Version | None = ...,
243 cls: Type[Option] = ...,
245 prog_name: str | None = ...,
246 message: str | None = ...,
247 show_default: bool | Text = ...,
248 prompt: bool | Text = ...,
249 confirmation_prompt: bool = ...,
250 hide_input: bool = ...,
252 flag_value: Any | None = ...,
253 multiple: bool = ...,
255 allow_from_autoenv: bool = ...,
256 type: _ConvertibleType | None = ...,
258 show_choices: bool = ...,
260 default: Any | None = ...,
261 callback: _Callback | None = ...,
262 nargs: int | None = ...,
263 metavar: str | None = ...,
264 expose_value: bool = ...,
265 is_eager: bool = ...,
266 envvar: str | list[str] | None = ...,
267 ) -> IdentityFunction: ...
270 cls: Type[Option] = ...,
272 show_default: bool | Text = ...,
273 prompt: bool | Text = ...,
274 confirmation_prompt: bool = ...,
275 hide_input: bool = ...,
277 flag_value: Any | None = ...,
278 multiple: bool = ...,
280 allow_from_autoenv: bool = ...,
281 type: _ConvertibleType | None = ...,
283 show_choices: bool = ...,
285 default: Any | None = ...,
286 callback: _Callback | None = ...,
287 nargs: int | None = ...,
288 metavar: str | None = ...,
289 expose_value: bool = ...,
290 is_eager: bool = ...,
291 envvar: str | list[str] | None = ...,
292 ) -> IdentityFunction: ...