Task: remove unnecessary _get_hash_key() method
authorZac Medico <zmedico@gentoo.org>
Fri, 20 May 2011 06:23:51 +0000 (23:23 -0700)
committerZac Medico <zmedico@gentoo.org>
Fri, 20 May 2011 06:23:51 +0000 (23:23 -0700)
pym/_emerge/Blocker.py
pym/_emerge/Package.py
pym/_emerge/Task.py

index 5c335b066a9b3a34607b8498ac9f53bc8eb8dc1f..4f61c887d341477a2d3c876cd92c5065fb19df3b 100644 (file)
@@ -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)
index 12fa537aa54591d1cd44c792b7214072c58fdc61..067d628cac5addc6ff1d33d0035e6b79baf6dee0 100644 (file)
@@ -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:
index 31788b57695df480e22d7754ea2ff80e8af1f156..3dd11930494d6b3ccc97f784384636df7d519a8c 100644 (file)
@@ -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))