code: def test_super_sub():
      assert split_super_sub("beta_13_2") == ("beta", [], ["13", "2"])
      assert split_super_sub("beta_132_20") == (
          "beta",
          [],
          ["132", "20"],
      )
      assert split_super_sub("beta_13") == ("beta", [], ["13"])
      assert split_super_sub("x_a_b") == ("x", [], ["a", "b"])
      assert split_super_sub("x_1_2_3") == ("x", [], ["1", "2", "3"])
      assert split_super_sub("x_a_b1") == ("x", [], ["a", "b1"])
      assert split_super_sub("x_a_1") == ("x", [], ["a", "1"])
      assert split_super_sub("x_1_a") == ("x", [], ["1", "a"])
      assert split_super_sub("x_1^aa") == ("x", ["aa"], ["1"])
      assert split_super_sub("x_1__aa") == ("x", ["aa"], ["1"])
      assert split_super_sub("x_11^a") == ("x", ["a"], ["11"])
      assert split_super_sub("x_11__a") == ("x", ["a"], ["11"])
      assert split_super_sub("x_a_b_c_d") == (
          "x",
          [],
          ["a", "b", "c", "d"],
      )
      assert split_super_sub("x_a_b^c^d") == (
          "x",
          ["c", "d"],
          ["a", "b"],
      )
      assert split_super_sub("x_a_b__c__d") == (
          "x",
          ["c", "d"],
          ["a", "b"],
      )
      assert split_super_sub("x_a^b_c^d") == (
          "x",
          ["b", "d"],
          ["a", "c"],
      )
      assert split_super_sub("x_a__b_c__d") == (
          "x",
          ["b", "d"],
          ["a", "c"],
      )
      assert split_super_sub("x^a^b_c_d") == (
          "x",
          ["a", "b"],
          ["c", "d"],
      )
      assert split_super_sub("x__a__b_c_d") == (
          "x",
          ["a", "b"],
          ["c", "d"],
      )
      assert split_super_sub("x^a^b^c^d") == (
          "x",
          ["a", "b", "c", "d"],
          [],
      )
      assert split_super_sub("x__a__b__c__d") == (
          "x",
          ["a", "b", "c", "d"],
          [],
      )
      assert split_super_sub("alpha_11") == ("alpha", [], ["11"])
      assert split_super_sub("alpha_11_11") == (
          "alpha",
          [],
          ["11", "11"],
      )
      assert split_super_sub("w1") == ("w", [], ["1"])
      assert split_super_sub("w𝟙") == ("w", [], ["𝟙"])
      assert split_super_sub("w11") == ("w", [], ["11"])
      assert split_super_sub("w𝟙𝟙") == ("w", [], ["𝟙𝟙"])
      assert split_super_sub("w𝟙2𝟙") == ("w", [], ["𝟙2𝟙"])
      assert split_super_sub("w1^a") == ("w", ["a"], ["1"])
      assert split_super_sub("ω1") == ("ω", [], ["1"])
      assert split_super_sub("ω11") == ("ω", [], ["11"])
      assert split_super_sub("ω1^a") == ("ω", ["a"], ["1"])
      assert split_super_sub("ω𝟙^α") == ("ω", ["α"], ["𝟙"])
      assert split_super_sub("ω𝟙2^3α") == ("ω", ["3α"], ["𝟙2"])
      assert split_super_sub("") == ("", [], [])
  
file_path: sympy/sympy/printing/tests/test_conventions.py
imports: from sympy.core.function import Derivative, Function
  from sympy.core.numbers import oo
  from sympy.core.symbol import symbols
  from sympy.functions.elementary.exponential import exp
  from sympy.functions.elementary.trigonometric import cos
  from sympy.integrals.integrals import Integral
  from sympy.functions.special.bessel import besselj
  from sympy.functions.special.polynomials import legendre
  from sympy.functions.combinatorial.numbers import bell
  from sympy.printing.conventions import split_super_sub, requires_partial
  from sympy.testing.pytest import XFAIL
label_desc: Use image node_id 1 for calling a global function with example usage: test_super_sub() without return types