| #!/usr/bin/env -S uv run -q |
| |
| # /// script |
| # dependencies = ["tomlkit"] |
| # /// |
| from __future__ import annotations |
| |
| from pathlib import Path |
| |
| import tomlkit |
| |
| DIR = Path(__file__).parent.resolve() |
| PYPROJECT = DIR.parent / "pyproject.toml" |
| |
| |
| def get_global() -> str: |
| pyproject = tomlkit.parse(PYPROJECT.read_text()) |
| del pyproject["tool"]["scikit-build"]["generate"] |
| del pyproject["project"]["entry-points"] |
| del pyproject["project"]["scripts"] |
| del pyproject["tool"]["scikit-build"]["metadata"]["optional-dependencies"] |
| pyproject["project"]["name"] = "pybind11-global" |
| pyproject["tool"]["scikit-build"]["experimental"] = True |
| pyproject["tool"]["scikit-build"]["wheel"]["install-dir"] = "/data" |
| pyproject["tool"]["scikit-build"]["wheel"]["packages"] = [] |
| |
| result = tomlkit.dumps(pyproject) |
| assert isinstance(result, str) |
| return result |
| |
| |
| if __name__ == "__main__": |
| print(get_global()) |