code: def update_handles(self, key, axis, element, ranges, style):
      data, style, axis_kwargs = self.get_data(element, ranges, style)
      self._update_nodes(element, data, style)
      self._update_edges(element, data, style)
      self._update_arcs(element, data, style)
      self._update_labels(axis, element, data, style)
      return axis_kwargs
  
imports: import warnings
  import numpy
  import param
  from matplotlib.collections import LineCollection, PolyCollection
  from ...core.data import Dataset
  from ...core.options import Cycle, abbreviated_exception
  from ...core.util import is_number, isscalar, search_indices, unique_array
  from ...util.transform import dim
  from ..mixins import ChordMixin, GraphMixin
  from ..util import get_directed_graph_paths, process_cmap
  from .element import ColorbarPlot
  from .util import filter_styles
label_desc: Use image node_id 5 for calling the ChordPlot obj's underlying member method code with example usage: obj.update_handles(key, axis, element, ranges, style) and returns: axis_kwargs