code: def test_nested_list_struct_multiple_batches_roundtrip(tempdir):
      # Reproduce failure in ARROW-11024
      data = [[{"x": "abc", "y": "abc"}]] * 100 + [
          [{"x": "abc", "y": "gcb"}]
      ] * 100
      table = pa.table([pa.array(data)], names=["column"])
      _check_roundtrip(table, row_group_size=20)
  
      # Reproduce failure in ARROW-11069 (plain non-nested structs with strings)
      data = pa.array(
          [
              {"a": "1", "b": "2"},
              {"a": "3", "b": "4"},
              {"a": "5", "b": "6"},
          ]
          * 10
      )
      table = pa.table({"column": data})
      _check_roundtrip(table, row_group_size=10)
  
imports: import decimal
  import io
  import numpy
  import pytest
  import pyarrow
  from pyarrow.tests import util
  from pyarrow.tests.parquet.common import _check_roundtrip
label_desc: Use image node_id 12 for calling a global function with example usage: test_nested_list_struct_multiple_batches_roundtrip(tempdir) without return types