networkx>=3.0
numpy>=1.20

[:python_version < "3.9"]
importlib_resources>=5.0

[all]
openoptics-dcn[dashboard,mininet,ns3,tofino]

[dashboard]
fastapi>=0.100
uvicorn[standard]>=0.23
jinja2>=3.1
matplotlib>=3.5

[dev]
pytest
build
twine

[mininet]
openoptics-dcn[dashboard]
mininet>=2.3.0.dev6
thrift>=0.22.0

[ns3]
fastapi>=0.100
uvicorn[standard]>=0.23
jinja2>=3.1
matplotlib>=3.5
cppyy

[tofino]
fastapi>=0.100
uvicorn[standard]>=0.23
jinja2>=3.1
matplotlib>=3.5
paramiko

[tofino:python_version < "3.11"]
tomli

[viz]
matplotlib>=3.5
