MCPcopy Index your code
hub / github.com/python/cpython / visit_BinOp

Method visit_BinOp

Lib/_ast_unparse.py:867–882  ·  view source on GitHub ↗
(self, node)

Source from the content-addressed store, hash-verified

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": "==",

Callers

nothing calls this directly

Calls 5

require_parensMethod · 0.95
set_precedenceMethod · 0.95
traverseMethod · 0.95
writeMethod · 0.95
nextMethod · 0.45

Tested by

no test coverage detected