View source on GitHub

A lightweight, extensible re-implementation of traceback.extract_stack.

NOTE(mrry): traceback.extract_stack eagerly retrieves the line of code for each stack frame using linecache, which results in an abundance of stat() calls. This implementation does not retrieve the code, and any consumer should apply _convert_stack to the result to obtain a traceback that can be formatted etc. using traceback methods.

limit A limit on the number of frames to return.

A sequence of FrameSummary objects (filename, lineno, name, line) corresponding to the call stack of the current thread.