code: def test_row_highlights_reflect_initial_selection(
      self, bokeh_model_page: BokehModelPage
  ) -> None:
      source = ColumnDataSource({"values": [1, 2]})
      source.selected.indices = [1]
      column = TableColumn(field="values", title="values")
      table = DataTable(
          source=source, columns=[column], editable=False, width=600
      )
  
      page = bokeh_model_page(table)
  
      row0 = get_table_cell(page.driver, table, 1, 1)
      assert "selected" not in row0.get_attribute("class")
  
      row1 = get_table_cell(page.driver, table, 2, 1)
      assert "selected" in row1.get_attribute("class")
  
      assert page.has_no_console_errors()
  
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 2 for calling the Test_DataTable obj's underlying member method code with example usage: obj.test_row_highlights_reflect_initial_selection(bokeh_model_page) without return types