From 27f22d472d1c52fff2dc71c27cd62d8484460929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Wed, 27 Mar 2024 09:29:01 +0100 Subject: [PATCH] updates Deserializer (handle components at last) --- src/pydase/utils/deserializer.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/pydase/utils/deserializer.py b/src/pydase/utils/deserializer.py index bf8ff09..be2ee08 100644 --- a/src/pydase/utils/deserializer.py +++ b/src/pydase/utils/deserializer.py @@ -36,14 +36,16 @@ class Deserializer: "Exception": cls.deserialize_exception, } + # First go through handled types (as ColouredEnum is also within the components) + handler = type_handler.get(serialized_object["type"]) + if handler: + return handler(serialized_object) + # Custom types like Components or DataService classes component_class = cls.get_component_class(serialized_object["type"]) if component_class: return cls.deserialize_component_type(serialized_object, component_class) - handler = type_handler.get(serialized_object["type"]) - if handler: - return handler(serialized_object) return None @classmethod