summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-19 23:31:55 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-25 20:32:56 -0700
commitd8f02a6e4ba9429018065189fd1acecbc08132ea (patch)
treeb2c04b11e8a92e5416f400d12fc2af2bfe02bc3a
parent164647b7fa04e80f3018070c2d029b22d60cb02f (diff)
downloadportage-d8f02a6e4ba9429018065189fd1acecbc08132ea.tar.gz
portage-d8f02a6e4ba9429018065189fd1acecbc08132ea.tar.bz2
portage-d8f02a6e4ba9429018065189fd1acecbc08132ea.zip
Task: precalculate _hash_value
-rw-r--r--pym/_emerge/Blocker.py1
-rw-r--r--pym/_emerge/Package.py1
-rw-r--r--pym/_emerge/Task.py3
3 files changed, 2 insertions, 3 deletions
diff --git a/pym/_emerge/Blocker.py b/pym/_emerge/Blocker.py
index 4f61c887d..93046069d 100644
--- a/pym/_emerge/Blocker.py
+++ b/pym/_emerge/Blocker.py
@@ -12,3 +12,4 @@ class Blocker(Task):
Task.__init__(self, **kwargs)
self.cp = self.atom.cp
self._hash_key = ("blocks", self.root, self.atom, self.eapi)
+ self._hash_value = hash(self._hash_key)
diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py
index 3f76c0edd..a7d8e26f5 100644
--- a/pym/_emerge/Package.py
+++ b/pym/_emerge/Package.py
@@ -75,6 +75,7 @@ class Package(Task):
self._hash_key = \
(self.type_name, self.root, self.cpv, self.operation)
+ self._hash_value = hash(self._hash_key)
def _validate_deps(self):
"""
diff --git a/pym/_emerge/Task.py b/pym/_emerge/Task.py
index 3dd119304..4dbdb1185 100644
--- a/pym/_emerge/Task.py
+++ b/pym/_emerge/Task.py
@@ -12,9 +12,6 @@ class Task(SlotObject):
return self._hash_key != other
def __hash__(self):
- hash_value = getattr(self, "_hash_value", None)
- if hash_value is None:
- self._hash_value = hash(self._hash_key)
return self._hash_value
def __len__(self):