code: def setUp(self):
      from holoviews.tests.test_streams import Sum, Val
  
      # kdims: a and b
      self.dmap_ab = DynamicMap(
          lambda a, b: Points([a, b]), kdims=["a", "b"]
      ).redim.range(a=(0.0, 10.0), b=(0.0, 10.0))
  
      # kdims: b
      self.dmap_b = DynamicMap(
          lambda b: Points([b, b]), kdims=["b"]
      ).redim.range(b=(0.0, 10.0))
  
      # no kdims, XY stream
      self.xy_stream = XY()
      self.dmap_xy = DynamicMap(
          lambda x, y: Points([x, y]), streams=[self.xy_stream]
      )
  
      # no kdims, Z stream
      self.z_stream = Z()
      self.dmap_z = DynamicMap(
          lambda z: Points([z, z]), streams=[self.z_stream]
      )
  
      # DynamicMap of a derived stream
      self.stream_val1 = Val()
      self.stream_val2 = Val()
      self.stream_val3 = Val()
      self.dmap_derived = DynamicMap(
          lambda v: Points([v, v]),
          streams=[
              Sum(
                  [
                      self.stream_val1,
                      Sum([self.stream_val2, self.stream_val3]),
                  ]
              )
          ],
      )
  
      if datashade is None:
          return
  
      # dmap produced by chained datashade and shade
      self.px_stream = PX()
      self.dmap_spread_points = spread(
          datashade(Points([0.0, 1.0])), streams=[self.px_stream]
      )
  
      # data shaded with kdims: a, b
      self.dmap_datashade_kdim_points = datashade(self.dmap_ab)
  
imports: from unittest import skipIf
  import param
  from holoviews.core import DynamicMap, GridSpace, HoloMap, NdOverlay, Overlay
  from holoviews.element import Points
  from holoviews.element.comparison import ComparisonTestCase
  from holoviews.streams import PlotSize, RangeXY, Stream
label_desc: Use image node_id 1 for calling the TestDecollation obj's underlying member method code with example usage: obj.setUp() without return types