aioserial>=1.3.1
anyio
asyncua>=1.0.2
bronkhorst-propar>=1.1.0
click<=8.1.3
fastapi>=0.100.0
ifaddr>=0.2.0
loguru>=0.7.0
lxml>=4.9.2
numpy
packaging>=23.1
pint!=0.21,>=0.16.1
pydantic[email]>=2.0.2
pyserial>=3
requests
rich_click>=1.6.1
uvicorn>=0.19.0
zeroconf>=0.71.0
python-multipart>=0.0.20

[:python_version < "3.11"]
tomli

[all]
black>=26.3.1
data-science-types
lxml-stubs
mypy>=1.19.1
pre-commit
ruff>=0.15.9
types-lxml
types-PyYAML
types-requests
flowchem-test>=0.1b4
httpx
pytest
pytest-asyncio
pytest-cov
pytest-mock
pytest-xprocess
phidget22>=1.7.20211005
furo
mistune==0.8.4
myst-parser
sphinx
sphinx-design
sphinx-autodoc-typehints
sphinx-rtd-theme
sphinxcontrib-openapi

[ci]
black>=26.3.1
data-science-types
lxml-stubs
mypy>=1.19.1
pre-commit
ruff>=0.15.9
types-lxml
types-PyYAML
types-requests
flowchem-test>=0.1b4
httpx
pytest
pytest-asyncio
pytest-cov
pytest-mock
pytest-xprocess
furo
mistune==0.8.4
myst-parser
sphinx
sphinx-design
sphinx-autodoc-typehints
sphinx-rtd-theme
sphinxcontrib-openapi

[dev]
black>=26.3.1
data-science-types
lxml-stubs
mypy>=1.19.1
pre-commit
ruff>=0.15.9
types-lxml
types-PyYAML
types-requests

[docs]
furo
mistune==0.8.4
myst-parser
sphinx
sphinx-design
sphinx-autodoc-typehints
sphinx-rtd-theme
sphinxcontrib-openapi

[phidget]
phidget22>=1.7.20211005

[test]
flowchem-test>=0.1b4
httpx
pytest
pytest-asyncio
pytest-cov
pytest-mock
pytest-xprocess
