From 4f1686540934a69cd3b65e54f8921b97b1102b09 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Sat, 26 Dec 2015 12:11:45 +0100 Subject: [PATCH] LazyUUIDTaskSet: Add reverse operator implementations --- tasklib/lazy.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tasklib/lazy.py b/tasklib/lazy.py index c3feed5..d294341 100644 --- a/tasklib/lazy.py +++ b/tasklib/lazy.py @@ -110,18 +110,28 @@ class LazyUUIDTaskSet(object): def __isub__(self, other): return self.difference_update(other) + def __rsub__(self, other): + return LazyUUIDTaskSet(self._tw, + set(t['uuid'] for t in other) - self._uuids) + def __or__(self, other): return self.union(other) def __ior__(self, other): return self.update(other) + def __ror__(self, other): + return self.union(other) + def __xor__(self, other): return self.symmetric_difference(other) def __ixor__(self, other): return self.symmetric_difference_update(other) + def __rxor__(self, other): + return self.symmetric_difference(other) + def __le__(self, other): return self.issubset(other) -- 2.39.5