the patch...
--
Sylvain Thénault, LOGILAB, Paris (01.45.32.03.12) - Toulouse (05.62.17.16.42)
Formations Python, Debian, Méth. Agiles: http://www.logilab.fr/formations
Développement logiciel sur mesure: http://www.logilab.fr/services
CubicWeb, the semantic web framework: http://www.cubicweb.org
diff --git a/builder.py b/builder.py
--- a/builder.py
+++ b/builder.py
@@ -81,11 +81,11 @@ else:
MANAGER = ASTNGManager()
class ASTNGBuilder(InspectBuilder):
"""provide astng building methods"""
- rebuilder = TreeRebuilder()
+
def __init__(self, manager=None):
InspectBuilder.__init__(self)
self._manager = manager or MANAGER
@@ -155,15 +155,16 @@ class ASTNGBuilder(InspectBuilder):
if modname.endswith('.__init__'):
modname = modname[:-9]
package = True
else:
package = path and path.find('__init__.py') > -1 or False
- self.rebuilder.init()
- module = self.rebuilder.visit_module(node, modname, package)
+ rebuilder = TreeRebuilder()
+ rebuilder.init()
+ module = rebuilder.visit_module(node, modname, package)
module.file = module.path = node_file
- module._from_nodes = self.rebuilder._from_nodes
- module._delayed_assattr = self.rebuilder._delayed_assattr
+ module._from_nodes = rebuilder._from_nodes
+ module._delayed_assattr = rebuilder._delayed_assattr
return module
def add_from_names_to_locals(self, node):
"""store imported names to the locals;
resort the locals if coming from a delayed node
_______________________________________________
code-quality mailing list
[email protected]
http://mail.python.org/mailman/listinfo/code-quality