code: def perform(self, node, inputs, out_):
      (output,) = out_
      # HERE `inputs` are PYTHON OBJECTS
  
      # do what you want here,
      # but do not modify any of the arguments [inplace].
      print("perform got %i arguments" % len(inputs))
  
      print("Max of input[0] is ", np.max(inputs[0]))
  
      # return some computed value.
      # do not return something that is aliased to one of the inputs.
      output[0] = np.asarray(0, dtype="int64")
  
file_path: Theano/theano/sandbox/minimal.py
imports: from __future__ import absolute_import, print_function, division
  import unittest
  import numpy
  from theano import gof, tensor, function
  from theano.tests import unittest_tools
label_desc: Use image node_id 3 for calling the Minimal obj's underlying member method code with example usage: obj.perform(node, inputs, out_) without return types