1 from typing import IO, List, Optional
\r
3 from click.core import Context, Parameter
\r
6 class ClickException(Exception):
\r
10 def __init__(self, message: str) -> None:
\r
13 def format_message(self) -> str:
\r
16 def show(self, file=None) -> None:
\r
20 class UsageError(ClickException):
\r
21 ctx: Optional[Context]
\r
23 def __init__(self, message: str, ctx: Optional[Context] = ...) -> None:
\r
26 def show(self, file: Optional[IO] = ...) -> None:
\r
30 class BadParameter(UsageError):
\r
31 param: Optional[Parameter]
\r
32 param_hint: Optional[str]
\r
37 ctx: Optional[Context] = ...,
\r
38 param: Optional[Parameter] = ...,
\r
39 param_hint: Optional[str] = ...
\r
44 class MissingParameter(BadParameter):
\r
45 param_type: str # valid values: 'parameter', 'option', 'argument'
\r
49 message: Optional[str] = ...,
\r
50 ctx: Optional[Context] = ...,
\r
51 param: Optional[Parameter] = ...,
\r
52 param_hint: Optional[str] = ...,
\r
53 param_type: Optional[str] = ...
\r
58 class NoSuchOption(UsageError):
\r
60 possibilities: Optional[List[str]]
\r
65 message: Optional[str] = ...,
\r
66 possibilities: Optional[List[str]] = ...,
\r
67 ctx: Optional[Context] = ...
\r
72 class BadOptionUsage(UsageError):
\r
73 def __init__(self, message: str, ctx: Optional[Context] = ...) -> None:
\r
77 class BadArgumentUsage(UsageError):
\r
78 def __init__(self, message: str, ctx: Optional[Context] = ...) -> None:
\r
82 class FileError(ClickException):
\r
86 def __init__(self, filename: str, hint: Optional[str] = ...) -> None:
\r
90 class Abort(RuntimeError):
\r