code: def generate_simple_arrow_table(
      empty_chunks: bool = False,
  ) -> pa.Table:
      c: list[list[int]] = [[]] if empty_chunks else []
      columns = [
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.uint8()
          ),
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.int8()
          ),
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.uint16()
          ),
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.int16()
          ),
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.uint32()
          ),
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.int32()
          ),
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.uint64()
          ),
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.int64()
          ),
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.float32()
          ),
          pa.chunked_array(
              c + [[1, 2, 3]] + c + [[4, 5]] + c, type=pa.float64()
          ),
      ]
      return pa.Table.from_arrays(
          columns, names=[f"col_{i}" for i in range(len(columns))]
      )
  
imports: import filecmp
  from typing import Any, Dict, Optional
  import numpy
  import pyarrow
  import pytest
  import lightgbm
  from .utils import np_assert_array_equal
label_desc: Use image node_id 1 for calling a global function with example usage: generate_simple_arrow_table(empty_chunks) and returns: pa