code: def _call_plc_bfs(
      sID,
      mg_graph_x,
      st_x,
      depth_limit=None,
      direction_optimizing=False,
      return_distances=True,
      do_expensive_check=False,
  ):
      return pylibcugraph_bfs(
          ResourceHandle(Comms.get_handle(sID).getHandle()),
          graph=mg_graph_x,
          sources=st_x,
          direction_optimizing=direction_optimizing,
          depth_limit=depth_limit if depth_limit is not None else 0,
          compute_predecessors=return_distances,
          do_expensive_check=do_expensive_check,
      )
  
file_path: cugraph/python/cugraph/cugraph/dask/traversal/bfs.py
imports: from pylibcugraph import ResourceHandle, bfs
  from dask.distributed import wait, default_client
  from cugraph.dask.common.part_utils import persist_dask_df_equal_parts_per_worker
  import cugraph.dask.comms.comms
  import cudf
  import dask_cudf
  import warnings
label_desc: Use image node_id 2 for calling a global function with example usage: _call_plc_bfs(sID, mg_graph_x, st_x, depth_limit, direction_optimizing, return_distances, do_expensive_check) and returns: pylibcugraph_bfs