code: def testConvertMultipleAttributes(self):
      attr_specs = {"x": "list(int)", "y": "shape", "z": "float"}
      api_info = self.makeApiInfoFromParamSpecs(
          "ConvertAttributes", ["x", "y", "z"], {}, attr_specs
      )
      tensor_converter = self.makeTensorConverter()
  
      params = [[1, 2.0, np.array(3.0)], [1, 2], 10]
      inferred = Convert(api_info, tensor_converter, params)
  
      self.assertEqual(inferred.types, [])
      self.assertEqual(inferred.type_lists, [])
      self.assertEqual(inferred.lengths, [])
      self.assertLen(params, 3)
      self.assertEqual(
          params, [[1, 2, 3], tensor_shape.as_shape([1, 2]), 10.0]
      )
      self.assertIsInstance(params[0][0], int)
      self.assertIsInstance(params[1], tensor_shape.TensorShape)
      self.assertIsInstance(params[2], float)
  
imports: from absl.testing import parameterized
  import numpy
  from tensorflow.core.framework import types_pb2
  from tensorflow.python.eager import context
  from tensorflow.python.framework import _pywrap_python_api_info
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import tensor
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.framework import test_util
  from tensorflow.python.framework._pywrap_python_api_parameter_converter import Convert
  from tensorflow.python.framework._pywrap_python_tensor_converter import PythonTensorConverter
  from tensorflow.python.platform import googletest
  from tensorflow.python.util import nest
label_desc: Use image node_id 9 for calling the PythonAPIWrapperTest obj's underlying member method code with example usage: obj.testConvertMultipleAttributes() without return types