From c00cf9a6ff78b6137f537c6e904538e8cbfd9503 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Mon, 5 Aug 2024 16:44:45 +0200 Subject: [PATCH] updating property dependencies in PropertyObserver As Task objects have to be class attributes, I have to loop through class attributes, as well when calculating nested observables properties. --- src/pydase/observer_pattern/observer/property_observer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pydase/observer_pattern/observer/property_observer.py b/src/pydase/observer_pattern/observer/property_observer.py index 4b9819d..f9a125e 100644 --- a/src/pydase/observer_pattern/observer/property_observer.py +++ b/src/pydase/observer_pattern/observer/property_observer.py @@ -60,7 +60,7 @@ class PropertyObserver(Observer): def _process_nested_observables_properties( self, obj: Observable, deps: dict[str, Any], prefix: str ) -> None: - for k, value in vars(obj).items(): + for k, value in {**vars(type(obj)), **vars(obj)}.items(): prefix = ( f"{prefix}." if prefix != "" and not prefix.endswith(".") else prefix )