code: def test_temporal_indexing():
      data = get_temporal_data(num_events=10, msg_channels=16)
  
      elem = data[0]
      assert isinstance(elem, TemporalData)
      assert len(elem) == 1
      assert elem.src.tolist() == data.src[0:1].tolist()
      assert elem.dst.tolist() == data.dst[0:1].tolist()
      assert elem.t.tolist() == data.t[0:1].tolist()
      assert elem.msg.tolist() == data.msg[0:1].tolist()
      assert elem.y.tolist() == data.y[0:1].tolist()
  
      subset = data[0:5]
      assert isinstance(subset, TemporalData)
      assert len(subset) == 5
      assert subset.src.tolist() == data.src[0:5].tolist()
      assert subset.dst.tolist() == data.dst[0:5].tolist()
      assert subset.t.tolist() == data.t[0:5].tolist()
      assert subset.msg.tolist() == data.msg[0:5].tolist()
      assert subset.y.tolist() == data.y[0:5].tolist()
  
      index = [0, 4, 8]
      subset = data[torch.tensor(index)]
      assert isinstance(subset, TemporalData)
      assert len(subset) == 3
      assert subset.src.tolist() == data.src[0::4].tolist()
      assert subset.dst.tolist() == data.dst[0::4].tolist()
      assert subset.t.tolist() == data.t[0::4].tolist()
      assert subset.msg.tolist() == data.msg[0::4].tolist()
      assert subset.y.tolist() == data.y[0::4].tolist()
  
      mask = [
          True,
          False,
          True,
          False,
          True,
          False,
          True,
          False,
          True,
          False,
      ]
      subset = data[torch.tensor(mask)]
      assert isinstance(subset, TemporalData)
      assert len(subset) == 5
      assert subset.src.tolist() == data.src[0::2].tolist()
      assert subset.dst.tolist() == data.dst[0::2].tolist()
      assert subset.t.tolist() == data.t[0::2].tolist()
      assert subset.msg.tolist() == data.msg[0::2].tolist()
      assert subset.y.tolist() == data.y[0::2].tolist()
  
imports: import copy
  import torch
  from torch_geometric.data import TemporalData
label_desc: Use image node_id 4 for calling a global function with example usage: test_temporal_indexing() without return types