1
0
forked from VimPlug/jedi

Add a context manager for increasing indents

This commit is contained in:
Dave Halter
2019-05-28 10:53:05 +02:00
parent 0cc7ea9bc9
commit 742f385f23

View File

@@ -1,6 +1,8 @@
from jedi._compatibility import encoding, is_py3, u
import os
import time
from contextlib import contextmanager
from jedi._compatibility import encoding, is_py3, u
_inited = False
@@ -76,15 +78,21 @@ def reset_time():
def increase_indent(func):
"""Decorator for makin """
def wrapper(*args, **kwargs):
global _debug_indent
_debug_indent += 1
try:
with increase_indent_cm():
return func(*args, **kwargs)
finally:
_debug_indent -= 1
return wrapper
@contextmanager
def increase_indent_cm():
global _debug_indent
_debug_indent += 1
try:
yield
finally:
_debug_indent -= 1
def dbg(message, *args, **kwargs):
""" Looks at the stack, to see if a debug message should be printed. """
# Python 2 compatibility, because it doesn't understand default args