diff options
author | Emile Anclin <emile.anclin@logilab.fr> | 2010-01-27 12:30:03 +0100 |
---|---|---|
committer | Emile Anclin <emile.anclin@logilab.fr> | 2010-01-27 12:30:03 +0100 |
commit | a7ede2b878dbc4d260107d59487948d6f1fb39bc (patch) | |
tree | 575a41dfe15a93ae3c9c8d8604a15bb6fc8caf75 /builder.py | |
parent | 9f3a85449a3e7ccc6ea0f72bf48aae5b67375bb3 (diff) | |
download | astroid-git-a7ede2b878dbc4d260107d59487948d6f1fb39bc.tar.gz |
set module node information directly on newnode
--HG--
branch : rebuild
Diffstat (limited to 'builder.py')
-rw-r--r-- | builder.py | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -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: |