code: def _edgearrays_to_dict(
      self,
      src_ids: cp.ndarray[IndexValue],
      dst_ids: cp.ndarray[IndexValue],
      values: cp.ndarray[EdgeValue],
  ) -> dict[EdgeTuple, EdgeValue]:
      it = zip(zip(src_ids.tolist(), dst_ids.tolist()), values.tolist())
      if (id_to_key := self.id_to_key) is not None:
          return {
              (id_to_key[src_id], id_to_key[dst_id]): val
              for (src_id, dst_id), val in it
          }
      return dict(it)
  
imports: from __future__ import annotations
  import operator
  from copy import deepcopy
  from typing import TYPE_CHECKING
  import cupy
  import networkx
  import numpy
  import pylibcugraph
  import nx_cugraph
  from ..utils import index_dtype
label_desc: Use image node_id 45 for calling the Graph obj's underlying member method code with example usage: obj._edgearrays_to_dict(src_ids, dst_ids, values) and returns: dict, unknown