From 95d7da25d4bbf3c50876bd2b2180319b7bc6ed80 Mon Sep 17 00:00:00 2001 From: Théo de la Hogue Date: Fri, 22 Mar 2024 20:53:00 +0100 Subject: Checking attribute existence. --- src/argaze/DataFeatures.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/argaze/DataFeatures.py b/src/argaze/DataFeatures.py index 29a63e0..951c60e 100644 --- a/src/argaze/DataFeatures.py +++ b/src/argaze/DataFeatures.py @@ -663,9 +663,15 @@ class PipelineStepObject(): for key, value in object_data.items(): - logging.debug('PipelineStepObject.update_attributes %s.%s with %s value', type(self).__name__, key, type(value).__name__) + if hasattr(self, key): - setattr(self, key, value) + logging.debug('PipelineStepObject.update_attributes %s.%s with %s value', type(self).__name__, key, type(value).__name__) + + setattr(self, key, value) + + else: + + raise(AttributeError(f'{type(self).__name__} has not {key} attribute.')) @property def name(self) -> str: -- cgit v1.1