code: def test_mg_renumber_multi_column(dtype, dask_client):
      df = cudf.DataFrame(
          {
              "src_a": [i for i in range(0, 10)],
              "dst_a": [i for i in range(10, 20)],
          }
      ).astype(dtype)
  
      df["src_b"] = df["src_a"] + 10
      df["dst_b"] = df["dst_a"] + 20
      src_col = ["src_a", "src_b"]
      dst_col = ["dst_a", "dst_b"]
  
      ddf = dask_cudf.from_cudf(df, npartitions=2)
      edgelist_type = list(ddf.dtypes)
      G = cugraph.Graph()
      G.from_dask_cudf_edgelist(
          ddf, source=src_col, destination=dst_col
      )
      renumbered_ddf = G.edgelist.edgelist_df
      renumbered_edgelist_type = list(renumbered_ddf.dtypes)
  
      assert set(renumbered_edgelist_type).issubset(set(edgelist_type))
  
imports: import gc
  import pytest
  import pandas
  import numpy
  import dask
  import cudf
  import dask_cudf
  import cugraph.dask
  import cugraph
  from cugraph.testing import utils
  from cugraph.structure.number_map import NumberMap
  from cugraph.dask.common.mg_utils import is_single_gpu
  from cugraph.testing.utils import RAPIDS_DATASET_ROOT_DIR_PATH
  from cudf.testing import assert_frame_equal, assert_series_equal
label_desc: Use image node_id 7 for calling a global function with example usage: test_mg_renumber_multi_column(dtype, dask_client) without return types