summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-19 23:23:51 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-19 23:23:51 -0700
commitd217a5112378a7eaf2b5d1fa04600b3da409bbee (patch)
tree903f4cad2ec46643d4a58bd0a3f842d74e1a3470 /pym
parent8e0189a2af9e5e746070c9401be04381a91a3760 (diff)
downloadportage-d217a5112378a7eaf2b5d1fa04600b3da409bbee.tar.gz
portage-d217a5112378a7eaf2b5d1fa04600b3da409bbee.tar.bz2
portage-d217a5112378a7eaf2b5d1fa04600b3da409bbee.zip
Task: remove unnecessary _get_hash_key() method
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/Blocker.py11
-rw-r--r--pym/_emerge/Package.py5
-rw-r--r--pym/_emerge/Task.py24
3 files changed, 12 insertions, 28 deletions
diff --git a/pym/_emerge/Blocker.py b/pym/_emerge/Blocker.py
index 5c335b066..4f61c887d 100644
--- a/pym/_emerge/Blocker.py
+++ b/pym/_emerge/Blocker.py
@@ -1,4 +1,4 @@
-# Copyright 1999-2010 Gentoo Foundation
+# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
from _emerge.Task import Task
@@ -11,11 +11,4 @@ class Blocker(Task):
def __init__(self, **kwargs):
Task.__init__(self, **kwargs)
self.cp = self.atom.cp
-
- def _get_hash_key(self):
- hash_key = getattr(self, "_hash_key", None)
- if hash_key is None:
- self._hash_key = \
- ("blocks", self.root, self.atom, self.eapi)
- return self._hash_key
-
+ self._hash_key = ("blocks", self.root, self.atom, self.eapi)
diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py
index 12fa537aa..067d628ca 100644
--- a/pym/_emerge/Package.py
+++ b/pym/_emerge/Package.py
@@ -460,9 +460,6 @@ class Package(Task):
missing_iuse.append(flag)
return missing_iuse
- def _get_hash_key(self):
- return self._hash_key
-
def __len__(self):
return 4
@@ -471,7 +468,7 @@ class Package(Task):
This is used to generate mtimedb resume mergelist entries, so we
limit it to 4 items for backward compatibility.
"""
- return iter(self._get_hash_key()[:4])
+ return iter(self._hash_key[:4])
def __lt__(self, other):
if other.cp != self.cp:
diff --git a/pym/_emerge/Task.py b/pym/_emerge/Task.py
index 31788b576..3dd119304 100644
--- a/pym/_emerge/Task.py
+++ b/pym/_emerge/Task.py
@@ -1,43 +1,37 @@
-# Copyright 1999-2009 Gentoo Foundation
+# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
from _emerge.SlotObject import SlotObject
class Task(SlotObject):
__slots__ = ("_hash_key", "_hash_value")
- def _get_hash_key(self):
- try:
- return self._hash_key
- except AttributeError:
- raise NotImplementedError(self)
-
def __eq__(self, other):
- return self._get_hash_key() == other
+ return self._hash_key == other
def __ne__(self, other):
- return self._get_hash_key() != other
+ 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._get_hash_key())
+ self._hash_value = hash(self._hash_key)
return self._hash_value
def __len__(self):
- return len(self._get_hash_key())
+ return len(self._hash_key)
def __getitem__(self, key):
- return self._get_hash_key()[key]
+ return self._hash_key[key]
def __iter__(self):
- return iter(self._get_hash_key())
+ return iter(self._hash_key)
def __contains__(self, key):
- return key in self._get_hash_key()
+ return key in self._hash_key
def __str__(self):
"""
Emulate tuple.__repr__, but don't show 'foo' as u'foo' for unicode
strings.
"""
- return "(%s)" % ", ".join(("'%s'" % x for x in self._get_hash_key()))
+ return "(%s)" % ", ".join(("'%s'" % x for x in self._hash_key))