mirror of https://github.com/pybind/pybind11
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
928 B
33 lines
928 B
#!/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())
|
|
|