From d56cf1aa89646d1a9e97fe700d6a597ea1e21b1b Mon Sep 17 00:00:00 2001 From: Montgomery Alban Date: Tue, 31 Oct 2023 18:29:19 +0000 Subject: [PATCH] Fix issue where a lambda cannot be serialized. --- envision/data_formatter.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/envision/data_formatter.py b/envision/data_formatter.py index 1a0dae4e36..b1afd2f102 100644 --- a/envision/data_formatter.py +++ b/envision/data_formatter.py @@ -74,6 +74,8 @@ class Operation(IntEnum): _primitives = {int, float, str, VehicleType, TrafficActorType} +def _passthrough_method_1_arg(v): + return v class ReductionContext: """Mappings between an object and its reduction to an ID.""" @@ -126,7 +128,7 @@ class EnvisionDataFormatterArgs(NamedTuple): """Data formatter configurations.""" id: Optional[str] - serializer: Callable[[list], Any] = lambda d: d + serializer: Callable[[list], Any] = _passthrough_method_1_arg float_decimals: int = 2 bool_as_int: bool = True enable_reduction: bool = True