code: def test_widget_load_split_by_client(self, rename_libraries):
      import perspective
  
      assert perspective.is_libpsp() is False
      # behavior should not change for client mode
      arrays = [
          np.array(
              [
                  "bar",
                  "bar",
                  "bar",
                  "bar",
                  "baz",
                  "baz",
                  "baz",
                  "baz",
                  "foo",
                  "foo",
                  "foo",
                  "foo",
                  "qux",
                  "qux",
                  "qux",
                  "qux",
              ]
          ),
          np.array(
              [
                  "one",
                  "one",
                  "two",
                  "two",
                  "one",
                  "one",
                  "two",
                  "two",
                  "one",
                  "one",
                  "two",
                  "two",
                  "one",
                  "one",
                  "two",
                  "two",
              ]
          ),
          np.array(
              [
                  "X",
                  "Y",
                  "X",
                  "Y",
                  "X",
                  "Y",
                  "X",
                  "Y",
                  "X",
                  "Y",
                  "X",
                  "Y",
                  "X",
                  "Y",
                  "X",
                  "Y",
              ]
          ),
      ]
      tuples = list(zip(*arrays))
      index = pd.MultiIndex.from_tuples(
          tuples, names=["first", "second", "third"]
      )
      df_both = pd.DataFrame(
          np.random.randn(3, 16), index=["A", "B", "C"], columns=index
      )
      widget = perspective.PerspectiveWidget(df_both)
      assert hasattr(widget, "table") is False
      assert widget.columns == ["value"]
      assert widget.split_by == ["first", "second", "third"]
      assert widget.group_by == ["index"]
  
imports: import os
  import pytest
  import sys
  import numpy
  import pandas
  from datetime import date, datetime
  from functools import partial
  from types import MethodType
label_desc: Use image node_id 24 for calling the TestClient obj's underlying member method code with example usage: obj.test_widget_load_split_by_client(rename_libraries) without return types