code: def make_node(self, *inputs):
      inputs = list(map(as_variable, inputs))
      for input in inputs:
          if not isinstance(input.type, MyType):
              raise Exception("Error 1")
          outputs = [
              MyType(sum([input.type.thingy for input in inputs]))()
          ]
          return Apply(self, inputs, outputs)
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  from nose.plugins.skip import SkipTest
  import numpy
  import theano
  import theano.gof.op
  from six import string_types
  from theano.gof.type import Type, Generic
  from theano.gof.graph import Apply, Variable
  import theano.tensor
  from theano import scalar
  from theano import shared
label_desc: Use image node_id 1 for calling the MyOp obj's underlying member method code with example usage: obj.make_node() and returns: Apply