extbuild.pyi 626 B

12345678910111213141516171819202122232425
  1. import pathlib
  2. import types
  3. from collections.abc import Sequence
  4. __all__ = ["build_and_import_extension", "compile_extension_module"]
  5. def build_and_import_extension(
  6. modname: str,
  7. functions: Sequence[tuple[str, str, str]],
  8. *,
  9. prologue: str = "",
  10. build_dir: pathlib.Path | None = None,
  11. include_dirs: Sequence[str] = [],
  12. more_init: str = "",
  13. ) -> types.ModuleType: ...
  14. #
  15. def compile_extension_module(
  16. name: str,
  17. builddir: pathlib.Path,
  18. include_dirs: Sequence[str],
  19. source_string: str,
  20. libraries: Sequence[str] = [],
  21. library_dirs: Sequence[str] = [],
  22. ) -> pathlib.Path: ...