# Development environment for the SmartWaveAPI package.
#
# The runtime dependency (pyserial) is declared in pyproject.toml and is pulled in
# by the editable install below. This file adds the tooling to build/publish the
# package plus the extra packages a few examples/ need. Direct deps only; let pip
# resolve the transitive ones.

# The package itself, editable (brings in the runtime deps from pyproject.toml)
-e .

# Build & publish to PyPI  (see README_internal.md)
build==1.0.3
twine==5.0.0

# Docs (Sphinx -> GitHub Pages); see also docs/requirements.txt
Sphinx==7.2.6
sphinx-rtd-theme==2.0.0

# Extras used by some examples/ (the rest need nothing beyond the package)
numpy==1.26.4      # examples/i2c_coms_check.py, examples/i2c-ack-adapt.py
keyboard~=0.13.5   # examples/i2c-ack-adapt.py
