from smqtk.utils import SmqtkObject
from smqtk.utils.configuration import Configurable
# noinspection PyAbstractClass
[docs]class SmqtkRepresentation (SmqtkObject, Configurable):
"""
Interface for data representation interfaces and implementations.
Data should be serializable, so this interface adds abstract methods for
serializing and de-serializing SMQTK data representation instances.
"""
__slots__ = ()
# TODO(paul.tunison): Add serialization abstract method signatures here.
# - Could start with just requiring implementing sub-classes to
# ``__getstate__`` and ``__setstate__`` methods required for pickle
# interface.