X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/0695fd947f59e9e2ace9bdc445c96d9b3e0b68fd..ce32ee3509425dd242eed4db4706f2c2e63ec964:/tasklib/lazy.py?ds=inline diff --git a/tasklib/lazy.py b/tasklib/lazy.py index 891eb5e..a1b63ef 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'] @@ -42,6 +42,12 @@ class LazyUUIDTask(object): def __repr__(self): return "LazyUUIDTask: {0}".format(self._uuid) + def __copy__(self): + return LazyUUIDTask(self._tw, self._uuid) + + def __deepcopy__(self, memo): + return LazyUUIDTask(self._tw, self._uuid) + @property def saved(self): """ @@ -49,6 +55,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