code: def test_widget_client_schema(self, rename_libraries):
      import perspective
  
      assert perspective.is_libpsp() is False
      widget = perspective.PerspectiveWidget(
          {
              "a": int,
              "b": float,
              "c": bool,
              "d": date,
              "e": datetime,
              "f": str,
          }
      )
      assert hasattr(widget, "table") is False
      assert widget._data == {
          "a": "integer",
          "b": "float",
          "c": "boolean",
          "d": "date",
          "e": "datetime",
          "f": "string",
      }
  
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 20 for calling the TestClient obj's underlying member method code with example usage: obj.test_widget_client_schema(rename_libraries) without return types