diff options
| author | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2009-07-29 13:45:04 +0200 |
|---|---|---|
| committer | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2009-07-29 13:45:04 +0200 |
| commit | 4cdfc82457a0962c2dcb1ebc2a1129d4e4863170 (patch) | |
| tree | 0aff8c96c55736fedf22d32c75b0118ac10a33b0 /builder.py | |
| parent | 110acf80d6f1c199ebcc7ebe57c61d8fde312dcb (diff) | |
| download | astroid-git-4cdfc82457a0962c2dcb1ebc2a1129d4e4863170.tar.gz | |
distinguish between local name on object class name, add a fallback to local name in case member.__name__ is unset, as reported by Derek Harland on python-project (june 2009)
Diffstat (limited to 'builder.py')
| -rw-r--r-- | builder.py | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -173,13 +173,13 @@ class ASTNGBuilder: if member.func_code.co_filename != getattr(self._module, '__file__', None): attach_dummy_node(node, name, member) continue - object_build_function(node, member) + object_build_function(node, member, name) elif isbuiltin(member): # verify this is not an imported member if self._member_module(member) != self._module.__name__: imported_member(node, member, name) continue - object_build_methoddescriptor(node, member) + object_build_methoddescriptor(node, member, name) elif isclass(member): # verify this is not an imported class if self._member_module(member) != self._module.__name__: @@ -190,12 +190,12 @@ class ASTNGBuilder: if not class_node in node.locals.get(name, ()): node.add_local_node(class_node, name) else: - class_node = object_build_class(node, member) + class_node = object_build_class(node, member, name) # recursion self.object_build(class_node, member) elif ismethoddescriptor(member): assert isinstance(member, object) - object_build_methoddescriptor(node, member) + object_build_methoddescriptor(node, member, name) elif isdatadescriptor(member): assert isinstance(member, object) object_build_datadescriptor(node, member, name) |
