diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-05-20 13:40:13 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-05-25 20:36:17 -0700 |
commit | 6dddcdf40fec90d4eaab3417b67dcc849c2547c7 (patch) | |
tree | 533ad517a3d843a4b2114685b2923cd27b02ffe5 /pym/_emerge/Task.py | |
parent | c5346405cd10a848e95a21665e61843027ebad21 (diff) | |
download | portage-6dddcdf40fec90d4eaab3417b67dcc849c2547c7.tar.gz portage-6dddcdf40fec90d4eaab3417b67dcc849c2547c7.tar.bz2 portage-6dddcdf40fec90d4eaab3417b67dcc849c2547c7.zip |
Task: optimize == and != _hash_key comparison
Diffstat (limited to 'pym/_emerge/Task.py')
-rw-r--r-- | pym/_emerge/Task.py | 10 |
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 |