code: def test_many_outputs(self):
      x, y, z = inputs()
      e0 = x + y + z
      e1 = x + y * z
      e2 = x / y
      C = Composite([x, y, z], [e0, e1, e2])
      c = C.make_node(x, y, z)
      # print c.c_code(['x', 'y', 'z'], ['out0', 'out1', 'out2'], dict(id = 0))
      g = FunctionGraph([x, y, z], c.outputs)
      fn = gof.DualLinker().accept(g).make_function()
      assert fn(1.0, 2.0, 3.0) == [6.0, 7.0, 0.5]
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  import numpy
  import theano
  from theano.gof import FunctionGraph
  from theano import gof
  from theano.tests import unittest_tools
  from theano.scalar.basic import floats, float16, float32, float64, ints, int8, int32, complex64, uint8, ComplexError, IntDiv, TrueDiv, Composite, add, div_proxy, and_, eq, neq, invert, mul, Scalar, InRange, cast, constant, switch
  from theano.scalar.basic import true_div, inv, log, log2, log10, log1p, exp, exp2, expm1, sqrt, deg2rad, rad2deg, cos, arccos, sin, arcsin, tan, arctan, arctan2, cosh, arccosh, sinh, arcsinh, tanh, arctanh
label_desc: Use image node_id 5 for calling the test_composite obj's underlying member method code with example usage: obj.test_many_outputs() without return types