(self, node)
| 865 | |
| 866 | binop_rassoc = frozenset(("**",)) |
| 867 | def visit_BinOp(self, node): |
| 868 | operator = self.binop[node.op.__class__.__name__] |
| 869 | operator_precedence = self.binop_precedence[operator] |
| 870 | with self.require_parens(operator_precedence, node): |
| 871 | if operator in self.binop_rassoc: |
| 872 | left_precedence = operator_precedence.next() |
| 873 | right_precedence = operator_precedence |
| 874 | else: |
| 875 | left_precedence = operator_precedence |
| 876 | right_precedence = operator_precedence.next() |
| 877 | |
| 878 | self.set_precedence(left_precedence, node.left) |
| 879 | self.traverse(node.left) |
| 880 | self.write(f" {operator} ") |
| 881 | self.set_precedence(right_precedence, node.right) |
| 882 | self.traverse(node.right) |
| 883 | |
| 884 | cmpops = { |
| 885 | "Eq": "==", |
nothing calls this directly
no test coverage detected