__init__.pyi 700 B

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