Index: _ast24.py
===================================================================
--- _ast24.py	(revision 1096)
+++ _ast24.py	(working copy)
@@ -1,16 +1,19 @@
 # Generated automatically, please do not edit
 # Generator can be found in Genshi SVN, scripts/ast-generator.py
 
-__version__ = 43614
-
 class AST(object):
-	_fields = None
-	__doc__ = None
+    _fields = None
 
+    def __init__(self, *args):
+        if self._fields:
+            for name, value in zip(self._fields, args):
+                setattr(self, name, value)
+
 class operator(AST):
 	_fields = None
 	__doc__ = None
 	_attributes = []
+
 class Add(operator):
 	_fields = None
 	__doc__ = None
@@ -19,6 +22,7 @@
 	_fields = None
 	__doc__ = None
 	_attributes = []
+
 class And(boolop):
 	_fields = None
 	__doc__ = None
@@ -27,6 +31,7 @@
 	_fields = None
 	__doc__ = None
 	_attributes = ['lineno', 'col_offset']
+
 class Assert(stmt):
 	_fields = ('test', 'msg')
 	__doc__ = None
@@ -39,6 +44,7 @@
 	_fields = None
 	__doc__ = None
 	_attributes = ['lineno', 'col_offset']
+
 class Attribute(expr):
 	_fields = ('value', 'attr', 'ctx')
 	__doc__ = None
@@ -51,6 +57,7 @@
 	_fields = None
 	__doc__ = None
 	_attributes = []
+
 class AugLoad(expr_context):
 	_fields = None
 	__doc__ = None
@@ -119,6 +126,7 @@
 	_fields = None
 	__doc__ = None
 	_attributes = []
+
 class Ellipsis(slice):
 	_fields = None
 	__doc__ = None
@@ -127,6 +135,7 @@
 	_fields = None
 	__doc__ = None
 	_attributes = []
+
 class Eq(cmpop):
 	_fields = None
 	__doc__ = None
@@ -143,6 +152,7 @@
 	_fields = None
 	__doc__ = None
 	_attributes = []
+
 class Expression(mod):
 	_fields = ('body',)
 	__doc__ = None
@@ -160,7 +170,7 @@
 	__doc__ = None
 
 class FunctionDef(stmt):
-	_fields = ('name', 'args', 'body', 'decorators')
+	_fields = ('name', 'args', 'body', 'decorator_list')
 	__doc__ = None
 
 class GeneratorExp(expr):
@@ -211,6 +221,7 @@
 	_fields = None
 	__doc__ = None
 	_attributes = []
+
 class Invert(unaryop):
 	_fields = None
 	__doc__ = None
Index: astutil.py
===================================================================
--- astutil.py	(revision 1096)
+++ astutil.py	(working copy)
@@ -132,7 +132,7 @@
     # FunctionDef(identifier name, arguments args,
     #                           stmt* body, expr* decorators)
     def visit_FunctionDef(self, node):
-        for decorator in getattr(node, 'decorators', ()):
+        for decorator in getattr(node, 'decorator_list', ()):
             self._new_line()
             self._write('@')
             self.visit(decorator)
@@ -737,6 +737,7 @@
     visit_TryExcept = _clone
     visit_TryFinally = _clone
     visit_Assert = _clone
+    visit_ExceptHandler = _clone
 
     visit_Import = _clone
     visit_ImportFrom = _clone
