code: def test_streaming_sort_multiple_columns(
      str_ints_df: pl.DataFrame, monkeypatch: Any, capfd: Any
  ) -> None:
      monkeypatch.setenv("POLARS_FORCE_OOC", "1")
      monkeypatch.setenv("POLARS_VERBOSE", "1")
      df = str_ints_df
  
      out = df.lazy().sort(["strs", "vals"]).collect(streaming=True)
      assert_frame_equal(out, out.sort(["strs", "vals"]))
      err = capfd.readouterr().err
      assert "OOC sort forced" in err
      assert "RUN STREAMING PIPELINE" in err
      assert "df -> sort_multiple" in err
      assert out.columns == ["vals", "strs"]
  
file_path: polars/py-polars/tests/unit/streaming/test_streaming_sort.py
imports: from __future__ import annotations
  from datetime import datetime
  from typing import TYPE_CHECKING, Any
  from collections import Counter
  import numpy
  import pytest
  import polars
  from polars.testing import assert_frame_equal, assert_series_equal
label_desc: Use image node_id 6 for calling a global function with example usage: test_streaming_sort_multiple_columns(str_ints_df, monkeypatch, capfd) without return types