code: def make_node(self, a, b):
      a = theano.tensor.as_tensor_variable(a)
      b = theano.tensor.as_tensor_variable(b)
      assert a.type.dtype == "float64"
      assert a.type.dtype == b.type.dtype
      assert a.type.ndim == 1
      r = gof.Apply(self, [a, b], [a.type()])
      return r
  
imports: from __future__ import absolute_import, print_function, division
  import sys
  import unittest
  from nose.plugins.skip import SkipTest
  import numpy
  from six import reraise
  from theano import config
  from theano import gof
  import theano
  from theano.compat import exc_message
  from theano.compile import debugmode
  import theano.tensor
  from theano.tests import unittest_tools
label_desc: Use image node_id 2 for calling the BROKEN_ON_PURPOSE_Add obj's underlying member method code with example usage: obj.make_node(a, b) and returns: r