diff options
| author | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2010-09-22 11:27:46 +0200 |
|---|---|---|
| committer | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2010-09-22 11:27:46 +0200 |
| commit | e2f48476e242dcee95a6de024c937720c39ed29b (patch) | |
| tree | 5d76a08f171737fbc6751a26d69c1a0f3e624480 | |
| parent | 0d91bc7550005785b46d920a595e8f793bf30f6b (diff) | |
| download | astroid-git-e2f48476e242dcee95a6de024c937720c39ed29b.tar.gz | |
compiler.Function has no decorators attribute prior to python 2.4
--HG--
branch : stable
| -rw-r--r-- | _nodes_compiler.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/_nodes_compiler.py b/_nodes_compiler.py index 506fbdc2..e16d9eb6 100644 --- a/_nodes_compiler.py +++ b/_nodes_compiler.py @@ -33,7 +33,6 @@ [1] http://docs.python.org/lib/module-compiler.ast.html - """ __docformat__ = "restructuredtext en" @@ -457,7 +456,8 @@ class TreeRebuilder(RebuildVisitor): """visit a Function node by returning a fresh instance of it""" newnode = new.Function(node.name, node.doc) self._set_infos(node, newnode, parent) - newnode.decorators = self.visit(node.decorators, newnode) + if hasattr(node, 'decorators'): + newnode.decorators = self.visit(node.decorators, newnode) newnode.args = self.visit_arguments(node, newnode) newnode.body = [self.visit(child, newnode) for child in node.code.nodes] return newnode @@ -480,7 +480,7 @@ class TreeRebuilder(RebuildVisitor): newnode.expr = self.visit(node.expr, newnode) newnode.attrname = node.attrname return newnode - + def visit_if(self, node, parent): """visit an If node by returning a fresh instance of it""" newnode = subnode = new.If() |
