Răsfoiți Sursa

quebs: make Label() and storage.Pool() objects hashable

Marek Marczykowski-Górecki 7 ani în urmă
părinte
comite
f324d30d4e
2 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 3 0
      qubes/__init__.py
  2. 3 0
      qubes/storage/__init__.py

+ 3 - 0
qubes/__init__.py

@@ -110,6 +110,9 @@ class Label(object):
             return self.name == other.name
         return NotImplemented
 
+    def __hash__(self):
+        return hash(self.name)
+
     @builtins.property
     def icon_path(self):
         '''Icon path

+ 3 - 0
qubes/storage/__init__.py

@@ -519,6 +519,9 @@ class Pool(object):
     def __str__(self):
         return self.name
 
+    def __hash__(self):
+        return hash(self.name)
+
     def __xml__(self):
         config = _sanitize_config(self.config)
         return lxml.etree.Element('pool', **config)