code: def test_graph_creation_edge_properties(graph_file, edge_props):
      df = utils.read_csv_file(graph_file)
  
      df["edge_id"] = cupy.arange(len(df), dtype="int32")
      df["edge_type"] = cupy.int32(3)
      df["weight"] = 0.5
  
      prop_keys = {k: k for k in edge_props}
  
      G = cugraph.Graph(directed=True)
      G.from_cudf_edgelist(df, source="0", destination="1", **prop_keys)
  
imports: import gc
  import time
  import pytest
  import pandas
  import scipy
  import networkx
  import cupy
  import cudf
  import cugraph
  from cugraph.testing import utils
  from cudf.testing import assert_series_equal
  from cudf.testing.testing import assert_frame_equal
  import dask_cudf
  import cugraph.dask
  from dask.distributed import Client
  from dask_cuda import LocalCUDACluster
  from pylibcugraph import ResourceHandle
  from pylibcugraph import bfs
  from cugraph.dask.traversal.bfs import convert_to_cudf
  from cugraph.dask.common.mg_utils import is_single_gpu
label_desc: Use image node_id 33 for calling a global function with example usage: test_graph_creation_edge_properties(graph_file, edge_props) without return types