code: def test_get_chunks_from_col_chunks_uneven_chunks_allow_copy() -> (
      None
  ):
      col1 = pl.concat(
          [pl.Series([1, 2]), pl.Series([3, 4, 5])], rechunk=False
      )
      col2 = pl.concat(
          [pl.Series([6, 7]), pl.Series([8]), pl.Series([9, 0])],
          rechunk=False,
      )
      df = pl.DataFrame({"a": col1, "b": col2})
  
      dfi = PolarsDataFrame(df, allow_copy=True)
      out = dfi._get_chunks_from_col_chunks()
  
      expected1 = pl.DataFrame({"a": [1, 2], "b": [6, 7]})
      chunk1 = next(out)
      assert_frame_equal(chunk1, expected1)
  
      expected2 = pl.DataFrame({"a": [3, 4, 5], "b": [8, 9, 0]})
      chunk2 = next(out)
      assert_frame_equal(chunk2, expected2)
  
      with pytest.raises(StopIteration):
          next(out)
  
imports: from __future__ import annotations
  import pytest
  import polars
  from polars.interchange.dataframe import PolarsDataFrame
  from polars.interchange.protocol import CopyNotAllowedError
  from polars.testing import assert_frame_equal, assert_series_equal
label_desc: Use image node_id 22 for calling a global function with example usage: test_get_chunks_from_col_chunks_uneven_chunks_allow_copy() without return types