Changeset 176
- Timestamp:
- 12/28/06 14:38:15 (2 years ago)
- Files:
-
- pybeast/trunk/Makefile (modified) (1 diff)
- pybeast/trunk/dtest/py2py.py (modified) (1 diff)
- pybeast/trunk/src/py2py.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pybeast/trunk/Makefile
r173 r176 36 36 pylint: 37 37 pylint src 38 pylint dtest 38 pylint dtest --max-public-methods=32 39 39 pylint ctest 40 40 pybeast/trunk/dtest/py2py.py
r175 r176 111 111 self.reformat_and_test('a = not a') 112 112 113 def test_uadd(self): 114 'test UAdd expr' 115 self.reformat_and_test('a = +a') 116 117 def test_usub(self): 118 'test USub expr' 119 self.reformat_and_test('a = -a') 120 113 121 114 122 if __name__ == '__main__': pybeast/trunk/src/py2py.py
r175 r176 27 27 upper_node = self.expr_ops_stack[-1] 28 28 need_parens_now = need_parens(node.__class__.__name__, 29 upper_node .__class__.__name__)29 upper_node) 30 30 if need_parens_now: 31 31 self.code += ' (' 32 32 33 self.expr_ops_stack.append(node )33 self.expr_ops_stack.append(node.__class__.__name__) 34 34 walker.dispatch(node.left) 35 35 self.code += ' %s' % code … … 42 42 def visit_list(self, node, walker, code): 43 43 'visit list join node' 44 self.expr_ops_stack.append(node )44 self.expr_ops_stack.append(node.__class__.__name__) 45 45 for subnode in node.getChildNodes(): 46 46 walker.dispatch(subnode) … … 52 52 def visit_unary(self, node, walker, code): 53 53 'visit unary op node' 54 self.expr_ops_stack.append(node )54 self.expr_ops_stack.append(node.__class__.__name__) 55 55 self.code += ' %s' % code 56 56 walker.dispatch(node.expr) … … 70 70 def visit_name(self, node, *args): 71 71 'visit Name node' 72 self.code += ' ' + str(node.name) 72 if self.expr_ops_stack[-1] not in ('UnaryAdd','UnarySub'): 73 self.code += ' ' 74 self.code += str(node.name) 73 75 74 76 def dump(self): … … 94 96 'Or' : lambda n, w: self.visit_list(n, w, 'or'), 95 97 'RightShift' : lambda n, w: self.visit_binop(n, w, '>>'), 96 'Sub' : lambda n, w: self.visit_binop(n, w, '-') 98 'Sub' : lambda n, w: self.visit_binop(n, w, '-'), 99 'UnaryAdd' : lambda n, w: self.visit_unary(n, w, '+'), 100 'UnarySub' : lambda n, w: self.visit_unary(n, w, '-'), 97 101 } 98 102 method = opmap.get(name, getattr(self, 'visit_'+name.lower(), default))
