Simple class mixin to add YAML serialization and deserialization to dataclass objects that use slots.
To add serialization to dataclass object:
from serious_serializers import SlotsSerializer
@dataclass(slots=True)
class Data(SlotsSerializer):
n: int
data: List[float]To represent the class tag as !Data:
from serious_serializers import SlotsSerializer
@SlotsSerializer.show_tag
@dataclass(slots=True)
class Data(SlotsSerializer):
n: int
data: List[float]