aboutsummaryrefslogtreecommitdiff
path: root/src/argaze/DataFeatures.py
diff options
context:
space:
mode:
authorThéo de la Hogue2024-03-22 20:53:00 +0100
committerThéo de la Hogue2024-03-22 20:53:00 +0100
commit95d7da25d4bbf3c50876bd2b2180319b7bc6ed80 (patch)
tree854cc1cc26345e34e68146c1ae2506679404b106 /src/argaze/DataFeatures.py
parentb55f4b2b6d944c37136048da023cac0aff79950c (diff)
downloadargaze-95d7da25d4bbf3c50876bd2b2180319b7bc6ed80.zip
argaze-95d7da25d4bbf3c50876bd2b2180319b7bc6ed80.tar.gz
argaze-95d7da25d4bbf3c50876bd2b2180319b7bc6ed80.tar.bz2
argaze-95d7da25d4bbf3c50876bd2b2180319b7bc6ed80.tar.xz
Checking attribute existence.
Diffstat (limited to 'src/argaze/DataFeatures.py')
-rw-r--r--src/argaze/DataFeatures.py10
1 files changed, 8 insertions, 2 deletions
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: