@@ -9,29 +9,29 @@ readme = "README.md"
99requires-python = " >=3.9"
1010license = {text = " MIT" }
1111dynamic = [" version" ]
12- dependencies = [" typing_extensions==4.15.0 " , " websockets==15.0.1 " ]
12+ dependencies = [" typing_extensions" , " websockets" ]
1313
1414[project .optional-dependencies ]
15- serial = [" pyserial==3.5 " ]
16- usb = [" pyusb==1.3.1 " , " libusb-package==1.0.26.1 " ]
17- ftdi = [" pylibftdi==0.23.0 " , " pyusb==1.3.1 " ]
18- hid = [" hid==1.0.8 " ]
19- modbus = [" pymodbus==3.6.8 " ]
15+ serial = [" pyserial" ]
16+ usb = [" pyusb" , " libusb-package" ]
17+ ftdi = [" pylibftdi" , " pyusb" ]
18+ hid = [" hid" ]
19+ modbus = [" pymodbus>=3.0.0,<3.7.0 " ]
2020opentrons = [" opentrons-http-api-client==0.2.0" ]
2121sila = [" zeroconf>=0.131.0" , " grpcio" ]
2222dev = [
2323 " PyLabRobot[serial,usb,ftdi,hid,modbus,websockets,visualizer,opentrons,sila]" ,
2424 " numpy" ,
25- " pytest==8.4.2 " ,
26- " pytest-timeout==2.4.0 " ,
25+ " pytest" ,
26+ " pytest-timeout" ,
2727 " mypy==1.18.2" ,
28- " sphinx-reredirects==0.1.6 " ,
28+ " sphinx-reredirects" ,
2929 " ruff==0.15.4" ,
30- " nbconvert==7.16.6 " ,
31- " sphinx-sitemap==2.8.0 " ,
32- " pydata-sphinx-theme==0.16.1 " ,
33- " myst_nb==1.3.0 " ,
34- " sphinx_copybutton==0.5.2 " ,
30+ " nbconvert" ,
31+ " sphinx-sitemap" ,
32+ " pydata-sphinx-theme" ,
33+ " myst_nb" ,
34+ " sphinx_copybutton" ,
3535]
3636all = [" PyLabRobot[dev]" ]
3737
@@ -54,4 +54,3 @@ indent-width = 2
5454
5555[tool .ruff .lint .per-file-ignores ]
5656"__init__.py" = [" F401" , " F403" ]
57-
0 commit comments