class_docstr: class object to do uniform sampling
class_docstr_tok: ["class","object","to","do","uniform","sampling"]
code: def __init__(
      self, edge_list_dict, etype_range_dict, etype_id_dict, single_gpu
  ):
      self.edge_list_dict = edge_list_dict
      self.etype_id_dict = etype_id_dict
      self.etype_id_range_dict = {
          self.etype_id_dict[etype]: r
          for etype, r in etype_range_dict.items()
      }
      self.single_gpu = single_gpu
  
file_path: cugraph/python/cugraph/cugraph/gnn/dgl_extensions/dgl_uniform_sampler.py
imports: from functools import cached_property
  import cugraph
  import cudf
  import cupy
  from cugraph.gnn.dgl_extensions.utils.sampling import sample_cugraph_graphs, get_subgraph_and_src_range_from_edgelist, get_underlying_dtype_from_sg
  from cugraph.gnn.dgl_extensions.utils.sampling import src_n, dst_n
label_desc: Use image node_id 1 to create a new DGLUniformSampler object  with example: obj = DGLUniformSampler(edge_list_dict, etype_range_dict, etype_id_dict, single_gpu)