Tools

Initializable Properties

Properties that have knowlede of the container class.

traity.tools.initializable_property.init_properties(cls)

Class decorator calles __init_property__ on all initializable objects defined in a class

class traity.tools.initializable_property.persistent_property

A persistent property.

store_key

This is set the the attribute name. for example:

x = persistent_property()

repr(x.store_key) ‘_x_’

Instance properties

Example

class MyObj(iobject): pass

def get_x(any):
    return 1
    
obj = MyObj()

set_iproperty(obj, 'x', get_x)

print obj.x
1
traity.tools.instance_properties.set_iproperty(instance, attr, prop)

set an instance property of an object

traity.tools.instance_properties.get_iproperty(instance, attr)

get an instance property of an object

class traity.tools.instance_properties.iobject

class must be a subclass of iobject to support instance properties