numpy>=1.20.0
pyzmq>=24.0.0
aiohttp>=3.9.0
toml>=0.10.2
requests>=2.31.0
feagi-rust-py-libs>=0.0.82
pyserial>=3.5

[bluetooth]
bleak>=0.21.0
websockets>=12.0

[bv]
feagi-bv<3.0.0,>=2.0.0

[bv:sys_platform == "darwin" and platform_machine == "arm64"]
feagi-bv-macos-arm64<3.0.0,>=2.0.0

[bv:sys_platform == "darwin" and platform_machine == "x86_64"]
feagi-bv-macos-x86_64<3.0.0,>=2.0.0

[bv:sys_platform == "linux"]
feagi-bv-linux<3.0.0,>=2.0.0

[bv:sys_platform == "win32"]
feagi-bv-windows<3.0.0,>=2.0.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
black>=23.0.0
isort>=5.12.0
mypy>=1.0.0
ruff>=0.0.270
pre-commit>=3.0.0
opencv-python>=4.9.0

[docs]
mkdocs>=1.4.0
mkdocs-material>=9.0.0
mkdocstrings>=0.20.0
mkdocstrings-python>=1.0.0

[full]
feagi-bv<3.0.0,>=2.0.0
opencv-python>=4.9.0
bleak>=0.21.0
websockets>=12.0

[full:sys_platform == "darwin" and platform_machine == "arm64"]
feagi-bv-macos-arm64<3.0.0,>=2.0.0

[full:sys_platform == "darwin" and platform_machine == "x86_64"]
feagi-bv-macos-x86_64<3.0.0,>=2.0.0

[full:sys_platform == "linux"]
feagi-bv-linux<3.0.0,>=2.0.0

[full:sys_platform == "win32"]
feagi-bv-windows<3.0.0,>=2.0.0

[test]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
opencv-python>=4.9.0
requests>=2.31.0

[video]
opencv-python>=4.9.0
