diff --git a/bob/buildout/tools.py b/bob/buildout/tools.py index 1a3b85ec9d44d03bccb40949c2968a79b4a7a824..4a8535049eb40a4b9627a938a4571fe92c80d3d7 100644 --- a/bob/buildout/tools.py +++ b/bob/buildout/tools.py @@ -94,12 +94,17 @@ def zipfile_readlines(package, filename): import zipfile - with zipfile.ZipFile(package) as f: + f = None + try: + f = zipfile.ZipFile(package) try: package_dir = os.path.splitext(os.path.basename(package))[0] return [line.decode('utf-8') if isinstance(line, bytes) else line for line in f.open(os.path.join(package_dir, filename), 'rU').readlines()] except: pass + finally: + if f is not None: + f.close() return []