X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/4f1686540934a69cd3b65e54f8921b97b1102b09..f653e7f77ba70761ffcb285268a8a89b4a76eb0b:/tasklib/lazy.py diff --git a/tasklib/lazy.py b/tasklib/lazy.py index d294341..aa2c065 100644 --- a/tasklib/lazy.py +++ b/tasklib/lazy.py @@ -32,7 +32,7 @@ class LazyUUIDTask(object): return getattr(self, name) def __eq__(self, other): - if other['uuid']: + if other and other['uuid']: # For saved Tasks, just define equality by equality of uuids return self['uuid'] == other['uuid'] @@ -49,6 +49,14 @@ class LazyUUIDTask(object): """ return True + @property + def _modified_fields(self): + return set() + + @property + def modified(self): + return False + def replace(self): """ Performs conversion to the regular Task object, referenced by the @@ -132,6 +140,15 @@ class LazyUUIDTaskSet(object): def __rxor__(self, other): return self.symmetric_difference(other) + def __and__(self, other): + return self.intersection(other) + + def __iand__(self, other): + return self.intersection_update(other) + + def __rand__(self, other): + return self.intersection(other) + def __le__(self, other): return self.issubset(other)