From 255d4fc04f276b176f3d0362f22f56636b9e73d4 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 28 May 2019 18:50:46 +0200 Subject: [PATCH] Better debugging with the increase_indent_cm --- jedi/debug.py | 6 +++++- jedi/evaluate/base_context.py | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) 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__)