code: def test_table(gdb_arrow):
      expected_table = (
          "arrow::Table with 2 columns, 5 rows = {"
          '["ints"] = arrow::ChunkedArray of type arrow::int32(), '
          "length 5, null count 0 with 2 chunks = "
          "{[0] = length 3, offset 0, null count 0, "
          "[1] = length 2, offset 0, null count 0}, "
          '["strs"] = arrow::ChunkedArray of type arrow::utf8(), '
          "length 5, null count 1 with 3 chunks = "
          "{[0] = length 2, offset 0, null count 1, "
          "[1] = length 1, offset 0, null count 0, "
          "[2] = length 2, offset 0, null count 0}}"
      )
  
      # Same as RecordBatch above (Table vs. SimpleTable)
      check_heap_repr(gdb_arrow, "table", expected_table)
      check_heap_repr(gdb_arrow, "table.get()", expected_table)
  
imports: from functools import lru_cache
  import os
  import re
  import shutil
  import subprocess
  import sys
  import pytest
  import pyarrow
label_desc: Use image node_id 29 for calling a global function with example usage: test_table(gdb_arrow) without return types