mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-06 22:14:27 +08:00
35 lines
698 B
Python
35 lines
698 B
Python
import inspect
|
|
|
|
NOTICE = object()
|
|
WARNING = object()
|
|
ERROR = object()
|
|
|
|
|
|
def dbg(*args):
|
|
if debug_function:
|
|
frm = inspect.stack()[1]
|
|
mod = inspect.getmodule(frm[0])
|
|
if not (mod.__name__ in ignored_modules):
|
|
debug_function(NOTICE, *args)
|
|
|
|
|
|
def warning(*args):
|
|
if debug_function:
|
|
debug_function(WARNING, *args)
|
|
|
|
|
|
def error(*args):
|
|
if debug_function:
|
|
debug_function(ERROR, *args)
|
|
|
|
|
|
def print_to_stdout(level, *args):
|
|
""" The default debug function """
|
|
print(('dbg: ' if level == NOTICE else 'warning: ') +
|
|
', '.join(str(a) for a in args))
|
|
|
|
|
|
debug_function = None
|
|
#debug_function = print_to_stdout
|
|
ignored_modules = []
|