code: def update_handles(self, key, axis, element, ranges, style):
      im = self.handles["artist"]
      data, style, axis_kwargs = self.get_data(element, ranges, style)
      l, r, b, t = style["extent"]
      im.set_data(data[0])
      im.set_extent((l, r, b, t))
      return axis_kwargs
  
imports: import sys
  import numpy
  import param
  from packaging.version import Version
  from ...core import CompositeOverlay, Element, traversal
  from ...core.util import isfinite, match_spec, max_range, unique_iterator
  from ...element.raster import RGB, Image, Raster
  from ..util import categorical_legend
  from .chart import PointPlot
  from .element import ColorbarPlot, ElementPlot, LegendPlot, OverlayPlot
  from .plot import GridPlot, MPLPlot, mpl_rc_context
  from .util import get_raster_array, mpl_version
label_desc: Use image node_id 3 for calling the RGBPlot obj's underlying member method code with example usage: obj.update_handles(key, axis, element, ranges, style) and returns: axis_kwargs