def test_bit_and(self):
node = ast.parse("0b11010101 & 0b0111")
self.assertEqual("(213 & 7)", self.fc.visit(node))
node = ast.parse("0b11010101 & x")
self.assertEqual("(213 & x)", self.fc.visit(node))
node = ast.parse("y & 0b0111")
self.assertEqual("(y & 7)", self.fc.visit(node))
node = ast.parse("x & y")
self.assertEqual("(x & y)", self.fc.visit(node))
node = ast.parse("x & y & z")
self.assertEqual("((x & y) & z)", self.fc.visit(node))
node = ast.parse("x.i & y.i")
self.assertEqual("(x.i & y.i)", self.fc.visit(node))
node = ast.parse("x.a_method(a) & y.a_method(b)")
self.assertEqual("(x.a_method(a) & y.a_method(b))", self.fc.visit(node))
评论列表
文章目录