]> git.notmuchmail.org Git - notmuch/blobdiff - bindings/python-cffi/notmuch2/_tags.py
Add missing set methods to tagsets
[notmuch] / bindings / python-cffi / notmuch2 / _tags.py
index 212852a88ea60c7a9887345606d612f5bdcedd64..3b14c981a4d9a09ed60430309184c0dae910a3b0 100644 (file)
@@ -110,6 +110,27 @@ class ImmutableTagSet(base.NotmuchObject, collections.abc.Set):
     def __eq__(self, other):
         return tuple(sorted(self.iter())) == tuple(sorted(other.iter()))
 
+    def issubset(self, other):
+        return self <= other
+
+    def issuperset(self, other):
+        return self >= other
+
+    def union(self, other):
+        return self | other
+
+    def intersection(self, other):
+        return self & other
+
+    def difference(self, other):
+        return self - other
+
+    def symmetric_difference(self, other):
+        return self ^ other
+
+    def copy(self):
+        return set(self)
+
     def __hash__(self):
         return hash(tuple(self.iter()))