summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_backend.py
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/_backend.py
parentafa8f50d1d21c721dabcb31ad244610946ab65a3 (diff)
2.0
Diffstat (limited to '.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_backend.py')
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_backend.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_backend.py b/.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_backend.py
new file mode 100644
index 0000000..5dda400
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/f2py/_backends/_backend.py
@@ -0,0 +1,44 @@
+from abc import ABC, abstractmethod
+
+
+class Backend(ABC):
+ def __init__(
+ self,
+ modulename,
+ sources,
+ extra_objects,
+ build_dir,
+ include_dirs,
+ library_dirs,
+ libraries,
+ define_macros,
+ undef_macros,
+ f2py_flags,
+ sysinfo_flags,
+ fc_flags,
+ flib_flags,
+ setup_flags,
+ remove_build_dir,
+ extra_dat,
+ ):
+ self.modulename = modulename
+ self.sources = sources
+ self.extra_objects = extra_objects
+ self.build_dir = build_dir
+ self.include_dirs = include_dirs
+ self.library_dirs = library_dirs
+ self.libraries = libraries
+ self.define_macros = define_macros
+ self.undef_macros = undef_macros
+ self.f2py_flags = f2py_flags
+ self.sysinfo_flags = sysinfo_flags
+ self.fc_flags = fc_flags
+ self.flib_flags = flib_flags
+ self.setup_flags = setup_flags
+ self.remove_build_dir = remove_build_dir
+ self.extra_dat = extra_dat
+
+ @abstractmethod
+ def compile(self) -> None:
+ """Compile the wrapper."""
+ pass