code: def r_neighbors(self) -> tuple[list[Vertex], list[float]]:
      res = tuple(
          map(
              list,
              zip(
                  *(
                      (vertex, dist)
                      for vertex, dist in self.r_edges.items()
                  )
              ),
          )
      )
      return res if len(res) > 0 else ([], [])
  
imports: from __future__ import annotations
  import heapq
  import itertools
  import math
  import random
  from river import base
label_desc: Use image node_id 17 for calling the Vertex obj's underlying member method code with example usage: obj.r_neighbors() and returns: unknown