pandas
pyyaml
PyJWT>=2.0
argon2-cffi>=21.0

[bacnet]
bacpypes3
ifaddr
httpx

[brick]
rdflib<8,>=7.5.0
pyparsing<3.2,>=2.1.0

[dev]
aiohttp
pytest
black[jupyter]
pre-commit
httpx
psycopg2-binary
requests
pydantic-settings
fastapi
uvicorn[standard]
python-multipart
rdflib<8,>=7.5.0
pyparsing<3.2,>=2.1.0
openai>=1.0
ipykernel
matplotlib

[docx]
python-docx

[e2e]
selenium>=4.0
webdriver-manager>=4.0

[monitoring]
docker

[platform]
psycopg2-binary
requests
httpx
pydantic-settings
fastapi
uvicorn[standard]
python-multipart
openai>=1.0

[test]
aiohttp
pytest
black[jupyter]
pre-commit
httpx
psycopg2-binary
requests
pydantic-settings
fastapi
uvicorn[standard]
python-multipart
rdflib<8,>=7.5.0
pyparsing<3.2,>=2.1.0
openai>=1.0
ipykernel
matplotlib

[viz]
matplotlib
