diff options
author | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2010-09-21 16:08:32 +0200 |
---|---|---|
committer | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2010-09-21 16:08:32 +0200 |
commit | a5b97eecd02241c4377340d7ae9cc0c5a7d74c9b (patch) | |
tree | 500c3215e5e16e90749e233bbb07fe7f43e6334c /builder.py | |
parent | db42b0d23e7982acb1fd3bf0bffd9f5e82b234f9 (diff) | |
download | astroid-a5b97eecd02241c4377340d7ae9cc0c5a7d74c9b.tar.gz |
fix #45959: AttributeError: 'NoneType' object has no attribute 'frame'
due to handling of __class__ when importing from living object (because
of missing source code or C-compiled object)
Diffstat (limited to 'builder.py')
-rw-r--r-- | builder.py | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -190,6 +190,8 @@ class ASTNGBuilder: class_node = object_build_class(node, member, name) # recursion self.object_build(class_node, member) + if name == '__class__' and class_node.parent is None: + class_node.parent = self._done[self._module] elif ismethoddescriptor(member): assert isinstance(member, object) object_build_methoddescriptor(node, member, name) |