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)
      make_function(DualLinker().accept(g))
  
      assert str(g) == (
          "FunctionGraph(*1 -> Composite{...}(x, y, z), *1::1, *1::2, *1::3, *1::4, *1::5, *1::6, *1::7)"
      )
  
imports: import numpy
  import pytest
  import pytensor
  import pytensor.tensor
  import tests.unittest_tools
  from pytensor.compile.mode import Mode
  from pytensor.graph.fg import FunctionGraph
  from pytensor.link.c.basic import DualLinker
  from pytensor.scalar.basic import ComplexError, Composite, InRange, ScalarType, add, and_, arccos, arccosh, arcsin, arcsinh, arctan, arctan2, arctanh, cast, complex64, constant, cos, cosh, deg2rad, eq, exp, exp2, expm1, float16, float32, floats, int8, int32, ints, invert, log, log1p, log2, log10, mean, mul, neq, rad2deg, reciprocal, sin, sinh, sqrt, switch, tan, tanh, true_div, uint8
  from pytensor.tensor.type import fscalar, imatrix, iscalar, matrix
  from tests.link.test_link import make_function
label_desc: Use image node_id 7 for calling the TestComposite obj's underlying member method code with example usage: obj.test_composite_printing() without return types