lxml>=4.9.0
Jinja2>=3.1.0

[all]
fastapi>=0.100.0
uvicorn>=0.22.0
python-multipart>=0.0.6
PyYAML>=6.0
watchdog>=3.0
python-docx>=1.0
pygls>=1.2
tqdm>=4.65
rich>=13.0
matplotlib>=3.5
numpy>=1.20
anthropic>=0.40.0
openai>=1.0.0
python-can>=4.3.0
python-isotp>=2.0.0

[dev]
pytest>=7.0
pytest-cov>=4.0
mypy>=1.0
ruff>=0.1

[docx]
python-docx>=1.0

[ecu-test]
python-can>=4.3.0
python-isotp>=2.0.0

[llm]
anthropic>=0.40.0
openai>=1.0.0

[lsp]
pygls>=1.2

[progress]
tqdm>=4.65

[rich]
rich>=13.0

[viz]
matplotlib>=3.5
numpy>=1.20

[watch]
watchdog>=3.0

[web]
fastapi>=0.100.0
uvicorn>=0.22.0
python-multipart>=0.0.6
PyYAML>=6.0

[yaml]
PyYAML>=6.0
