X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/5f535b50023187e987751d4f34c32b4c1f7a8959..e02d16b58e26924a657dc140a7d6f06fab6c1dca:/tasklib/lazy.py?ds=sidebyside diff --git a/tasklib/lazy.py b/tasklib/lazy.py index a1b63ef..cb268f3 100644 --- a/tasklib/lazy.py +++ b/tasklib/lazy.py @@ -36,11 +36,14 @@ class LazyUUIDTask(object): # For saved Tasks, just define equality by equality of uuids return self['uuid'] == other['uuid'] + def __ne__(self, other): + return not self.__eq__(other) + def __hash__(self): return self['uuid'].__hash__() def __repr__(self): - return "LazyUUIDTask: {0}".format(self._uuid) + return 'LazyUUIDTask: {0}'.format(self._uuid) def __copy__(self): return LazyUUIDTask(self._tw, self._uuid) @@ -100,7 +103,7 @@ class LazyUUIDTaskSet(object): return getattr(self, name) def __repr__(self): - return "LazyUUIDTaskSet([{0}])".format(', '.join(self._uuids)) + return 'LazyUUIDTaskSet([{0}])'.format(', '.join(self._uuids)) def __eq__(self, other): return set(t['uuid'] for t in other) == self._uuids @@ -125,8 +128,10 @@ class LazyUUIDTaskSet(object): return self.difference_update(other) def __rsub__(self, other): - return LazyUUIDTaskSet(self._tw, - set(t['uuid'] for t in other) - self._uuids) + return LazyUUIDTaskSet( + self._tw, + set(t['uuid'] for t in other) - self._uuids, + ) def __or__(self, other): return self.union(other) @@ -168,20 +173,28 @@ class LazyUUIDTaskSet(object): return all([task in self for task in other]) def union(self, other): - return LazyUUIDTaskSet(self._tw, - self._uuids | set(t['uuid'] for t in other)) + return LazyUUIDTaskSet( + self._tw, + self._uuids | set(t['uuid'] for t in other), + ) def intersection(self, other): - return LazyUUIDTaskSet(self._tw, - self._uuids & set(t['uuid'] for t in other)) + return LazyUUIDTaskSet( + self._tw, + self._uuids & set(t['uuid'] for t in other), + ) def difference(self, other): - return LazyUUIDTaskSet(self._tw, - self._uuids - set(t['uuid'] for t in other)) + return LazyUUIDTaskSet( + self._tw, + self._uuids - set(t['uuid'] for t in other), + ) def symmetric_difference(self, other): - return LazyUUIDTaskSet(self._tw, - self._uuids ^ set(t['uuid'] for t in other)) + return LazyUUIDTaskSet( + self._tw, + self._uuids ^ set(t['uuid'] for t in other), + ) def update(self, other): self._uuids |= set(t['uuid'] for t in other)