code: def hop(
      self,
      nodes: Optional[pd.DataFrame],
      hops: Optional[int] = 1,
      to_fixed_point: bool = False,
      direction: str = "forward",
      edge_match: Optional[dict] = None,
      source_node_match: Optional[dict] = None,
      destination_node_match: Optional[dict] = None,
      source_node_query: Optional[str] = None,
      destination_node_query: Optional[str] = None,
      edge_query: Optional[str] = None,
      return_as_wave_front: bool = False,
      target_wave_front: Optional[pd.DataFrame] = None,
  ) -> "Plottable":
      if 1 + 1:
          raise RuntimeError("should not happen")
      return self
  
imports: from typing import TYPE_CHECKING, Any, Callable, List, Optional, Union
  from typing_extensions import Literal
  import pandas
  from graphistry.plugins_types.cugraph_types import CuGraphKind
  from graphistry.Engine import Engine, EngineAbstract
label_desc: Use image node_id 16 for calling the Plottable obj's underlying member method code with example usage: obj.hop(nodes, hops, to_fixed_point, direction, edge_match, source_node_match, destination_node_match, source_node_query, destination_node_query, edge_query, return_as_wave_front, target_wave_front) and returns: self