From 4225367dbd157f2ba50e949ee4583861271d7038 Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 19 Feb 2023 19:52:46 -0700 Subject: [PATCH] adding print_args --- fmda/utils.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/fmda/utils.py b/fmda/utils.py index f21abd7..ac4cce6 100644 --- a/fmda/utils.py +++ b/fmda/utils.py @@ -52,4 +52,20 @@ def _(x, keys = None, verbose = False): for key in keys: if (verbose): print('Hashing', key) r += hash2(x[key]) - return hash(r) \ No newline at end of file + return hash(r) + +def print_args(func, *args, **kwargs): +# wrapper to trace function call and arguments + print(f"Called: {func.__name__}") + print("Arguments:") + for arg in args: + print(f" {arg}") + for key, value in kwargs.items(): + print(f" {key}={value}") + return func(*args, **kwargs) + +def print_args_test(): + def my_function(a, b): + # some code here + return a + b + print_args(my_function, a=1, b=2) -- 2.11.4.GIT