massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / click / parser.pyi
1 from typing import Any, Dict, Iterable, List, Optional, Set, Tuple\r
2 \r
3 from click.core import Context\r
4 \r
5 \r
6 def _unpack_args(\r
7     args: Iterable[str], nargs_spec: Iterable[int]\r
8 ) -> Tuple[Tuple[Optional[Tuple[str, ...]], ...], List[str]]:\r
9     ...\r
10 \r
11 \r
12 def split_opt(opt: str) -> Tuple[str, str]:\r
13     ...\r
14 \r
15 \r
16 def normalize_opt(opt: str, ctx: Context) -> str:\r
17     ...\r
18 \r
19 \r
20 def split_arg_string(string: str) -> List[str]:\r
21     ...\r
22 \r
23 \r
24 class Option:\r
25     dest: str\r
26     action: str\r
27     nargs: int\r
28     const: Any\r
29     obj: Any\r
30     prefixes: Set[str]\r
31     _short_opts: List[str]\r
32     _long_opts: List[str]\r
33     # properties\r
34     takes_value: bool\r
35 \r
36     def __init__(\r
37         self,\r
38         opts: Iterable[str],\r
39         dest: str,\r
40         action: Optional[str] = ...,\r
41         nargs: int = ...,\r
42         const: Optional[Any] = ...,\r
43         obj: Optional[Any] = ...\r
44     ) -> None:\r
45         ...\r
46 \r
47     def process(self, value: Any, state: 'ParsingState') -> None:\r
48         ...\r
49 \r
50 \r
51 class Argument:\r
52     dest: str\r
53     nargs: int\r
54     obj: Any\r
55 \r
56     def __init__(self, dest: str, nargs: int = ..., obj: Optional[Any] = ...) -> None:\r
57         ...\r
58 \r
59     def process(self, value: Any, state: 'ParsingState') -> None:\r
60         ...\r
61 \r
62 \r
63 class ParsingState:\r
64     opts: Dict[str, Any]\r
65     largs: List[str]\r
66     rargs: List[str]\r
67     order: List[Any]\r
68 \r
69     def __init__(self, rargs: List[str]) -> None:\r
70         ...\r
71 \r
72 \r
73 class OptionParser:\r
74     ctx: Optional[Context]\r
75     allow_interspersed_args: bool\r
76     ignore_unknown_options: bool\r
77     _short_opt: Dict[str, Option]\r
78     _long_opt: Dict[str, Option]\r
79     _opt_prefixes: Set[str]\r
80     _args: List[Argument]\r
81 \r
82     def __init__(self, ctx: Optional[Context] = ...) -> None:\r
83         ...\r
84 \r
85     def add_option(\r
86         self,\r
87         opts: Iterable[str],\r
88         dest: str,\r
89         action: Optional[str] = ...,\r
90         nargs: int = ...,\r
91         const: Optional[Any] = ...,\r
92         obj: Optional[Any] = ...\r
93     ) -> None:\r
94         ...\r
95 \r
96     def add_argument(self, dest: str, nargs: int = ..., obj: Optional[Any] = ...) -> None:\r
97         ...\r
98 \r
99     def parse_args(\r
100         self, args: List[str]\r
101     ) -> Tuple[Dict[str, Any], List[str], List[Any]]:\r
102         ...\r