code: def test_multi_line_roundtrip(self):
      xs = [1, 2, 3, np.nan, 6, 7, 3]
      ys = [2, 0, 7, np.nan, 7, 5, 2]
      path = Path(
          [
              {"x": xs, "y": ys, "z": 0},
              {"x": xs[::-1], "y": ys[::-1], "z": 1},
          ],
          ["x", "y"],
          "z",
          datatype=[self.datatype],
      )
      self.assertIsInstance(path.data.geometry.dtype, MultiLineDtype)
      roundtrip = path.clone(datatype=["multitabular"])
      self.assertEqual(roundtrip.interface.datatype, "multitabular")
      expected = Path(
          [
              {"x": xs, "y": ys, "z": 0},
              {"x": xs[::-1], "y": ys[::-1], "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 4 for calling the RoundTripTests obj's underlying member method code with example usage: obj.test_multi_line_roundtrip() without return types