changeset 231:b75a4f07efa8

created
author 127.0.0.1
date Sun, 30 Jun 2013 10:13:12 +0200
parents d87445b74a2e
children 073a9acd7810
files Descriptors
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/Descriptors	Sun Jun 30 10:11:32 2013 +0200
+++ b/Descriptors	Sun Jun 30 10:13:12 2013 +0200
@@ -15,8 +15,9 @@
         thing.__setattr__(name, value)
         return
     for cls in self.__class__.mro():
-        if name in cls.__dict__ and hasattr(attr.__class__, '__set__'):
-            attr.__set__(self, name, value)
+        if (name in cls.__dict__ and
+            hasattr(cls.__dict__[name].__class__, '__set__')):
+            cls.__dict__[name].__set__(self, name, value)
             return
     self.__dict__[name] = value
 
@@ -25,8 +26,9 @@
         thing.__delattr__(name)
         return
     for cls in self.__class__.mro():
-        if name in cls.__dict__ and hasattr(attr.__class__, '__delete__'):
-            attr.__delete__(self, name)
+        if (name in cls.__dict__ and
+            hasattr(cls.__dict__[name].__class__, '__delete__')):
+            cls.__dict__[name].__delete__(self, name)
             return
     del self.__dict__[name]
 }}}
\ No newline at end of file