Start using dataclasses_json
diff --git a/scripts/python-skywater-pdk/setup.py b/scripts/python-skywater-pdk/setup.py
index c3896b5..2a0387c 100644
--- a/scripts/python-skywater-pdk/setup.py
+++ b/scripts/python-skywater-pdk/setup.py
@@ -32,6 +32,10 @@
packages=find_packages(where='.'),
python_requires='>=3.6, <4',
+ install_requires=[
+ 'dataclasses_json',
+ ],
+
extras_require={
'dev': ['check-manifest'],
'test': ['coverage'],
diff --git a/scripts/python-skywater-pdk/skywater_pdk/drives.py b/scripts/python-skywater-pdk/skywater_pdk/drives.py
index 6176c6e..165ee45 100644
--- a/scripts/python-skywater-pdk/skywater_pdk/drives.py
+++ b/scripts/python-skywater-pdk/skywater_pdk/drives.py
@@ -14,6 +14,7 @@
import operator
from dataclasses import dataclass
+from dataclasses_json import dataclass_json
class InvalidSuffixError(ValueError):
@@ -93,6 +94,7 @@
return self._cmp(operator.gt, o)
+@dataclass_json
@dataclass(frozen=True)
class DriveStrengthNumeric(DriveStrength):
"""
@@ -151,6 +153,7 @@
return cls(i)
+@dataclass_json
@dataclass(frozen=True)
class DriveStrengthLowPower(DriveStrength):
"""