code: def test_get_python_frames(self):
      # We only care about the first "Python Stacktrace" part of the saved
      # graph. However, we cannot save the whole stack for comparison given
      # it depends on a lot of things.
      partial_graph = (
          r"Python Stacktrace:.*"
          r"mark_step \(.*/_lazy/__init__.py:[0-9]+\).*"
          r"_run_linear \(.*lazy/test_debug_util.py:[0-9]+\).*"
          r"test_get_python_frames \(.*lazy/test_debug_util.py:[0-9]+\)"
      )
  
      with tempfile.NamedTemporaryFile(
          mode="r+", encoding="utf-8"
      ) as graph_file:
          os.environ["LTC_SAVE_TENSORS_FILE"] = graph_file.name
          self._run_linear()
          file = graph_file.read()
          if re.search(partial_graph, file, re.DOTALL) is None:
              print(file)
              self.assertTrue(False)
  
file_path: pytorch/test/lazy/test_debug_util.py
imports: import os
  import re
  import tempfile
  import torch.nn
  import unittest
  import torch._lazy
  import torch._lazy.ts_backend
  from torch.testing._internal.common_utils import IS_WINDOWS, run_tests, TestCase
label_desc: Use image node_id 2 for calling the DebugUtilTest obj's underlying member method code with example usage: obj.test_get_python_frames() without return types