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