code: def test_vlines_hlines_overlay_non_annotation(self):
      non_annotation = hv.Curve([], kdims=["time"])
      hspans = HSpans(
          {"y0": [0, 3, 5.5], "y1": [1, 4, 6.5], "extra": [-1, -2, -3]},
          vdims=["extra"],
      )
      vspans = VSpans(
          {"x0": [0, 3, 5.5], "x1": [1, 4, 6.5], "extra": [-1, -2, -3]},
          vdims=["extra"],
      )
      plot = bokeh_renderer.get_plot(non_annotation * hspans * vspans)
      assert plot.handles["xaxis"].axis_label == "time"
      assert plot.handles["yaxis"].axis_label == "y"
  
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 11 for calling the TestHVSpansPlot obj's underlying member method code with example usage: obj.test_vlines_hlines_overlay_non_annotation() without return types