Module edna.serializers
Expand source code
from abc import ABCMeta, abstractmethod
class Serializable:
"""Interface for Serialization.
"""
__metaclass__ = ABCMeta
@abstractmethod
def read(self, in_stream: bytes):
"""Convert from bytes to Serializable
Args:
in_stream (bytes): Input of bytes to deserialize
"""
raise NotImplementedError
@abstractmethod
def write(self, out_stream):
"""Convert from Serializable to bytes
Args:
in_stream (Object): Input of Serializable to serialize
"""
raise NotImplementedError
from .StringSerializer import StringSerializer
Sub-modules
edna.serializers.EmptySerializeredna.serializers.StringSerializer
Classes
class Serializable-
Interface for Serialization.
Expand source code
class Serializable: """Interface for Serialization. """ __metaclass__ = ABCMeta @abstractmethod def read(self, in_stream: bytes): """Convert from bytes to Serializable Args: in_stream (bytes): Input of bytes to deserialize """ raise NotImplementedError @abstractmethod def write(self, out_stream): """Convert from Serializable to bytes Args: in_stream (Object): Input of Serializable to serialize """ raise NotImplementedErrorSubclasses
- EmptyBoolSerializer
- EmptyByteSerializer
- EmptyFloatSerializer
- EmptyIntSerializer
- EmptyStringSerializer
- StringSerializer
Methods
def read(self, in_stream: bytes)-
Convert from bytes to Serializable
Args
in_stream:bytes- Input of bytes to deserialize
Expand source code
@abstractmethod def read(self, in_stream: bytes): """Convert from bytes to Serializable Args: in_stream (bytes): Input of bytes to deserialize """ raise NotImplementedError def write(self, out_stream)-
Convert from Serializable to bytes
Args
in_stream:Object- Input of Serializable to serialize
Expand source code
@abstractmethod def write(self, out_stream): """Convert from Serializable to bytes Args: in_stream (Object): Input of Serializable to serialize """ raise NotImplementedError