Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / lazy_object_proxy / utils.py @ 745

History | View | Annotate | Download (291 Bytes)

1
def identity(obj):
2
    return obj
3

    
4

    
5
class cached_property(object):
6
    def __init__(self, func):
7
        self.func = func
8

    
9
    def __get__(self, obj, cls):
10
        if obj is None:
11
            return self
12
        value = obj.__dict__[self.func.__name__] = self.func(obj)
13
        return value