code: def test_tap_datetime_out_of_bounds(self):
      points = Points(
          [(dt.datetime(2017, 1, 1), 1), (dt.datetime(2017, 1, 3), 3)]
      )
      SingleTap(source=points)
      plot = bokeh_server_renderer.get_plot(points)
      set_curdoc(plot.document)
      callback = plot.callbacks[0]
      self.assertIsInstance(callback, TapCallback)
      msg = callback._process_msg({"x": 1000, "y": 2})
      self.assertEqual(msg, {})
      msg = callback._process_msg({"x": 10000000000000, "y": 1})
      self.assertEqual(msg, {})
  
imports: import datetime
  from collections import deque, namedtuple
  from unittest import SkipTest
  import numpy
  import pandas
  import pytest
  import pyviz_comms
  from bokeh.events import Tap
  from bokeh.io.doc import set_curdoc
  from bokeh.models import ColumnDataSource, Plot, PolyEditTool, Range1d, Selection
  from holoviews.core import DynamicMap
  from holoviews.core.options import Store
  from holoviews.element import Box, Curve, Points, Polygons, Rectangles, Table
  from holoviews.element.comparison import ComparisonTestCase
  from holoviews.plotting.bokeh.callbacks import BoxEditCallback, Callback, CDSCallback, PointDrawCallback, PointerXCallback, PolyDrawCallback, PolyEditCallback, TapCallback
  from holoviews.plotting.bokeh.renderer import BokehRenderer
  from holoviews.streams import BoxEdit, CDSStream, PlotReset, PlotSize, PointDraw, PointerX, PointerXY, PolyDraw, PolyEdit, RangeXY, Selection1D, SingleTap
label_desc: Use image node_id 2 for calling the TestPointerCallbacks obj's underlying member method code with example usage: obj.test_tap_datetime_out_of_bounds() without return types