Task: optimize == and != _hash_key comparison
[portage.git] / pym / _emerge / Task.py
index 4dbdb11854f0cfa95210b117c1551c0a7dde1596..3e1a4ba629aedabc97d0d4c5517e7375ba505296 100644 (file)
@@ -6,10 +6,16 @@ class Task(SlotObject):
        __slots__ = ("_hash_key", "_hash_value")
 
        def __eq__(self, other):
-               return self._hash_key == other
+               try:
+                       return self._hash_key == other._hash_key
+               except AttributeError:
+                       return False
 
        def __ne__(self, other):
-               return self._hash_key != other
+               try:
+                       return self._hash_key != other._hash_key
+               except AttributeError:
+                       return True
 
        def __hash__(self):
                return self._hash_value