code: def test_symbolic_call(self):
      x = keras_tensor.KerasTensor(shape=(2, 3), name="x")
      y = keras_tensor.KerasTensor(shape=(2, 3), name="y")
      z = keras_tensor.KerasTensor(shape=(2, 3), name="z")
  
      # Positional arguments
      op = OpWithMultipleInputs(name="test_op")
      self.assertEqual(op.name, "test_op")
      out = op(x, y, z)
      self.assertIsInstance(out, keras_tensor.KerasTensor)
      self.assertEqual(out.shape, (2, 3))
      self.assertEqual(len(op._inbound_nodes), 1)
      self.assertEqual(op.input, [x, y, z])
      self.assertEqual(op.output, out)
  
      # Keyword arguments
      op = OpWithMultipleInputs(name="test_op")
      out = op(x=x, y=y, z=z)
      self.assertIsInstance(out, keras_tensor.KerasTensor)
      self.assertEqual(out.shape, (2, 3))
      self.assertEqual(len(op._inbound_nodes), 1)
      self.assertEqual(op.input, [x, y, z])
      self.assertEqual(op.output, out)
  
      # Mix
      op = OpWithMultipleInputs(name="test_op")
      out = op(x, y=y, z=z)
      self.assertIsInstance(out, keras_tensor.KerasTensor)
      self.assertEqual(out.shape, (2, 3))
      self.assertEqual(len(op._inbound_nodes), 1)
      self.assertEqual(op.input, [x, y, z])
      self.assertEqual(op.output, out)
  
      # Test op reuse
      prev_out = out
      out = op(x, y=y, z=z)
      self.assertIsInstance(out, keras_tensor.KerasTensor)
      self.assertEqual(out.shape, (2, 3))
      self.assertEqual(len(op._inbound_nodes), 2)
      self.assertEqual(op.output, prev_out)
  
      # Test multiple outputs
      op = OpWithMultipleOutputs()
      out = op(x)
      self.assertIsInstance(out, tuple)
      self.assertEqual(len(out), 2)
      self.assertIsInstance(out[0], keras_tensor.KerasTensor)
      self.assertIsInstance(out[1], keras_tensor.KerasTensor)
      self.assertEqual(out[0].shape, (2, 3))
      self.assertEqual(out[1].shape, (2, 3))
      self.assertEqual(len(op._inbound_nodes), 1)
      self.assertEqual(op.output, list(out))
  
imports: import numpy
  from keras import backend
  from keras import testing
  from keras.backend.common import keras_tensor
  from keras.ops import numpy
  from keras.ops import operation
label_desc: Use image node_id 1 for calling the OperationTest obj's underlying member method code with example usage: obj.test_symbolic_call() without return types