massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / singledispatch.pyi
diff --git a/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/singledispatch.pyi b/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/singledispatch.pyi
new file mode 100644 (file)
index 0000000..9f738ec
--- /dev/null
@@ -0,0 +1,17 @@
+from typing import Any, Callable, Generic, Mapping, Optional, TypeVar, overload\r
+\r
+\r
+_T = TypeVar("_T")\r
+\r
+\r
+class _SingleDispatchCallable(Generic[_T]):\r
+    registry = ...  # type: Mapping[Any, Callable[..., _T]]\r
+    def dispatch(self, cls: Any) -> Callable[..., _T]: ...\r
+    @overload\r
+    def register(self, cls: Any) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ...\r
+    @overload\r
+    def register(self, cls: Any, func: Callable[..., _T]) -> Callable[..., _T]: ...\r
+    def _clear_cache(self) -> None: ...\r
+    def __call__(self, *args: Any, **kwargs: Any) -> _T: ...\r
+\r
+def singledispatch(func: Callable[..., _T]) -> _SingleDispatchCallable[_T]: ...\r