This is an automated email from the ASF dual-hosted git repository.

kgiusti pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/qpid-dispatch.git


The following commit(s) were added to refs/heads/master by this push:
     new ca8c32c  DISPATCH-1525: raise AttributeError if accessing invalid 
Entity attribute
ca8c32c is described below

commit ca8c32c4b106b7c1b41be6c02e767ae3cb0bd57c
Author: Kenneth Giusti <[email protected]>
AuthorDate: Mon Dec 16 12:26:07 2019 -0500

    DISPATCH-1525: raise AttributeError if accessing invalid Entity attribute
    
    Using 'hasattr' against the Entity class will not work properly unless
    the Entity's __getattr__ method raises an AttributeError when the
    attribute is not present.
    
    This closes #646
---
 python/qpid_dispatch/management/entity.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/python/qpid_dispatch/management/entity.py 
b/python/qpid_dispatch/management/entity.py
index 58ba836..a7d703a 100644
--- a/python/qpid_dispatch/management/entity.py
+++ b/python/qpid_dispatch/management/entity.py
@@ -81,7 +81,9 @@ class EntityBase(object):
         return self.attributes[name]
 
     def __getattr__(self, name):
-        return self.attributes[name]
+        if name in self.attributes:
+            return self.attributes[name]
+        raise AttributeError
 
     def __contains__(self, name):
         return name in self.attributes


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to