code: def create_heterographs(idtype):
      g_x = dgl.heterograph(
          {("user", "follows", "user"): ([0, 1, 2], [1, 2, 3])},
          idtype=idtype,
      )
      g_y = dgl.heterograph(
          {("user", "knows", "user"): ([0, 2], [2, 3])}, idtype=idtype
      ).formats("csr")
      g_x.ndata["h"] = F.randn((4, 3))
      g_x.edata["w"] = F.randn((3, 2))
      g_y.ndata["hh"] = F.ones((4, 5))
      g_y.edata["ww"] = F.randn((2, 10))
      g = dgl.heterograph(
          {
              ("user", "follows", "user"): ([0, 1, 2], [1, 2, 3]),
              ("user", "knows", "user"): ([0, 2], [2, 3]),
          },
          idtype=idtype,
      )
      g.nodes["user"].data["h"] = g_x.ndata["h"]
      g.nodes["user"].data["hh"] = g_y.ndata["hh"]
      g.edges["follows"].data["w"] = g_x.edata["w"]
      g.edges["knows"].data["ww"] = g_y.edata["ww"]
      return [g, g_x, g_y]
  
imports: import os
  import tempfile
  import time
  import unittest
  import warnings
  import backend
  import dgl
  import dgl.ndarray
  import numpy
  import pytest
  import scipy
  from dgl.data.utils import load_labels, load_tensors, save_tensors
label_desc: Use image node_id 11 for calling a global function with example usage: create_heterographs(idtype) and returns: list