Serialization Module
Serialization module.
- class pepperpy.serialization.BaseSerializable(*args, **kwargs)[source]
Bases:
ProtocolBase serializable protocol.
- class pepperpy.serialization.SerializationConfig(name='serialization_manager', metadata=<factory>)[source]
Bases:
ModuleConfigSerialization configuration.
- exception pepperpy.serialization.SerializationError(message, details=None, cause=None)[source]
Bases:
PepperpyErrorSerialization error.
- class pepperpy.serialization.SerializationManager(config=None)[source]
Bases:
BaseModule[SerializationConfig]Serialization manager.
- Parameters:
config (SerializationConfig | None)
- __init__(config=None)[source]
Initialize serialization manager.
- Parameters:
config (
Optional[SerializationConfig]) – Serialization configuration- Return type:
None
- serialize(obj)[source]
Serialize object.
- Parameters:
obj (
BaseSerializable) – Object to serialize- Return type:
- Returns:
Serialized object
- Raises:
SerializationError – If object cannot be serialized
- deserialize(obj, data)[source]
Deserialize object.
- Parameters:
obj (
BaseSerializable) – Object to deserialize
- Raises:
SerializationError – If object cannot be deserialized
- Return type: