예제 #1
0
 def visit_BinOp(self, node): 
     """ Must remember to handle % when used for mathematical expressions,
     not just string formatting.
     TODO: if the left & right side are type Num, we want to be doing math;
     otherwise we are doing string formatting.
     """
     if (get_binop(node.op, ' %s ') == ' % '):
         node_type_left = type(node.left)
         node_type_right = type(node.left)
         if node_type_left == ast.Num and node_type_right == ast.Num:
             self.write(node.left)
             # self.write(node.left, ', ', node.right)
         else:
             self.write(node.left, get_binop(node.op, ' %s '), node.right)
     else:
         self.write(node.left, get_binop(node.op, ' %s '), node.right)
예제 #2
0
파일: codegen.py 프로젝트: knoguchi/astor
 def visit_BinOp(self, node):
     self.write(node.left, get_binop(node.op, ' %s '), node.right)
예제 #3
0
파일: codegen.py 프로젝트: knoguchi/astor
 def visit_AugAssign(self, node):
     self.statement(node, node.target, get_binop(node.op, ' %s= '), node.value)
예제 #4
0
 def visit_AugAssign(self, node):
     self.statement(node, node.target, get_binop(node.op, ' %s= '), node.value)
     self.write(';')