diff --git a/attributs.py b/attributs.py index c6aa2b9..de90aa7 100644 --- a/attributs.py +++ b/attributs.py @@ -152,6 +152,11 @@ class AttrsList(list): super(AttrsList, self).__delitem__(index) self._commit() + def __setitem__(self, index, value): + self._start() + super(AttrsList, self).__setitem__(index, value) + self._commit() + def append(self, val): self._start() super(AttrsList, self).append(val) @@ -302,12 +307,6 @@ class Attr(object): else: return False - def __cmp__(self, obj): - if isinstance(obj, Attr): - return self.value.__cmp__(obj.value) - else: - return self.value.__cmp__(obj) - def __nonzero__(self): if self.value: return True