Index: genshi/template/astutil.py
===================================================================
--- genshi/template/astutil.py	(revision 1185)
+++ genshi/template/astutil.py	(working copy)
@@ -345,6 +345,32 @@
                 self.visit(statement)
             self._change_indent(-1)
 
+    # Py3.3 Try(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody)
+    def visit_Try(self, node):
+        self._new_line()
+        self._write('try:')
+        self._change_indent(1)
+        for statement in node.body:
+            self.visit(statement)
+        self._change_indent(-1)
+        if getattr(node, 'handlers', None):
+            for handler in node.handlers:
+                self.visit(handler)
+        self._new_line()
+        if getattr(node, 'orelse', None):
+            self._write('else:')
+            self._change_indent(1)
+            for statement in node.orelse:
+                self.visit(statement)
+            self._change_indent(-1)
+        if getattr(node, 'finalbody', None):
+            self._new_line()
+            self._write('finally:')
+            self._change_indent(1)
+            for statement in node.finalbody:
+                self.visit(statement)
+            self._change_indent(-1)
+
     # excepthandler = (expr? type, expr? name, stmt* body)
     def visit_ExceptHandler(self, node):
         self._new_line()
@@ -766,6 +792,7 @@
     visit_Raise = _clone
     visit_TryExcept = _clone
     visit_TryFinally = _clone
+    visit_Try = _clone
     visit_Assert = _clone
     visit_ExceptHandler = _clone
 
