1.1 --- a/viewer.py Fri Feb 23 00:12:44 2007 +0100
1.2 +++ b/viewer.py Fri Feb 23 01:29:50 2007 +0100
1.3 @@ -127,14 +127,14 @@
1.4 A browsing visitor for AST nodes.
1.5
1.6 Covered: Add, And, Assert, AssAttr, AssList, AssName, AssTuple, Assign,
1.7 - AugAssign, Break, CallFunc, Class, Compare, Const, Continue, Dict,
1.8 - Discard, Div, FloorDiv, For, From, Function, Getattr, Global, If,
1.9 - Import, Keyword, Lambda, List, ListComp, ListCompFor, ListCompIf,
1.10 - Mod, Module, Mul, Name, Not, Or, Pass, Power, Print, Printnl,
1.11 - Raise, Return, Slice, Sliceobj, Stmt, Sub, Subscript, TryExcept,
1.12 - TryFinally, Tuple, UnaryAdd, UnarySub, While.
1.13 + AugAssign, Bitand, Break, CallFunc, Class, Compare, Const,
1.14 + Continue, Dict, Discard, Div, FloorDiv, For, From, Function,
1.15 + Getattr, Global, If, Import, Keyword, Lambda, List, ListComp,
1.16 + ListCompFor, ListCompIf, Mod, Module, Mul, Name, Not, Or, Pass,
1.17 + Power, Print, Printnl, Raise, Return, Slice, Sliceobj, Stmt, Sub,
1.18 + Subscript, TryExcept, TryFinally, Tuple, UnaryAdd, UnarySub, While.
1.19
1.20 - Missing: Backquote, Bitand, Bitor, Bitxor, Decorators, Ellipsis,
1.21 + Missing: Backquote, Bitor, Bitxor, Decorators, Ellipsis,
1.22 Exec, Invert, LeftShift, RightShift, Yield.
1.23 """
1.24
1.25 @@ -610,6 +610,19 @@
1.26 self.stream.write(")\n")
1.27 self.stream.write("</span>\n")
1.28
1.29 + def visitBitand(self, node):
1.30 + self.stream.write("<span class='bitand'>\n")
1.31 + self.dispatch(node.nodes[0])
1.32 + for op in node._ops:
1.33 + self.stream.write("<span class='op'>\n")
1.34 + self.stream.write(op.name)
1.35 + self._popup(
1.36 + self._op(op)
1.37 + )
1.38 + self.stream.write("</span>\n")
1.39 + self.dispatch(op.expr)
1.40 + self.stream.write("</span>")
1.41 +
1.42 def visitCallFunc(self, node):
1.43 target = node._node
1.44 targets = target.active()