code: def __init__(self, element, plot=None, **params):
      super().__init__(element, **params)
      self.handles = {} if plot is None else self.handles["plot"]
      element_ids = self.hmap.traverse(
          lambda x: id(x), [Dataset, ItemTable]
      )
      self.static = len(set(element_ids)) == 1 and len(
          self.keys
      ) == len(self.hmap)
      self.callbacks, self.source_streams = self._construct_callbacks()
      self.streaming = [
          s for s in self.streams if isinstance(s, Buffer)
      ]
      self.static_source = False
  
file_path: holoviews/holoviews/plotting/bokeh/tabular.py
imports: import param
  from bokeh.models import Column
  from bokeh.models.widgets import DataTable, DateEditor, DateFormatter, IntEditor, NumberEditor, NumberFormatter, StringEditor, StringFormatter, TableColumn
  from ...core import Dataset, Dimension
  from ...core.util import dimension_sanitizer, isdatetime
  from ...element import ItemTable
  from ...streams import Buffer
  from ..plot import GenericElementPlot
  from .plot import BokehPlot
  from .selection import TabularSelectionDisplay
label_desc: Use image node_id 1 to create a new TablePlot object from inherited base classes: BokehPlot, GenericElementPlot with example: obj = TablePlot(element, plot)