summaryrefslogtreecommitdiff
path: root/builder.py
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2010-01-27 12:30:03 +0100
committerEmile Anclin <emile.anclin@logilab.fr>2010-01-27 12:30:03 +0100
commita7ede2b878dbc4d260107d59487948d6f1fb39bc (patch)
tree575a41dfe15a93ae3c9c8d8604a15bb6fc8caf75 /builder.py
parent9f3a85449a3e7ccc6ea0f72bf48aae5b67375bb3 (diff)
downloadastroid-git-a7ede2b878dbc4d260107d59487948d6f1fb39bc.tar.gz
set module node information directly on newnode
--HG-- branch : rebuild
Diffstat (limited to 'builder.py')
-rw-r--r--builder.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/builder.py b/builder.py
index 09db207d..635c14ff 100644
--- a/builder.py
+++ b/builder.py
@@ -133,19 +133,20 @@ class ASTNGBuilder:
def ast_build(self, node, modname='', path=None):
"""recurse on the ast (soon ng) to add some arguments at method"""
if path is not None:
- node.file = node.path = abspath(path)
+ node_file = abspath(path)
else:
- node.file = node.path = '<?>'
+ node_file = '<?>'
if modname.endswith('.__init__'):
modname = modname[:-9]
- node.package = True
+ package = True
else:
- node.package = path and path.find('__init__.py') > -1 or False
- node.name = modname
+ package = path and path.find('__init__.py') > -1 or False
+ node.name = modname # we need the name during the rebuilding prcess
newnode = self.rebuilder.walk(node)
newnode.pure_python = True
- newnode.package = node.package
- newnode.file = node.file
+ newnode.package = package
+ newnode.file = newnode.path = node_file
+ newnode.name = modname
if self._manager is not None:
self._manager._cache[newnode.file] = newnode
if self._file: