log.get_caller_pos(): Add kwargs argument

Add a kwargs keyword argument. This should allow a kwargs containing
a "caller=" argument to be passed to the function and just do the
right thing. Badly tested.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2020-04-11 10:56:30 +02:00
commit 5924ec9769

View file

@ -75,7 +75,11 @@ _prio_colors = {
EMERG : [ CONSOLE_FONT_BOLD + CONSOLE_FONT_MAGENTA, CONSOLE_FONT_OFF ], EMERG : [ CONSOLE_FONT_BOLD + CONSOLE_FONT_MAGENTA, CONSOLE_FONT_OFF ],
} }
def get_caller_pos(up: int = 1) -> Tuple[str, int]: def get_caller_pos(up: int = 1, kwargs=None) -> Tuple[str, int]:
if kwargs and 'caller' in kwargs:
r = kwargs['caller']
del kwargs['caller']
return r
caller = inspect.stack()[up+1] caller = inspect.stack()[up+1]
return (basename(caller.filename), caller.lineno) return (basename(caller.filename), caller.lineno)