Исходный код EJIO.utils.serialization.encapsulatable
## /utils/serialization/encapsulatable.py
from .serializable import Serializable
from .storable import Storable
from typing import Protocol
__all__ = [
'Encapsulatable',
]
[документация]
class Encapsulatable(Serializable, Storable, Protocol):
"""
Интерфейс сериализуемых и сохраняемых объектов, поддерживающий работу с любым сериализатором.
Объекты должны уметь преобразовываться в/из словаря (Dictable),
а также работать с внешним сериализатором.
"""
__slots__ = ()