26 lines
		
	
	
		
			626 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			626 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import pathlib
 | |
| import types
 | |
| from collections.abc import Sequence
 | |
| 
 | |
| __all__ = ["build_and_import_extension", "compile_extension_module"]
 | |
| 
 | |
| def build_and_import_extension(
 | |
|     modname: str,
 | |
|     functions: Sequence[tuple[str, str, str]],
 | |
|     *,
 | |
|     prologue: str = "",
 | |
|     build_dir: pathlib.Path | None = None,
 | |
|     include_dirs: Sequence[str] = [],
 | |
|     more_init: str = "",
 | |
| ) -> types.ModuleType: ...
 | |
| 
 | |
| #
 | |
| def compile_extension_module(
 | |
|     name: str,
 | |
|     builddir: pathlib.Path,
 | |
|     include_dirs: Sequence[str],
 | |
|     source_string: str,
 | |
|     libraries: Sequence[str] = [],
 | |
|     library_dirs: Sequence[str] = [],
 | |
| ) -> pathlib.Path: ...
 |