| from pathlib import Path | |
| import tomllib | |
| REPO_ROOT = Path(__file__).resolve().parents[1] | |
| def test_faster_whisper_is_not_a_base_dependency(): | |
| data = tomllib.loads((REPO_ROOT / "pyproject.toml").read_text(encoding="utf-8")) | |
| deps = data["project"]["dependencies"] | |
| assert not any(dep.startswith("faster-whisper") for dep in deps) | |
| voice_extra = data["project"]["optional-dependencies"]["voice"] | |
| assert any(dep.startswith("faster-whisper") for dep in voice_extra) | |
| def test_manifest_includes_bundled_skills(): | |
| manifest = (REPO_ROOT / "MANIFEST.in").read_text(encoding="utf-8") | |
| assert "graft skills" in manifest | |
| assert "graft optional-skills" in manifest | |