summaryrefslogtreecommitdiff
path: root/infutils.py
diff options
context:
space:
mode:
authorSylvain Thénault <sylvain.thenault@logilab.fr>2009-03-17 19:23:32 +0100
committerSylvain Thénault <sylvain.thenault@logilab.fr>2009-03-17 19:23:32 +0100
commit9d801078cee419d0d5677517b8729db94b067e02 (patch)
tree9da4baf27d9a73ab53e7ba8554f0d5593528ba2b /infutils.py
parentbb8f7f0f6a7bf8440b16f5c17724a5b197b5e205 (diff)
downloadastroid-git-9d801078cee419d0d5677517b8729db94b067e02.tar.gz
test and fix python'special attributes handling
--HG-- branch : _ast_compat
Diffstat (limited to 'infutils.py')
-rw-r--r--infutils.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/infutils.py b/infutils.py
index 27d67061..5aef6144 100644
--- a/infutils.py
+++ b/infutils.py
@@ -243,9 +243,8 @@ class Instance(Proxy):
except NotFoundError:
if name == '__class__':
return [self._proxied]
- if name == '__name__':
- # access to __name__ gives undefined member on class
- # instances but not on class objects
+ # class attributes not available through the instance
+ if name in ('__name__', '__bases__', '__mro__'):
raise NotFoundError(name)
if lookupclass:
return self._proxied.getattr(name, context)