code: def create_test_heterograph5(idtype):
      g = dgl.heterograph(
          {
              ("user", "follows", "user"): (
                  F.tensor([1, 2], dtype=idtype),
                  F.tensor([0, 1], dtype=idtype),
              ),
              ("user", "plays", "game"): (
                  F.tensor([0, 1], dtype=idtype),
                  F.tensor([0, 1], dtype=idtype),
              ),
          },
          idtype=idtype,
          device=F.ctx(),
      )
      g.nodes["user"].data["h"] = F.copy_to(
          F.tensor([1, 1, 1], dtype=idtype), ctx=F.ctx()
      )
      g.nodes["game"].data["h"] = F.copy_to(
          F.tensor([2, 2], dtype=idtype), ctx=F.ctx()
      )
      g.edges["follows"].data["h"] = F.copy_to(
          F.tensor([1, 2], dtype=idtype), ctx=F.ctx()
      )
      g.edges["plays"].data["h"] = F.copy_to(
          F.tensor([1, 2], dtype=idtype), ctx=F.ctx()
      )
      return g
  
imports: import math
  import os
  import unittest
  import backend
  import dgl
  import dgl.function
  import dgl.partition
  import networkx
  import numpy
  import pytest
  from scipy import sparse
  from utils import parametrize_idtype
  from utils.graph_cases import get_cases
label_desc: Use image node_id 3 for calling a global function with example usage: create_test_heterograph5(idtype) and returns: g