__init__.pyi 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from collections.abc import Callable, Generator, Iterable, Mapping, Sequence
  2. from typing import Any, TypeVar, overload
  3. from typing_extensions import Self # < Py 3.11
  4. from numpy.typing import NDArray
  5. from .deprecation import ( # noqa: F401, re-exported API
  6. deprecated as deprecated,
  7. warn_deprecated as warn_deprecated,
  8. rename_parameter as rename_parameter,
  9. delete_parameter as delete_parameter,
  10. make_keyword_only as make_keyword_only,
  11. deprecate_method_override as deprecate_method_override,
  12. deprecate_privatize_attribute as deprecate_privatize_attribute,
  13. suppress_matplotlib_deprecation_warning as suppress_matplotlib_deprecation_warning,
  14. MatplotlibDeprecationWarning as MatplotlibDeprecationWarning,
  15. )
  16. _T = TypeVar("_T")
  17. class classproperty(Any):
  18. def __init__(
  19. self,
  20. fget: Callable[[_T], Any],
  21. fset: None = ...,
  22. fdel: None = ...,
  23. doc: str | None = None,
  24. ): ...
  25. @overload
  26. def __get__(self, instance: None, owner: None) -> Self: ...
  27. @overload
  28. def __get__(self, instance: object, owner: type[object]) -> Any: ...
  29. @property
  30. def fget(self) -> Callable[[_T], Any]: ...
  31. def check_isinstance(
  32. types: type | tuple[type | None, ...], /, **kwargs: Any
  33. ) -> None: ...
  34. def check_in_list(
  35. values: Sequence[Any], /, *, _print_supported_values: bool = ..., **kwargs: Any
  36. ) -> None: ...
  37. def check_shape(shape: tuple[int | None, ...], /, **kwargs: NDArray) -> None: ...
  38. def check_getitem(mapping: Mapping[Any, Any], /, **kwargs: Any) -> Any: ...
  39. def caching_module_getattr(cls: type) -> Callable[[str], Any]: ...
  40. @overload
  41. def define_aliases(
  42. alias_d: dict[str, list[str]], cls: None = ...
  43. ) -> Callable[[type[_T]], type[_T]]: ...
  44. @overload
  45. def define_aliases(alias_d: dict[str, list[str]], cls: type[_T]) -> type[_T]: ...
  46. def select_matching_signature(
  47. funcs: list[Callable], *args: Any, **kwargs: Any
  48. ) -> Any: ...
  49. def nargs_error(name: str, takes: int | str, given: int) -> TypeError: ...
  50. def kwarg_error(name: str, kw: str | Iterable[str]) -> TypeError: ...
  51. def recursive_subclasses(cls: type) -> Generator[type, None, None]: ...
  52. def warn_external(
  53. message: str | Warning, category: type[Warning] | None = ...
  54. ) -> None: ...