--- /dev/null
+ o Improve leap_assert so that it only prints the traceback from the
+ leap_assert call up. Closes #2895
\ No newline at end of file
Set of functions to help checking situations
"""
-import inspect
import logging
import traceback
if not condition:
logger.error("Bug: %s" % (message,))
try:
- frame = inspect.currentframe()
- stack_trace = traceback.format_stack(frame)
- logger.error(''.join(stack_trace))
+ for formatted_line in traceback.format_list(
+ traceback.extract_stack()[:-1]):
+ for line in formatted_line.split("\n"):
+ if len(line.strip()) > 0:
+ logger.error(line)
except Exception as e:
logger.error("Bug in leap_assert: %r" % (e,))
assert condition, message