massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / distutils / fancy_getopt.pyi
1 # Stubs for distutils.fancy_getopt\r
2 \r
3 from typing import (\r
4     Any, List, Mapping, Optional, Tuple, Union,\r
5     TypeVar, overload,\r
6 )\r
7 \r
8 _Option = Tuple[str, str, str]\r
9 _GR = Tuple[List[str], OptionDummy]\r
10 \r
11 def fancy_getopt(options: List[_Option],\r
12                  negative_opt: Mapping[_Option, _Option],\r
13                  object: Any,\r
14                  args: Optional[List[str]]) -> Union[List[str], _GR]: ...\r
15 def wrap_text(text: str, width: int) -> List[str]: ...\r
16 \r
17 class FancyGetopt:\r
18     def __init__(self, option_table: Optional[List[_Option]] = ...) -> None: ...\r
19     # TODO kinda wrong, `getopt(object=object())` is invalid\r
20     @overload\r
21     def getopt(self, args: Optional[List[str]] = ...) -> _GR: ...\r
22     @overload\r
23     def getopt(self, args: Optional[List[str]], object: Any) -> List[str]: ...\r
24     def get_option_order(self) -> List[Tuple[str, str]]: ...\r
25     def generate_help(self, header: Optional[str] = ...) -> List[str]: ...\r
26 \r
27 class OptionDummy: ...\r