diff options
author | Théo de la Hogue | 2024-03-22 20:53:00 +0100 |
---|---|---|
committer | Théo de la Hogue | 2024-03-22 20:53:00 +0100 |
commit | 95d7da25d4bbf3c50876bd2b2180319b7bc6ed80 (patch) | |
tree | 854cc1cc26345e34e68146c1ae2506679404b106 /src | |
parent | b55f4b2b6d944c37136048da023cac0aff79950c (diff) | |
download | argaze-95d7da25d4bbf3c50876bd2b2180319b7bc6ed80.zip argaze-95d7da25d4bbf3c50876bd2b2180319b7bc6ed80.tar.gz argaze-95d7da25d4bbf3c50876bd2b2180319b7bc6ed80.tar.bz2 argaze-95d7da25d4bbf3c50876bd2b2180319b7bc6ed80.tar.xz |
Checking attribute existence.
Diffstat (limited to 'src')
-rw-r--r-- | src/argaze/DataFeatures.py | 10 |
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: |