Mercurial > magic
changeset 230:d87445b74a2e
created
| author | 127.0.0.1 |
|---|---|
| date | Sun, 30 Jun 2013 10:11:32 +0200 |
| parents | d356f6689efb |
| children | b75a4f07efa8 |
| files | Descriptors |
| diffstat | 1 files changed, 5 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/Descriptors Sun Jun 30 10:10:39 2013 +0200 +++ b/Descriptors Sun Jun 30 10:11:32 2013 +0200 @@ -5,27 +5,27 @@ for cls in self.__class__.mro(): if name in cls.__dict__: attr = cls.__dict__[name] - if hasattr(attr, '__get__'): + if hasattr(attr.__class__, '__get__'): return attr.__get__(self, cls) return attr return self.__getattr__(name) def set_attr(thing, name, value): - if hasattr(thing, '__setattr__'): + if hasattr(thing.__class__, '__setattr__'): thing.__setattr__(name, value) return for cls in self.__class__.mro(): - if name in cls.__dict__ and hasattr(attr, '__set__'): + if name in cls.__dict__ and hasattr(attr.__class__, '__set__'): attr.__set__(self, name, value) return self.__dict__[name] = value def del_attr(thing, name): - if hasattr(thing, '__delattr__'): + if hasattr(thing.__class__, '__delattr__'): thing.__delattr__(name) return for cls in self.__class__.mro(): - if name in cls.__dict__ and hasattr(attr, '__delete__'): + if name in cls.__dict__ and hasattr(attr.__class__, '__delete__'): attr.__delete__(self, name) return del self.__dict__[name]
