From: W. Trevor King Date: Sun, 23 Nov 2008 12:19:36 +0000 (-0500) Subject: Fixed "'NoneType' object is not callable" error in libbe/utility/Dir.__del__ X-Git-Tag: 1.0.0~129 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=1edae6ccd13951120b8347e97130de57a3d6f60e;p=be.git Fixed "'NoneType' object is not callable" error in libbe/utility/Dir.__del__ --- diff --git a/libbe/utility.py b/libbe/utility.py index 3f69a95..7c1d10a 100644 --- a/libbe/utility.py +++ b/libbe/utility.py @@ -101,11 +101,14 @@ class Dir (object): "A temporary directory for testing use" def __init__(self): self.path = tempfile.mkdtemp(prefix="BEtest") - self.shutil = shutil # save local reference for __del__ + self.rmtree = shutil.rmtree # save local reference for __del__ + self.removed = False def __del__(self): self.cleanup() def cleanup(self): - self.shutil.rmtree(self.path) + if self.removed == False: + self.rmtree(self.path) + self.removed = True def __call__(self): return self.path