code: def test_with_complex_array_schema(self, superclass):
      class TestClass(superclass):
          API_KEY = 0
          API_VERSION = 0
          RESPONSE_TYPE = None  # To satisfy the Request ABC
          SCHEMA = Schema(
              (
                  "myarray",
                  Array(
                      ("subobject", Int16),
                      ("othersubobject", String("utf-8")),
                  ),
              )
          )
  
      tc = TestClass(myarray=[[10, "hello"]])
      tc.encode()
      obj = tc.to_object()
      assert len(obj["myarray"]) == 1
      assert obj["myarray"][0]["subobject"] == 10
      assert obj["myarray"][0]["othersubobject"] == "hello"
  
file_path: kafka-python/test/test_object_conversion.py
imports: from kafka.protocol.admin import Request
  from kafka.protocol.admin import Response
  from kafka.protocol.types import Schema
  from kafka.protocol.types import Array
  from kafka.protocol.types import Int16
  from kafka.protocol.types import String
  import pytest
label_desc: Use image node_id 5 for calling the TestObjectConversion obj's underlying member method code with example usage: obj.test_with_complex_array_schema(superclass) without return types