class_docstr: Information about a single frame from a traceback.
  
  - :attr:`filename` The filename for the frame.
  - :attr:`lineno` The line within filename for the frame that was
    active when the frame was captured.
  - :attr:`name` The name of the function or method that was executing
    when the frame was captured.
  - :attr:`line` The text from the linecache module for the
    of code that was running when the frame was captured.
  - :attr:`locals` Either None if locals were not supplied, or a dict
    mapping the name to the repr() of the variable.
class_docstr_tok: ["Information","about","a","single","frame","from","a","traceback",".","-",":","attr",":","`","filename","`","The","filename","for","the","frame",".","-",":","attr",":","`","lineno","`","The","line","within","filename","for","the","frame","that","was","active","when","the","frame","was","captured",".","-",":","attr",":","`","name","`","The","name","of","the","function","or","method","that","was","executing","when","the","frame","was","captured",".","-",":","attr",":","`","line","`","The","text","from","the","linecache","module","for","the","of","code","that","was","running","when","the","frame","was","captured",".","-",":","attr",":","`","locals","`","Either","None","if","locals","were","not","supplied",",","or","a","dict","mapping","the","name","to","the","repr","(",")","of","the","variable","."]
code: def line(self):
      if self._line is None:
          if self.lineno is None:
              return None
          self._line = linecache.getline(self.filename, self.lineno)
      return self._line.strip()
  
imports: import collections.abc
  import itertools
  import linecache
  import sys
  import textwrap
  from contextlib import suppress
label_desc: Use image node_id 8 for calling the FrameSummary obj's underlying member method code with example usage: obj.line() and returns: self, None