summaryrefslogtreecommitdiff
path: root/builder.py
diff options
context:
space:
mode:
authorSylvain Thénault <sylvain.thenault@logilab.fr>2009-07-29 13:45:04 +0200
committerSylvain Thénault <sylvain.thenault@logilab.fr>2009-07-29 13:45:04 +0200
commit4cdfc82457a0962c2dcb1ebc2a1129d4e4863170 (patch)
tree0aff8c96c55736fedf22d32c75b0118ac10a33b0 /builder.py
parent110acf80d6f1c199ebcc7ebe57c61d8fde312dcb (diff)
downloadastroid-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.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/builder.py b/builder.py
index bf1066c5..2aedf3ec 100644
--- a/builder.py
+++ b/builder.py
@@ -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)