Better debugging with the increase_indent_cm

This commit is contained in:
Dave Halter
2019-05-28 18:50:46 +02:00
parent 742f385f23
commit 255d4fc04f
2 changed files with 7 additions and 2 deletions

View File

@@ -84,13 +84,17 @@ def increase_indent(func):
@contextmanager @contextmanager
def increase_indent_cm(): def increase_indent_cm(title=None):
global _debug_indent global _debug_indent
if title:
dbg('Start: ' + title, color='MAGENTA')
_debug_indent += 1 _debug_indent += 1
try: try:
yield yield
finally: finally:
_debug_indent -= 1 _debug_indent -= 1
if title:
dbg('End: ' + title, color='MAGENTA')
def dbg(message, *args, **kwargs): def dbg(message, *args, **kwargs):

View File

@@ -238,7 +238,8 @@ class LazyContextWrapper(_ContextWrapperBase):
@safe_property @safe_property
@memoize_method @memoize_method
def _wrapped_context(self): def _wrapped_context(self):
return self._get_wrapped_context() with debug.increase_indent_cm('Resolve lazy context wrapper'):
return self._get_wrapped_context()
def __repr__(self): def __repr__(self):
return '<%s>' % (self.__class__.__name__) return '<%s>' % (self.__class__.__name__)