code: def test_class_combinations_1():
      # In this case, our style has both class 'a' and 'b'.
      # Given that the style for 'a b' is defined at the end, that one is used.
      style = Style(
          [
              ("a", "#0000ff"),
              ("b", "#00ff00"),
              ("a b", "#ff0000"),
          ]
      )
      expected = Attrs(
          color="ff0000",
          bgcolor="",
          bold=False,
          underline=False,
          strike=False,
          italic=False,
          blink=False,
          reverse=False,
          hidden=False,
      )
      assert (
          style.get_attrs_for_style_str("class:a class:b") == expected
      )
      assert style.get_attrs_for_style_str("class:a,b") == expected
      assert style.get_attrs_for_style_str("class:a,b,c") == expected
  
      # Changing the order shouldn't matter.
      assert (
          style.get_attrs_for_style_str("class:b class:a") == expected
      )
      assert style.get_attrs_for_style_str("class:b,a") == expected
  
imports: from __future__ import annotations
  from prompt_toolkit.styles import Attrs, Style, SwapLightAndDarkStyleTransformation
label_desc: Use image node_id 2 for calling a global function with example usage: test_class_combinations_1() without return types