From 5924ec9769662db67a7a7f3176f6ed2655fbba6c Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Sat, 11 Apr 2020 10:56:30 +0200 Subject: [PATCH] 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 --- tools/python/jwutils/log.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/python/jwutils/log.py b/tools/python/jwutils/log.py index bb90031..3ade23c 100644 --- a/tools/python/jwutils/log.py +++ b/tools/python/jwutils/log.py @@ -75,7 +75,11 @@ _prio_colors = { 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] return (basename(caller.filename), caller.lineno)