Correctly clean up recursion sentinel value.

This commit is contained in:
Lucas Wiman 2018-06-28 13:52:52 -07:00
parent c16a275bd7
commit 59347ef36f

View file

@ -63,8 +63,7 @@ class DescriptorWrapper(object):
# This will undefer the field
getattr(instance, self.field_name)
finally:
if already_setting:
instance.__dict__.pop(recursion_sentinel_attname, None)
instance.__dict__.pop(recursion_sentinel_attname, None)
if hasattr(self.descriptor, '__set__'):
self.descriptor.__set__(instance, value)
else: