code: def test_point_roundtrip(self):
      points = Points(
          [{"x": 0, "y": 1, "z": 0}, {"x": 1, "y": 0, "z": 1}],
          ["x", "y"],
          "z",
          datatype=[self.datatype],
      )
      self.assertIsInstance(points.data.geometry.dtype, PointDtype)
      roundtrip = points.clone(datatype=["multitabular"])
      self.assertEqual(roundtrip.interface.datatype, "multitabular")
      expected = Points(
          [{"x": 0, "y": 1, "z": 0}, {"x": 1, "y": 0, "z": 1}],
          ["x", "y"],
          "z",
          datatype=["multitabular"],
      )
      self.assertEqual(roundtrip, expected)
  
imports: from unittest import SkipTest
  import numpy
  from holoviews.core.data import DaskSpatialPandasInterface, Dataset, SpatialPandasInterface
  from holoviews.core.data.interface import DataError
  from holoviews.element import Path, Points, Polygons
  from holoviews.element.comparison import ComparisonTestCase
  from .test_multiinterface import GeomTests
label_desc: Use image node_id 1 for calling the RoundTripTests obj's underlying member method code with example usage: obj.test_point_roundtrip() without return types