From: Zac Medico Date: Mon, 7 Sep 2009 02:41:01 +0000 (-0000) Subject: Handle AttributeError instead of using getattr. Thanks to Marat Radchenko X-Git-Tag: v2.2_rc41~59 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=78105e61390154172c99b4a426f6a2a75cb0b180;p=portage.git Handle AttributeError instead of using getattr. Thanks to Marat Radchenko for reporting. svn path=/main/trunk/; revision=14209 --- diff --git a/pym/_emerge/Task.py b/pym/_emerge/Task.py index d218ba360..0cd545500 100644 --- a/pym/_emerge/Task.py +++ b/pym/_emerge/Task.py @@ -7,10 +7,10 @@ class Task(SlotObject): __slots__ = ("_hash_key", "_hash_value") def _get_hash_key(self): - hash_key = getattr(self, "_hash_key", None) - if hash_key is None: + try: + return self._hash_key + except AttributeError: raise NotImplementedError(self) - return hash_key def __eq__(self, other): return self._get_hash_key() == other