abstract.py 385 B

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