summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-20 13:40:13 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-20 13:40:13 -0700
commitfc199d55f5c293c4cef43b4fdd6a560e97f272d8 (patch)
tree89042080fad48a63996e4d40a8ae5b001588e66f
parent729531f12e097f8bcbbe12d86bad169f27aa8aca (diff)
downloadportage-fc199d55f5c293c4cef43b4fdd6a560e97f272d8.tar.gz
portage-fc199d55f5c293c4cef43b4fdd6a560e97f272d8.tar.bz2
portage-fc199d55f5c293c4cef43b4fdd6a560e97f272d8.zip
Task: optimize == and != _hash_key comparison
-rw-r--r--pym/_emerge/Task.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/pym/_emerge/Task.py b/pym/_emerge/Task.py
index 4dbdb1185..3e1a4ba62 100644
--- a/pym/_emerge/Task.py
+++ b/pym/_emerge/Task.py
@@ -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