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 os
import time import time
from contextlib import contextmanager
from jedi._compatibility import encoding, is_py3, u
_inited = False _inited = False
@@ -76,13 +78,19 @@ def reset_time():
def increase_indent(func): def increase_indent(func):
"""Decorator for makin """ """Decorator for makin """
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):
with increase_indent_cm():
return func(*args, **kwargs)
return wrapper
@contextmanager
def increase_indent_cm():
global _debug_indent global _debug_indent
_debug_indent += 1 _debug_indent += 1
try: try:
return func(*args, **kwargs) yield
finally: finally:
_debug_indent -= 1 _debug_indent -= 1
return wrapper
def dbg(message, *args, **kwargs): def dbg(message, *args, **kwargs):