Coverage for src/loman/serialization/default.py: 100%
8 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-07 00:32 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-07 00:32 +0000
1"""Default transformer configuration for serialization.
3.. deprecated::
4 :func:`default_transformer` predates
5 :func:`~loman.serialization.computation.default_computation_transformer` and
6 is not used on the :class:`~loman.computeengine.Computation` path. It
7 registers only ndarray support, so a Transformer built with it cannot encode
8 a DataFrame, a Series, a callable or a NodeKey. Use
9 :func:`~loman.serialization.computation.default_computation_transformer`, or
10 construct a bare :class:`~loman.serialization.transformer.Transformer` and
11 register what you need.
12"""
14import warnings
15from typing import Any
17from .transformer import NdArrayTransformer, Transformer
20def default_transformer(*args: Any, **kwargs: Any) -> Transformer:
21 """Create a default transformer with NdArray support.
23 .. deprecated::
24 Use
25 :func:`~loman.serialization.computation.default_computation_transformer`
26 instead. This function will be removed in a future release.
27 """
28 warnings.warn(
29 "default_transformer is deprecated and will be removed in a future release. "
30 "Use loman.serialization.computation.default_computation_transformer instead, "
31 "or build a Transformer and register the transformers you need.",
32 DeprecationWarning,
33 stacklevel=2,
34 )
35 t = Transformer(*args, **kwargs)
36 t.register(NdArrayTransformer())
37 return t