diff --git a/jedi/debug.py b/jedi/debug.py index b81e5240..4136acf4 100644 --- a/jedi/debug.py +++ b/jedi/debug.py @@ -84,13 +84,17 @@ def increase_indent(func): @contextmanager -def increase_indent_cm(): +def increase_indent_cm(title=None): global _debug_indent + if title: + dbg('Start: ' + title, color='MAGENTA') _debug_indent += 1 try: yield finally: _debug_indent -= 1 + if title: + dbg('End: ' + title, color='MAGENTA') def dbg(message, *args, **kwargs): diff --git a/jedi/evaluate/base_context.py b/jedi/evaluate/base_context.py index 85bcc2ca..496efb5a 100644 --- a/jedi/evaluate/base_context.py +++ b/jedi/evaluate/base_context.py @@ -238,7 +238,8 @@ class LazyContextWrapper(_ContextWrapperBase): @safe_property @memoize_method 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): return '<%s>' % (self.__class__.__name__)