1
0
forked from VimPlug/jedi

fix problems with debug mode if not correctly initialized.

This commit is contained in:
Dave Halter
2014-02-20 14:17:05 +01:00
parent d7033726fd
commit 7e651684ff

View File

@@ -33,22 +33,23 @@ enable_notice = False
# callback, interface: level, str # callback, interface: level, str
debug_function = None debug_function = None
ignored_modules = ['jedi.evaluate.builtin', 'jedi.parser'] ignored_modules = ['jedi.evaluate.builtin', 'jedi.parser']
debug_indent = -1 _debug_indent = -1
_start_time = time.time()
def reset_time(): def reset_time():
global start_time, debug_indent global _start_time, _debug_indent
start_time = time.time() _start_time = time.time()
debug_indent = -1 _debug_indent = -1
def increase_indent(func): def increase_indent(func):
"""Decorator for makin """ """Decorator for makin """
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):
global debug_indent global _debug_indent
debug_indent += 1 _debug_indent += 1
result = func(*args, **kwargs) result = func(*args, **kwargs)
debug_indent -= 1 _debug_indent -= 1
return result return result
return wrapper return wrapper
@@ -59,21 +60,21 @@ def dbg(message, *args):
frm = inspect.stack()[1] frm = inspect.stack()[1]
mod = inspect.getmodule(frm[0]) mod = inspect.getmodule(frm[0])
if not (mod.__name__ in ignored_modules): if not (mod.__name__ in ignored_modules):
i = ' ' * debug_indent i = ' ' * _debug_indent
debug_function(NOTICE, i + 'dbg: ' + message % args) debug_function(NOTICE, i + 'dbg: ' + message % args)
def warning(message, *args): def warning(message, *args):
if debug_function and enable_warning: if debug_function and enable_warning:
i = ' ' * debug_indent i = ' ' * _debug_indent
debug_function(WARNING, i + 'warning: ' + message % args) debug_function(WARNING, i + 'warning: ' + message % args)
def speed(name): def speed(name):
if debug_function and enable_speed: if debug_function and enable_speed:
now = time.time() now = time.time()
i = ' ' * debug_indent i = ' ' * _debug_indent
debug_function(SPEED, i + 'speed: ' + '%s %s' % (name, now - start_time)) debug_function(SPEED, i + 'speed: ' + '%s %s' % (name, now - _start_time))
def print_to_stdout(level, str_out): def print_to_stdout(level, str_out):