def __get__(self, instance, classtype=None):
if instance is None:<EOL><INDENT>return self<EOL><DEDENT>raw_val = self.fval(instance)<EOL>ret = self.fget(instance, raw_val)<EOL>if raw_val is None:<EOL><INDENT>if ret is not None:<EOL><INDENT>instance.__dict__[self.instance_field_name] = ret<EOL><DEDENT><DEDENT>return ret<EOL>
This is the wrapper that will actually be called when the field is
        fetched from the instance, this is a little different than Python's built-in
        @property fget method because it will pull the value from a shadow variable in
        the instance and then call fget