code: def read_datasets(input_combo):
      """
      This fixture reads the datasets and returns a dictionary containing all
      input params required to run the symmetrize function
      """
  
      graph_file = input_combo["graph_file"]
      edgevals = input_combo["edgevals"]
      multi_columns = input_combo["multi_columns"]
  
      ddf = utils.read_dask_cudf_csv_file(graph_file)
  
      src_col_name = "src"
      dst_col_name = "dst"
      val_col_name = None
  
      if edgevals:
          val_col_name = "weight"
  
      if multi_columns:
          # Generate multicolumn from the ddf
          ddf = ddf.rename(columns={"src": "src_0", "dst": "dst_0"})
          ddf["src_1"] = ddf["src_0"] + 100
          ddf["dst_1"] = ddf["dst_0"] + 100
  
          src_col_name = ["src_0", "src_1"]
          dst_col_name = ["dst_0", "dst_1"]
  
      input_combo["ddf"] = ddf
      input_combo["src_col_name"] = src_col_name
      input_combo["dst_col_name"] = dst_col_name
      input_combo["val_col_name"] = val_col_name
  
      return input_combo
  
file_path: cugraph/python/cugraph/cugraph/tests/internals/test_symmetrize_mg.py
imports: import gc
  import pytest
  import pandas
  import dask_cudf
  import cugraph
  from cugraph.testing import utils
  from pylibcugraph.testing.utils import gen_fixture_params_product
label_desc: Use image node_id 5 for calling a global function with example usage: read_datasets(input_combo) and returns: input_combo