summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-20 13:40:13 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-25 20:36:17 -0700
commit6dddcdf40fec90d4eaab3417b67dcc849c2547c7 (patch)
tree533ad517a3d843a4b2114685b2923cd27b02ffe5 /pym
parentc5346405cd10a848e95a21665e61843027ebad21 (diff)
downloadportage-6dddcdf40fec90d4eaab3417b67dcc849c2547c7.tar.gz
portage-6dddcdf40fec90d4eaab3417b67dcc849c2547c7.tar.bz2
portage-6dddcdf40fec90d4eaab3417b67dcc849c2547c7.zip
Task: optimize == and != _hash_key comparison
Diffstat (limited to 'pym')
-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