summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Thénault <sylvain.thenault@logilab.fr>2010-09-22 11:27:46 +0200
committerSylvain Thénault <sylvain.thenault@logilab.fr>2010-09-22 11:27:46 +0200
commite2f48476e242dcee95a6de024c937720c39ed29b (patch)
tree5d76a08f171737fbc6751a26d69c1a0f3e624480
parent0d91bc7550005785b46d920a595e8f793bf30f6b (diff)
downloadastroid-git-e2f48476e242dcee95a6de024c937720c39ed29b.tar.gz
compiler.Function has no decorators attribute prior to python 2.4
--HG-- branch : stable
-rw-r--r--_nodes_compiler.py6
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()