jinja2>=3.1.3
xdg
GitPython
networkx
humanize
pyelftools
pyyaml
pandas
psutil
tqdm
filelock
paramiko
mapfile_parser
packaging
Pillow

[:python_version <= "3.8"]
numpy<2.0

[:python_version >= "3.10"]
numpy<2.1.0,>=2.0

[cfu]
robotframework==6.1
robotframework-retryfailed==0.2.0
psutil==5.9.3
pyyaml==6.0.*
construct==2.10.68
pyelftools==0.30

[db]
psycopg2-binary
fsspec
s3fs
boto3
sqlalchemy

[dev]
pip>=21.1
bump2version
wheel>=0.38.1
flake8~=7.0.0
tox
pytest>=9.0.3
pytest-console-scripts
coverage
black[jupyter]
pylint
twine
build
Pillow
mock

[dev:python_version < "3.10"]
black

[dev:python_version >= "3.10"]
black>=26.3.1

[docs]
Sphinx>=5.0
myst-parser
numpydoc
sphinx_rtd_theme
sphinxemoji

[emx]
onnx
onnxruntime
protobuf>=4.25.0
onnxoptimizer>=0.3.13
emx-onnx-cgen==0.5.0

[espressif]
bitstring>=3.1.6
click>=7.0
construct==2.10.54
cryptography>=2.1.4
ecdsa>=0.16.0
future>=0.15.2
gdbgui==0.13.2.0
idf-component-manager~=1.0
itsdangerous<2.1
jinja2>=3.1.3
kconfiglib==13.7.1
psutil==5.9.3
pygdbmi<=0.9.0.2
pyparsing<2.4.0,>=2.0.3
pyserial
python-socketio<5
reedsolo<=1.5.4,>=1.5.3

[executoch]
executorch==1.1.0

[ipynb]
notebook
matplotlib
scipy
