| # pyproject keywords for packaging / discovery | |
| [build-system] | |
| requires = ["hatchling"] | |
| build-backend = "hatchling.build" | |
| [project] | |
| name = "statement-to-tikz" | |
| version = "0.1.0" | |
| description = "Convert olympiad geometry statements into constraint-solved TikZ diagrams" | |
| readme = "README.md" | |
| requires-python = ">=3.11" | |
| license = "MIT" | |
| keywords = [ | |
| "geometry", | |
| "olympiad", | |
| "tikz", | |
| "latex", | |
| "constraint-solver", | |
| "formalization", | |
| "diagram-generation", | |
| "imo", | |
| "scipy", | |
| ] | |
| dependencies = [ | |
| "numpy>=1.26", | |
| "scipy>=1.11", | |
| "pydantic>=2.5", | |
| "typer>=0.12", | |
| "httpx>=0.27", | |
| ] | |
| [project.optional-dependencies] | |
| dev = ["pytest>=8.0"] | |
| [project.urls] | |
| Homepage = "https://github.com/will702/statement-to-tikz" | |
| Repository = "https://github.com/will702/statement-to-tikz" | |
| Documentation = "https://github.com/will702/statement-to-tikz#readme" | |
| "Hugging Face" = "https://huggingface.co/will702/statement-to-tikz" | |
| [project.scripts] | |
| stt = "statement_to_tikz.cli:app" | |
| [tool.hatch.build.targets.wheel] | |
| packages = ["src/statement_to_tikz"] | |
| [tool.hatch.build.targets.wheel.sources] | |
| "src/statement_to_tikz" = "statement_to_tikz" | |
| [tool.pytest.ini_options] | |
| pythonpath = ["src"] | |
| testpaths = ["tests"] | |
| markers = [ | |
| "integration: tests that call external LLM APIs", | |
| ] | |