pip install git+https://github.com/jpppppppppppppppppppppppp/VarTrace.gitfrom vartrace import get_local
@get_local('intermediate_var')
def your_function(*args, **kwargs):
...
intermediate_var = ...
...
return ...from vartrace import get_local
get_local.activate() # Activate this before importing other decorated functions
from ... import your_function
out = your_function(*args, **kwargs)
cache = get_local.cache # -> {'your_function.intermediate_var': [intermediate_var]}from vartrace import get_local
class My_CLass():
def __init__(self):
...
@get_local('intermediate_var_1', 'intermediate_var_2')
def parse(self, s):
...
intermediate_var_1 = ...
intermediate_var_2 = ...
...
return ...from vartrace import get_local
get_local.activate() # Activate this before importing other decorated functions
from ... import My_CLass
out = My_CLass().parse(x)
cache = get_local.cache # -> {
# 'My_CLass.parse.intermediate_var_1': [intermediate_var_1],
# 'My_CLass.parse.intermediate_var_2': [intermediate_var_2]
# }