diff options
Diffstat (limited to 'netlib/basetypes.py')
-rw-r--r-- | netlib/basetypes.py | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/netlib/basetypes.py b/netlib/basetypes.py deleted file mode 100644 index 49892ffc..00000000 --- a/netlib/basetypes.py +++ /dev/null @@ -1,32 +0,0 @@ -import abc - - -class Serializable(metaclass=abc.ABCMeta): - """ - Abstract Base Class that defines an API to save an object's state and restore it later on. - """ - - @classmethod - @abc.abstractmethod - def from_state(cls, state): - """ - Create a new object from the given state. - """ - raise NotImplementedError() - - @abc.abstractmethod - def get_state(self): - """ - Retrieve object state. - """ - raise NotImplementedError() - - @abc.abstractmethod - def set_state(self, state): - """ - Set object state to the given state. - """ - raise NotImplementedError() - - def copy(self): - return self.from_state(self.get_state()) |