
[agent]
vdisplay-agent
fastapi>=0.110
uvicorn>=0.27
sqlmodel>=0.0.22

[auto]
PyYAML>=6.0
dsl2vdisplay
planfile>=0.1.103
imgl

[browser]
playwright>=1.40

[control]
dsl2vdisplay
nlp2vdisplay

[core]
pydantic>=2
tenacity>=8.0
structlog>=24.0

[dev]
pytest>=8.0
Pillow>=10.0
numpy>=1.24
fastapi>=0.110
httpx>=0.27
goal>=2.1.0
costs>=0.1.20
pfix>=0.1.60
dsl2vdisplay
vdisplay-agent
uvicorn>=0.27
pydantic>=2
sqlmodel>=0.0.22

[e2e]
playwright>=1.40
pytest>=8.0

[img2nl]
img2nl[analyze]

[imgl]
imgl

[linux]

[macos]
pyobjc-framework-ApplicationServices>=10.0
pyobjc-framework-Cocoa>=10.0

[observe]
imgl
vql

[observe:sys_platform == "linux"]
img2vql

[pillow]
Pillow>=10.0

[sampler]
Pillow>=10.0

[terminal]
pyte>=0.8.1
pexpect>=4.9
wcwidth>=0.2.13

[uinput]
evdev>=1.6

[vision]
Pillow>=10.0
pytesseract>=0.3.10
opencv-python>=4.8
numpy>=1.24

[vql]
vql

[vql:sys_platform == "linux"]
img2vql

[windows]
comtypes>=1.4.0
