code: def test_dynamic_hetero_graph_temporal_signal_batch_additional_attrs():
      dataset = DynamicHeteroGraphTemporalSignalBatch(
          [None],
          [None],
          [None],
          [None],
          [None],
          optional1=[{"author": np.array([1])}],
          optional2=[{"author": np.array([2])}],
          optional3=[None],
      )
      assert dataset.additional_feature_keys == [
          "optional1",
          "optional2",
          "optional3",
      ]
      for snapshot in dataset:
          assert snapshot.node_stores[0]["optional1"].shape == (1,)
          assert snapshot.node_stores[0]["optional2"].shape == (1,)
          assert "optional3" not in list(
              dict(snapshot.node_stores[0]).keys()
          )
  
imports: import numpy
  import networkx
  from torch_geometric_temporal.signal import temporal_signal_split
  from torch_geometric_temporal.signal import StaticGraphTemporalSignalBatch
  from torch_geometric_temporal.signal import DynamicGraphTemporalSignalBatch
  from torch_geometric_temporal.signal import DynamicGraphStaticSignalBatch
  from torch_geometric_temporal.signal import StaticHeteroGraphTemporalSignalBatch
  from torch_geometric_temporal.signal import DynamicHeteroGraphTemporalSignalBatch
  from torch_geometric_temporal.signal import DynamicHeteroGraphStaticSignalBatch
label_desc: Use image node_id 19 for calling a global function with example usage: test_dynamic_hetero_graph_temporal_signal_batch_additional_attrs() without return types