code: def test_string_explode() -> None:
      assert pl.Series(["foobar", None]).str.explode().to_list() == [
          "f",
          "o",
          "o",
          "b",
          "a",
          "r",
          None,
      ]
      assert pl.Series(
          [None, "foo", "bar"]
      ).str.explode().to_list() == [
          None,
          "f",
          "o",
          "o",
          "b",
          "a",
          "r",
      ]
      assert pl.Series(
          [None, "foo", "bar", None, "ham"]
      ).str.explode().to_list() == [
          None,
          "f",
          "o",
          "o",
          "b",
          "a",
          "r",
          None,
          "h",
          "a",
          "m",
      ]
      assert pl.Series(
          ["foo", "bar", "ham"]
      ).str.explode().to_list() == [
          "f",
          "o",
          "o",
          "b",
          "a",
          "r",
          "h",
          "a",
          "m",
      ]
      assert pl.Series(
          ["", None, "foo", "bar"]
      ).str.explode().to_list() == [
          "",
          None,
          "f",
          "o",
          "o",
          "b",
          "a",
          "r",
      ]
      assert pl.Series(["", "foo", "bar"]).str.explode().to_list() == [
          "",
          "f",
          "o",
          "o",
          "b",
          "a",
          "r",
      ]
  
imports: from __future__ import annotations
  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 12 for calling a global function with example usage: test_string_explode() without return types