@@ -11,7 +11,6 @@ dependencies = [
1111 " wrapt~=1.10" ,
1212 " packaging >= 23.1" ,
1313 " typing_extensions>=3.10.0.0" ,
14- " msgpack~=1.1.0" ,
1514]
1615requires-python = " >=3.9"
1716license = { text = " LGPL v3" }
@@ -58,20 +57,14 @@ repository = "https://github.com/hardbyte/python-can"
5857changelog = " https://github.com/hardbyte/python-can/blob/develop/CHANGELOG.md"
5958
6059[project .optional-dependencies ]
61- lint = [
62- " pylint==3.2.*" ,
63- " ruff==0.11.12" ,
64- " black==25.1.*" ,
65- " mypy==1.16.*" ,
66- ]
6760pywin32 = [" pywin32>=305; platform_system == 'Windows' and platform_python_implementation == 'CPython'" ]
6861seeedstudio = [" pyserial>=3.0" ]
6962serial = [" pyserial~=3.0" ]
7063neovi = [" filelock" , " python-ics>=2.12" ]
7164canalystii = [" canalystii>=0.1.0" ]
7265cantact = [" cantact>=0.0.7" ]
7366cvector = [" python-can-cvector" ]
74- gs_usb = [" gs_usb >=0.2.1" ]
67+ gs-usb = [" gs-usb >=0.2.1" ]
7568nixnet = [" nixnet>=0.3.2" ]
7669pcan = [" uptime~=3.0.1" ]
7770remote = [" python-can-remote" ]
@@ -82,6 +75,32 @@ viewer = [
8275 " windows-curses; platform_system == 'Windows' and platform_python_implementation=='CPython'"
8376]
8477mf4 = [" asammdf>=6.0.0" ]
78+ multicast = [" msgpack~=1.1.0" ]
79+
80+ [dependency-groups ]
81+ docs = [
82+ " sphinx>=5.2.3" ,
83+ " sphinxcontrib-programoutput" ,
84+ " sphinx-inline-tabs" ,
85+ " sphinx-copybutton" ,
86+ " furo" ,
87+ ]
88+ lint = [
89+ " pylint==3.2.*" ,
90+ " ruff==0.11.12" ,
91+ " black==25.1.*" ,
92+ " mypy==1.16.*" ,
93+ ]
94+ test = [
95+ " pytest==8.3.*" ,
96+ " pytest-timeout==2.1.*" ,
97+ " coveralls==3.3.1" ,
98+ " pytest-cov==4.0.0" ,
99+ " coverage==6.5.0" ,
100+ " hypothesis~=6.35.0" ,
101+ " pyserial~=3.5" ,
102+ " parameterized~=0.8" ,
103+ ]
85104
86105[tool .setuptools .dynamic ]
87106readme = { file = " README.rst" }
0 commit comments