summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_meson.pyi
diff options
context:
space:
mode:
authorblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
committerblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
commit4aab4087dc97906d0b9890035401175cdaab32d4 (patch)
tree4e2e9d88a711ec5b1cfa02e8ac72a55183b99123 /.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_meson.pyi
parentafa8f50d1d21c721dabcb31ad244610946ab65a3 (diff)
2.0
Diffstat (limited to '.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_meson.pyi')
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_meson.pyi63
1 files changed, 63 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_meson.pyi b/.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_meson.pyi
new file mode 100644
index 0000000..b9f9595
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_meson.pyi
@@ -0,0 +1,63 @@
+from collections.abc import Callable
+from pathlib import Path
+from typing import Final
+from typing import Literal as L
+
+from typing_extensions import override
+
+from ._backend import Backend
+
+class MesonTemplate:
+ modulename: Final[str]
+ build_template_path: Final[Path]
+ sources: Final[list[str | Path]]
+ deps: Final[list[str]]
+ libraries: Final[list[str]]
+ library_dirs: Final[list[str | Path]]
+ include_dirs: Final[list[str | Path]]
+ substitutions: Final[dict[str, str]]
+ objects: Final[list[str | Path]]
+ fortran_args: Final[list[str]]
+ pipeline: Final[list[Callable[[], None]]]
+ build_type: Final[str]
+ python_exe: Final[str]
+ indent: Final[str]
+
+ def __init__(
+ self,
+ /,
+ modulename: str,
+ sources: list[Path],
+ deps: list[str],
+ libraries: list[str],
+ library_dirs: list[str | Path],
+ include_dirs: list[str | Path],
+ object_files: list[str | Path],
+ linker_args: list[str],
+ fortran_args: list[str],
+ build_type: str,
+ python_exe: str,
+ ) -> None: ...
+
+ #
+ def initialize_template(self) -> None: ...
+ def sources_substitution(self) -> None: ...
+ def deps_substitution(self) -> None: ...
+ def libraries_substitution(self) -> None: ...
+ def include_substitution(self) -> None: ...
+ def fortran_args_substitution(self) -> None: ...
+
+ #
+ def meson_build_template(self) -> str: ...
+ def generate_meson_build(self) -> str: ...
+
+class MesonBackend(Backend):
+ dependencies: list[str]
+ meson_build_dir: L["bdir"]
+ build_type: L["debug", "release"]
+
+ def __init__(self, /, *args: object, **kwargs: object) -> None: ...
+ def write_meson_build(self, /, build_dir: Path) -> None: ...
+ def run_meson(self, /, build_dir: Path) -> None: ...
+ @override
+ def compile(self) -> None: ...