nvflare.fuel.utils.fobs.decomposers.core_decomposers module¶
Decomposers for Python builtin objects.
- class DatetimeDecomposer[source]¶
Bases:
Decomposer
- decompose(target: datetime, manager: DatumManager | None = None) Any [source]¶
Decompose the target into types supported by msgpack or classes with decomposers registered.
Msgpack supports primitives, bytes, memoryview, lists, dicts.
- Parameters:
target – The instance to be serialized
manager – Datum manager to store externalized datum
- Returns:
The decomposed serializable objects
- recompose(data: Any, manager: DatumManager | None = None) datetime [source]¶
Reconstruct the object from decomposed components.
- Parameters:
data – The decomposed component
manager – Datum manager to internalize datum
- Returns:
The reconstructed object
- class OrderedDictDecomposer[source]¶
Bases:
Decomposer
- decompose(target: OrderedDict, manager: DatumManager | None = None) Any [source]¶
Decompose the target into types supported by msgpack or classes with decomposers registered.
Msgpack supports primitives, bytes, memoryview, lists, dicts.
- Parameters:
target – The instance to be serialized
manager – Datum manager to store externalized datum
- Returns:
The decomposed serializable objects
- recompose(data: Any, manager: DatumManager | None = None) OrderedDict [source]¶
Reconstruct the object from decomposed components.
- Parameters:
data – The decomposed component
manager – Datum manager to internalize datum
- Returns:
The reconstructed object
- class SetDecomposer[source]¶
Bases:
Decomposer
- decompose(target: set, manager: DatumManager | None = None) Any [source]¶
Decompose the target into types supported by msgpack or classes with decomposers registered.
Msgpack supports primitives, bytes, memoryview, lists, dicts.
- Parameters:
target – The instance to be serialized
manager – Datum manager to store externalized datum
- Returns:
The decomposed serializable objects
- recompose(data: Any, manager: DatumManager | None = None) set [source]¶
Reconstruct the object from decomposed components.
- Parameters:
data – The decomposed component
manager – Datum manager to internalize datum
- Returns:
The reconstructed object
- class TupleDecomposer[source]¶
Bases:
Decomposer
- decompose(target: tuple, manager: DatumManager | None = None) Any [source]¶
Decompose the target into types supported by msgpack or classes with decomposers registered.
Msgpack supports primitives, bytes, memoryview, lists, dicts.
- Parameters:
target – The instance to be serialized
manager – Datum manager to store externalized datum
- Returns:
The decomposed serializable objects
- recompose(data: Any, manager: DatumManager | None = None) tuple [source]¶
Reconstruct the object from decomposed components.
- Parameters:
data – The decomposed component
manager – Datum manager to internalize datum
- Returns:
The reconstructed object