Skip to content

jpppppppppppppppppppppppp/VarTrace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

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

About

A handy and useful tool.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages