use getattr instead of hasattr for detection of base class destructor (recommended...
authorZac Medico <zmedico@gentoo.org>
Thu, 9 Feb 2006 03:44:58 +0000 (03:44 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 9 Feb 2006 03:44:58 +0000 (03:44 -0000)
svn path=/main/trunk/; revision=2685

pym/portage_util.py

index c796ef0a2e45571cf7aac06ea65d57c3fdff65b4..c8d55fcdda45a029f58f9574df04623e78d57e1f 100644 (file)
@@ -527,9 +527,9 @@ class atomic_ofstream(file):
                if not self.closed:
                        self.abort()
                # ensure destructor from the base class is called
-               base_self = super(atomic_ofstream, self)
-               if hasattr(base_self, "__del__"):
-                       base_self.__del__()
+               base_destructor = getattr(super(atomic_ofstream, self), '__del__', None)
+               if base_destructor is not None:
+                       base_destructor()
 
 def write_atomic(file_path, content):
        f = atomic_ofstream(file_path)