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 code-quality@python.org http://mail.python.org/mailman/listinfo/code-quality