engforge.properties

Like typical python properties, normal functions are embelished with additional functionality.

system_properties is a core function that adds meta information to a normal python property to include its output in the results. It is the “y” in y=f(x).

class_cache a subclassing safe property that stores the result at runtime

solver_cache a property that is recalculated any time there is an update to any attrs variable.

Classes

PropertyLog

Initialize a filter.

cache_prop

call with the function you want to wrap in a decorator

cached_sys_prop

alias of system_property

cached_system_prop

alias of system_property

cached_system_property

A system property that caches the result when nothing changes.

class_cache

a property that caches a value on the class at runtime, and then maintains that value for the duration of the program.

engforge_prop

an interface for extension and identification and class return support

instance_cached

A property that caches a result to an instance the first call then returns that each successive call

solver_cached

A property that updates a first time and then anytime time the input data changed, as signaled by attrs.on_setattr callback

sys_prop

alias of system_property

system_prop

alias of system_property

system_property

this property notifies the system this is a property to be tabulated in the dataframe output.