code: def setup_method(self):
      source = ColumnDataSource({"values": self.values})
      column = TableColumn(
          field="values", title="values", editor=self.editor()
      )
      self.table = DataTable(
          source=source, columns=[column], editable=True, width=600
      )
  
      # this is triggered on selection changes
      source.selected.js_on_change(
          "indices",
          CustomJS(
              args=dict(s=source),
              code=RECORD("values", "s.data.values"),
          ),
      )
  
file_path: bokeh/tests/integration/widgets/tables/test_data_table.py
imports: from __future__ import annotations
  import pytest
  from bokeh.layouts import column
  from bokeh.models import ColumnDataSource, CustomJS, DataTable, TableColumn
  from tests.support.plugins.project import BokehModelPage
  from tests.support.util.selenium import RECORD, ButtonWrapper, get_table_cell
label_desc: Use image node_id 1 for calling the Test_CellEditor_Base obj's underlying member method code with example usage: obj.setup_method() without return types