def __get__(self, oself, type):
remembername = "<STR_LIT>" + self.creationFunction.func_name<EOL>rememberedval = oself.__dict__.get(remembername, None)<EOL>if rememberedval is not None:<EOL><INDENT>return rememberedval<EOL><DEDENT>rememberme = self.creationFunction(oself)<EOL>oself.__dict__[remembername] = rememberme<EOL>return rememberme<EOL>
Retrieve the value if already cached, otherwise, call the
C{creationFunction} to create it.