From 1af4f98a485d0bfa53923daee819bd158af1d8cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Thu, 9 Nov 2023 15:44:18 +0100 Subject: [PATCH] updates has_load_state_decorator logic --- src/pydase/data_service/state_manager.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/pydase/data_service/state_manager.py b/src/pydase/data_service/state_manager.py index 6cae899..82b1c66 100644 --- a/src/pydase/data_service/state_manager.py +++ b/src/pydase/data_service/state_manager.py @@ -50,11 +50,10 @@ def has_load_state_decorator(prop: property): decorator. """ - if prop and isinstance(prop, property): - # Check if the setter function has the attribute set by the @load_state - # decorator - return getattr(prop.fset, "_load_state", False) - return False + try: + return getattr(prop.fset, "_load_state") + except AttributeError: + return False class StateManager: