diff options
Diffstat (limited to 'src/leap')
| -rw-r--r-- | src/leap/common/check.py | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/src/leap/common/check.py b/src/leap/common/check.py index a2d39a6..e6b0b52 100644 --- a/src/leap/common/check.py +++ b/src/leap/common/check.py @@ -18,7 +18,6 @@  Set of functions to help checking situations  """ -import inspect  import logging  import traceback @@ -39,9 +38,11 @@ def leap_assert(condition, message=""):      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 | 
