From 5932f48a380cbee23259a00152924b620ade60e1 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Fri, 12 Nov 2010 12:33:02 +0100 Subject: [PATCH] fix more dangling open files in tests --- Cython/TestUtils.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Cython/TestUtils.py b/Cython/TestUtils.py index 0cdcbbf0..e01e5758 100644 --- a/Cython/TestUtils.py +++ b/Cython/TestUtils.py @@ -173,15 +173,23 @@ def unpack_source_tree(tree_file, dir=None): dir = tempfile.mkdtemp() header = [] cur_file = None - for line in open(tree_file).readlines(): + f = open(tree_file) + lines = f.readlines() + f.close() + f = None + for line in lines: if line[:5] == '#####': filename = line.strip().strip('#').strip().replace('/', os.path.sep) path = os.path.join(dir, filename) if not os.path.exists(os.path.dirname(path)): os.makedirs(os.path.dirname(path)) + if cur_file is not None: + cur_file.close() cur_file = open(path, 'w') elif cur_file is not None: cur_file.write(line) else: header.append(line) + if cur_file is not None: + cur_file.close() return dir, ''.join(header) -- 2.26.2