code: def test_struct_unnest_multiple() -> None:
      df = pl.DataFrame(
          {"a": [1, 2], "b": [3, 4], "c": [1.0, 2.0], "d": ["a", "b"]}
      )
      df_structs = df.select(
          s1=pl.struct(["a", "b"]), s2=pl.struct(["c", "d"])
      )
  
      # List input
      result = df_structs.unnest(["s1", "s2"])
      assert_frame_equal(result, df)
      assert all(tp.is_nested() for tp in df_structs.dtypes)
  
      # Positional input
      result = df_structs.unnest("s1", "s2")
      assert_frame_equal(result, df)
  
imports: from __future__ import annotations
  from dataclasses import dataclass
  from datetime import datetime, time
  from typing import TYPE_CHECKING
  import pandas
  import pyarrow
  import pytest
  import polars
  import polars.selectors
  from polars.testing import assert_frame_equal, assert_series_equal
label_desc: Use image node_id 7 for calling a global function with example usage: test_struct_unnest_multiple() without return types