# Fourier API — reproducible TEST deps (CI + a clean local run).
#
# Deliberately NOT --system-site-packages: the suite must install standalone so
# CI is hermetic and a host python upgrade can't silently break it (it did once:
# system python3 -> 3.14 dropped fastapi from the venv, suite went red).
#
# The heavy ML stack (torch, laion_clap, demucs) is NOT needed by the tests —
# those engines are mocked / not exercised. librosa+soundfile+numpy ARE, because
# the signal/feats/ears/grade engine tests run real DSP on tiny synthetic clips.
#
#   python3 -m venv .venv && .venv/bin/pip install -r requirements-test.txt
#   .venv/bin/python -m pytest -q
#
-r requirements.txt          # fastapi, uvicorn, python-multipart
numpy>=1.26
soundfile>=0.12
librosa>=0.10                 # lazy-imported by engines; needed for signal/feats/ears/grade tests
pyloudnorm>=0.1               # loudness engine: integrated LUFS (test_loudness_engine_measures_lufs)
pytest>=8.0
httpx>=0.27                   # fastapi TestClient transport
