code: def test_track_metrics_dict(self):
      run = Run(system_tracking_interval=None)
      empty_context_idx = Context({}).idx
      for index in range(10):
          run.track({"numbers": index, "squares": index**2})
      metric_infos = run.meta_run_tree.subtree(
          ("traces", empty_context_idx)
      )
      self.assertEqual("int", metric_infos["numbers", "dtype"])
      self.assertEqual("int", metric_infos["squares", "dtype"])
      self.assertEqual(9, metric_infos["numbers", "last"])
      self.assertEqual(81, metric_infos["squares", "last"])
  
file_path: aim/tests/sdk/test_run_track_type_checking.py
imports: from tests.base import TestBase
  from aim.sdk.run import Run
  from aim.sdk.sequences.metric import Metric
  from aim.storage.context import Context
label_desc: Use image node_id 3 for calling the TestRunSequenceHomogeneousValues obj's underlying member method code with example usage: obj.test_track_metrics_dict() without return types