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