def _bin_op(instance, opnode, op, other, context, reverse=False):
if reverse:<EOL><INDENT>method_name = protocols.REFLECTED_BIN_OP_METHOD[op]<EOL><DEDENT>else:<EOL><INDENT>method_name = protocols.BIN_OP_METHOD[op]<EOL><DEDENT>return functools.partial(<EOL>_invoke_binop_inference,<EOL>instance=instance,<EOL>op=op,<EOL>opnode=opnode,<EOL>other=other,<EOL>context=context,<EOL>method_name=method_name,<EOL>)<EOL>
Get an inference callable for a normal binary operation.

    If *reverse* is True, then the reflected method will be used instead.