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