casagui.utils._static

Contains functions for attaching static value as attributes of functions

Module Contents

Functions

static_vars(**kwargs)

Initialize static function variables to for use within a function.

static_dir(func)

return a list of static variables associated with func

casagui.utils._static.static_vars(**kwargs)

Initialize static function variables to for use within a function.

This function is used as a decorator which allows for the initialization of static local variables for use within a function. It is used like:

@static_vars(counter=0) def foo():

foo.counter += 1 print “Counter is %d” % foo.counter

This is used from: https://stackoverflow.com/questions/279561/what-is-the-python-equivalent-of-static-variables-inside-a-function?rq=1

Parameters:

variables. (Initialized static local) –

casagui.utils._static.static_dir(func)

return a list of static variables associated with func

Parameters:

func (function) – function with static variables