Fix resetting attribute to default when it's already default

Based on marmarek's
  WIP fix resetting attribute to default when it's already default
This commit is contained in:
Wojtek Porczyk 2016-04-06 18:09:57 +02:00
parent b1978abce5
commit 267a78e4e0

View File

@ -694,16 +694,13 @@ class property(object): # pylint: disable=redefined-builtin,invalid-name
if has_oldvalue:
instance.fire_event_pre('property-pre-del:' + self.__name__,
self.__name__, oldvalue)
delattr(instance, self._attr_name)
instance.fire_event('property-del:' + self.__name__,
self.__name__, oldvalue)
else:
instance.fire_event_pre('property-pre-del:' + self.__name__,
self.__name__)
delattr(instance, self._attr_name)
if has_oldvalue:
instance.fire_event('property-del:' + self.__name__,
self.__name__, oldvalue)
else:
instance.fire_event('property-del:' + self.__name__,
self.__name__)