mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-09 21:46:42 +08:00
16 lines
624 B
Python
16 lines
624 B
Python
from typing import Any, Callable, Generic, Mapping, TypeVar, overload
|
|
|
|
_T = TypeVar("_T")
|
|
|
|
class _SingleDispatchCallable(Generic[_T]):
|
|
registry: Mapping[Any, Callable[..., _T]]
|
|
def dispatch(self, cls: Any) -> Callable[..., _T]: ...
|
|
@overload
|
|
def register(self, cls: Any) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ...
|
|
@overload
|
|
def register(self, cls: Any, func: Callable[..., _T]) -> Callable[..., _T]: ...
|
|
def _clear_cache(self) -> None: ...
|
|
def __call__(self, *args: Any, **kwargs: Any) -> _T: ...
|
|
|
|
def singledispatch(func: Callable[..., _T]) -> _SingleDispatchCallable[_T]: ...
|