code: def test_widget_client_np_recarray(self, rename_libraries):
      import perspective
  
      assert perspective.is_libpsp() is False
      data = np.array(
          [(1, 2), (3, 4)], dtype=[("a", "int64"), ("b", "int64")]
      ).view(np.recarray)
      widget = perspective.PerspectiveWidget(data)
      assert hasattr(widget, "table") is False
      assert widget._data == {"a": [1, 3], "b": [2, 4]}
  
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 15 for calling the TestClient obj's underlying member method code with example usage: obj.test_widget_client_np_recarray(rename_libraries) without return types