# Axiomize dependency manifest , install with: pip install -r requirements-test.txt
#
# CI installs this file verbatim (.github/workflows/ci.yml), so keep it in sync
# with what the code actually imports. There is no other dependency source of
# truth; do not add entries here for tools nothing imports.

# Required by skills/axiomize/tools (fit.py, validate.py, parallel_sweep.py
# import scipy; csv_check.py imports numpy). Everything else in the skill's
# tools is stdlib-only.
numpy>=1.24
scipy>=1.10

# Required by the scientific engine.
sympy>=1.12
networkx>=3.0
statsmodels>=0.14
matplotlib>=3.7
z3-solver>=4.12
control>=0.10
cvxpy>=1.5
casadi>=3.6

# Test runner , CI runs `pytest` to execute the test suite. Without this the
# test job fails immediately with "pytest: command not found" before any test
# is collected.
pytest>=8.0

# Playground only (playground/app.py):
#   pip install pandas gradio
