__init__.pyi 738 B

12345678910111213141516171819202122232425262728293031
  1. from collections.abc import Callable, Iterable
  2. from typing import Protocol, overload, type_check_only
  3. from _typeshed import IdentityFunction
  4. from typing_extensions import TypeVar
  5. from ._convertions import asbytes as asbytes
  6. from ._convertions import asunicode as asunicode
  7. ###
  8. _T = TypeVar("_T")
  9. _HasModuleT = TypeVar("_HasModuleT", bound=_HasModule)
  10. @type_check_only
  11. class _HasModule(Protocol):
  12. __module__: str
  13. ###
  14. @overload
  15. def set_module(module: None) -> IdentityFunction: ...
  16. @overload
  17. def set_module(module: _HasModuleT) -> _HasModuleT: ...
  18. #
  19. def _rename_parameter(
  20. old_names: Iterable[str],
  21. new_names: Iterable[str],
  22. dep_version: str | None = None,
  23. ) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ...