massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / distutils / fancy_getopt.pyi
diff --git a/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/stdlib/2and3/distutils/fancy_getopt.pyi b/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/stdlib/2and3/distutils/fancy_getopt.pyi
new file mode 100644 (file)
index 0000000..02b2d55
--- /dev/null
@@ -0,0 +1,27 @@
+# Stubs for distutils.fancy_getopt\r
+\r
+from typing import (\r
+    Any, List, Mapping, Optional, Tuple, Union,\r
+    TypeVar, overload,\r
+)\r
+\r
+_Option = Tuple[str, str, str]\r
+_GR = Tuple[List[str], OptionDummy]\r
+\r
+def fancy_getopt(options: List[_Option],\r
+                 negative_opt: Mapping[_Option, _Option],\r
+                 object: Any,\r
+                 args: Optional[List[str]]) -> Union[List[str], _GR]: ...\r
+def wrap_text(text: str, width: int) -> List[str]: ...\r
+\r
+class FancyGetopt:\r
+    def __init__(self, option_table: Optional[List[_Option]] = ...) -> None: ...\r
+    # TODO kinda wrong, `getopt(object=object())` is invalid\r
+    @overload\r
+    def getopt(self, args: Optional[List[str]] = ...) -> _GR: ...\r
+    @overload\r
+    def getopt(self, args: Optional[List[str]], object: Any) -> List[str]: ...\r
+    def get_option_order(self) -> List[Tuple[str, str]]: ...\r
+    def generate_help(self, header: Optional[str] = ...) -> List[str]: ...\r
+\r
+class OptionDummy: ...\r