#!/usr/bin/env python# -*- coding: utf-8 -*--# Copyright (c) 2023 Oracle and/or its affiliates.# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/importabc
[docs]classSerializer:"""Abstract base class for creation of new serializers."""
[docs]defserialize(self,**kwargs):"""Serialize data/model into specific type. Returns ------- object: Serialized data/model. """raiseNotImplementedError("`serialize()` method needs to be implemented.")
[docs]classDeserializer:"""Abstract base class for creation of new deserializers."""
[docs]defdeserialize(self,**kwargs):"""Deserialize data/model into original type. Returns ------- object: deserialized data/model. """raiseNotImplementedError("`deserialize()` method needs to be implemented.")
[docs]classSERDE(Serializer,Deserializer):"""A layer contains two groups which can interact with each other to serialize and deserialize supported data structure using supported data format. """name=""