(self, node)
| 1420 | |
| 1421 | binop_rassoc = frozenset(("**",)) |
| 1422 | def visit_BinOp(self, node): |
| 1423 | operator = self.binop[node.op.__class__.__name__] |
| 1424 | operator_precedence = self.binop_precedence[operator] |
| 1425 | with self.require_parens(operator_precedence, node): |
| 1426 | if operator in self.binop_rassoc: |
| 1427 | left_precedence = operator_precedence.next() |
| 1428 | right_precedence = operator_precedence |
| 1429 | else: |
| 1430 | left_precedence = operator_precedence |
| 1431 | right_precedence = operator_precedence.next() |
| 1432 | |
| 1433 | self.set_precedence(left_precedence, node.left) |
| 1434 | self.traverse(node.left) |
| 1435 | self.write(f" {operator} ") |
| 1436 | self.set_precedence(right_precedence, node.right) |
| 1437 | self.traverse(node.right) |
| 1438 | |
| 1439 | cmpops = { |
| 1440 | "Eq": "==", |
nothing calls this directly
no test coverage detected