From a5b97eecd02241c4377340d7ae9cc0c5a7d74c9b Mon Sep 17 00:00:00 2001 From: Sylvain Th?nault Date: Tue, 21 Sep 2010 16:08:32 +0200 Subject: 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) --- builder.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'builder.py') diff --git a/builder.py b/builder.py index 9acda4a..f4563ec 100644 --- a/builder.py +++ b/builder.py @@ -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) -- cgit v1.2.1