code: def test_composite_printing(self):
      x, y, z = floats("xyz")
      e0 = x + y + z
      e1 = x + y * z
      e2 = x / y
      e3 = x // 5
      e4 = -x
      e5 = x - y
      e6 = x**y + (-z)
      e7 = x % 3
      C = Composite([x, y, z], [e0, e1, e2, e3, e4, e5, e6, e7])
      c = C.make_node(x, y, z)
      g = FunctionGraph([x, y, z], c.outputs)
      gof.DualLinker().accept(g).make_function()
  
      assert str(g) == (
          "[*1 -> Composite{((i0 + i1) + i2),"
          " (i0 + (i1 * i2)), (i0 / i1), "
          "(i0 // Constant{5}), "
          "(-i0), (i0 - i1), ((i0 ** i1) + (-i2)),"
          " (i0 % Constant{3})}(x, y, z), "
          "*1::1, *1::2, *1::3, *1::4, *1::5, *1::6, *1::7]"
      )
  
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 6 for calling the test_composite obj's underlying member method code with example usage: obj.test_composite_printing() without return types