code: def test_vspans_plot(self):
      vspans = VSpans(
          {"x0": [0, 3, 5.5], "x1": [1, 4, 6.5], "extra": [-1, -2, -3]},
          vdims=["extra"],
      )
      plot = bokeh_renderer.get_plot(vspans)
      assert isinstance(plot.handles["glyph"], BkVStrip)
      assert plot.handles["xaxis"].axis_label == "x"
      assert plot.handles["yaxis"].axis_label == "y"
  
      assert plot.handles["x_range"].start == 0
      assert plot.handles["x_range"].end == 6.5
      assert plot.handles["y_range"].start == 0
      assert plot.handles["y_range"].end == 1
  
      source = plot.handles["source"]
      assert list(source.data) == ["x0", "x1"]
      assert (source.data["x0"] == [0, 3, 5.5]).all()
      assert (source.data["x1"] == [1, 4, 6.5]).all()
  
imports: import unittest
  import numpy
  import holoviews
  from holoviews.element import Arrow, HLine, HLines, HSpan, HSpans, Labels, Slope, Text, VLine, VLines, VSpan, VSpans
  from holoviews.plotting.bokeh.util import bokeh32, bokeh33
  from .test_plot import TestBokehPlot, bokeh_renderer
label_desc: Use image node_id 6 for calling the TestHVSpansPlot obj's underlying member method code with example usage: obj.test_vspans_plot() without return types