| import tomllib | |
| from pathlib import Path | |
| from setuptools import find_packages, setup | |
| def read_readme(): | |
| with open("README.md", "r") as f: | |
| return f.read() | |
| def read_version(): | |
| with open("version.txt", "r") as f: | |
| return f.read().strip() | |
| def read_dependencies(): | |
| pyproject_path = Path(__file__).parent / "pyproject.toml" | |
| with open(pyproject_path, "rb") as f: | |
| pyproject = tomllib.load(f) | |
| return pyproject.get("project", {}).get("dependencies", []) | |
| setup( | |
| name="specforge", | |
| packages=find_packages(exclude=["configs", "scripts", "tests"]), | |
| version=read_version(), | |
| install_requires=read_dependencies(), | |
| long_description=read_readme(), | |
| long_description_content_type="text/markdown", | |
| author="SGLang Team", | |
| url="https://github.com/sgl-project/SpecForge", | |
| ) | |