def setter(attr):
    name = attr.__name__
 
    def getter(self):
        try:
            return self.__dict__[name]
        except __HOLE__:
            raise AttributeError(name)
 
    def deleter(self):
        del self.__dict__[name]
 
    return property(getter, attr, deleter)
dataset/ETHPy150Open ibagrak/algae/gae/libs/oauth2/__init__.py/setter