From 18e11ac7883a0a56583750b1cc5a2b13011e7299 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Fri, 16 Aug 2024 01:35:12 -0700 Subject: [PATCH] can do this if we're desperate for the last few % --- selfdrive/car/card.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/selfdrive/car/card.py b/selfdrive/car/card.py index 7aaef6e94a..704dd6263c 100755 --- a/selfdrive/car/card.py +++ b/selfdrive/car/card.py @@ -80,10 +80,14 @@ def asdictref(obj) -> dict[str, Any]: for field in getattr(obj, _FIELDS): # similar to dataclasses.fields() ret[field] = _asdictref_inner(getattr(obj, field)) return ret - elif isinstance(obj, (tuple, list)): - return type(obj)(_asdictref_inner(v) for v in obj) else: - return obj + obj_type = type(obj) + if obj_type is list: + return [_asdictref_inner(v) for v in obj] + elif obj_type is tuple: + return tuple(_asdictref_inner(v) for v in obj) + else: + return obj return _asdictref_inner(obj)