Skip to content

Latest commit

 

History

History
59 lines (46 loc) · 1.27 KB

File metadata and controls

59 lines (46 loc) · 1.27 KB

VarTrace

Install

pip install git+https://github.com/jpppppppppppppppppppppppp/VarTrace.git

Example 1

from 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]}

Example 2

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]
                        # }