code: def test_eager_call(self):
      x = knp.ones((2, 3))
      y = knp.ones((2, 3))
      z = knp.ones((2, 3))
      op = OpWithMultipleInputs(name="test_op")
      self.assertEqual(op.name, "test_op")
  
      # Positional arguments
      out = op(x, y, z)
      self.assertTrue(backend.is_tensor(out))
      self.assertAllClose(out, 6 * np.ones((2, 3)))
  
      # Keyword arguments
      out = op(x=x, y=y, z=z)
      self.assertTrue(backend.is_tensor(out))
      self.assertAllClose(out, 6 * np.ones((2, 3)))
  
      # Mixed arguments
      out = op(x, y=y, z=z)
      self.assertTrue(backend.is_tensor(out))
      self.assertAllClose(out, 6 * np.ones((2, 3)))
  
      # Test multiple outputs
      op = OpWithMultipleOutputs()
      out = op(x)
      self.assertEqual(len(out), 2)
      self.assertTrue(backend.is_tensor(out[0]))
      self.assertTrue(backend.is_tensor(out[1]))
      self.assertAllClose(out[0], np.ones((2, 3)))
      self.assertAllClose(out[1], np.ones((2, 3)) + 1)
  
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 2 for calling the OperationTest obj's underlying member method code with example usage: obj.test_eager_call() without return types