code: def c_code(self, node, name, inames, onames, sub):
      MyOp.nb_called += 1
      (iname,) = inames
      (oname,) = onames
      fail = sub["fail"]
      itype = node.inputs[0].type.__class__
      if itype in self.c_code_and_version:
          code, version = self.c_code_and_version[itype]
          rand = np.random.rand()
          return ('printf("%(rand)s\\n");' + code) % locals()
      # Else, no C code
      return super(theano.compile.ops.DeepCopyOp, self).c_code(
          node, name, inames, onames, sub
      )
  
file_path: Theano/theano/gof/tests/test_cmodule.py
imports: from __future__ import absolute_import, print_function, division
  import numpy
  import theano
  from theano.gof.cmodule import GCC_compiler
label_desc: Use image node_id 2 for calling the MyOp obj's underlying member method code with example usage: obj.c_code(node, name, inames, onames, sub) and returns: super, unknown