code: def test_points_update_selected(self):
      stream = Stream.define("Selected", selected=[])()
      points = Points([(0, 0), (1, 1), (2, 2)]).apply.opts(
          selected=stream.param.selected
      )
      plot = bokeh_renderer.get_plot(points)
      cds = plot.handles["cds"]
      self.assertEqual(cds.selected.indices, [])
      stream.event(selected=[0, 2])
      self.assertEqual(cds.selected.indices, [0, 2])
  
imports: import datetime
  import numpy
  import pandas
  from bokeh.models import CategoricalColorMapper, FactorRange, LinearColorMapper, Scatter
  from holoviews.core import NdOverlay
  from holoviews.core.options import Cycle
  from holoviews.element import Points
  from holoviews.plotting.bokeh.util import property_to_dict
  from holoviews.streams import Stream
  from ..utils import ParamLogStream
  from .test_plot import TestBokehPlot, bokeh_renderer
label_desc: Use image node_id 35 for calling the TestPointPlot obj's underlying member method code with example usage: obj.test_points_update_selected() without return types