1.1 --- a/viewer.py Tue Oct 24 23:03:15 2006 +0200
1.2 +++ b/viewer.py Tue Oct 24 23:04:27 2006 +0200
1.3 @@ -364,6 +364,56 @@
1.4 self.default(node)
1.5 self.stream.write("</div>\n")
1.6
1.7 + def visitTryExcept(self, node):
1.8 + self.stream.write("<div class='tryexcept'>\n")
1.9 + self.stream.write("<div>\n")
1.10 + self._keyword("try")
1.11 + self.stream.write(":\n")
1.12 + self.stream.write("</div>\n")
1.13 + self.stream.write("<div class='body'>\n")
1.14 + self.dispatch(node.body)
1.15 + self.stream.write("</div>\n")
1.16 + for spec, assign, statement in node.handlers:
1.17 + self.stream.write("<div>\n")
1.18 + self._keyword("except")
1.19 + if spec is not None:
1.20 + self.dispatch(spec)
1.21 + if assign is not None:
1.22 + self.stream.write(",\n")
1.23 + self.dispatch(assign)
1.24 + self.stream.write(":\n")
1.25 + self.stream.write("</div>\n")
1.26 + self.stream.write("<div class='body'>\n")
1.27 + self.dispatch(statement)
1.28 + self.stream.write("</div>\n")
1.29 + if node.else_ is not None:
1.30 + self.stream.write("<div>\n")
1.31 + self._keyword("else")
1.32 + self.stream.write(":\n")
1.33 + self.stream.write("</div>\n")
1.34 + self.stream.write("<div class='body'>\n")
1.35 + self.dispatch(node.else_)
1.36 + self.stream.write("</div>\n")
1.37 + self.stream.write("</div>\n")
1.38 +
1.39 + def visitTryFinally(self, node):
1.40 + self.stream.write("<div class='tryfinally'>\n")
1.41 + self.stream.write("<div>\n")
1.42 + self._keyword("try")
1.43 + self.stream.write(":\n")
1.44 + self.stream.write("</div>\n")
1.45 + self.stream.write("<div class='body'>\n")
1.46 + self.dispatch(node.body)
1.47 + self.stream.write("</div>\n")
1.48 + self.stream.write("<div>\n")
1.49 + self._keyword("finally")
1.50 + self.stream.write(":\n")
1.51 + self.stream.write("</div>\n")
1.52 + self.stream.write("<div class='body'>\n")
1.53 + self.dispatch(node.final)
1.54 + self.stream.write("</div>\n")
1.55 + self.stream.write("</div>\n")
1.56 +
1.57 def visitWhile(self, node):
1.58 self.stream.write("<div class='while'>\n")
1.59 self.stream.write("<div>\n")