1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
import abc class AbstractType(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod def encode(cls, value): # pylint: disable=no-self-argument pass @abc.abstractmethod def decode(cls, data): # pylint: disable=no-self-argument pass @classmethod def repr(cls, value): return repr(value)