summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2012-02-28 02:07:20 -0500
committerChris McDonough <chrism@plope.com>2012-02-28 02:07:20 -0500
commit8e112849a00f37a26cd7c88989380ba8309f902d (patch)
treedc2dd2b7c7fac214746f8c5ffb7ff58a82571cb8
parenta4a8a5df1106bb2d3f9f69e57a812a6e6e442bf7 (diff)
downloadpyramid-8e112849a00f37a26cd7c88989380ba8309f902d.tar.gz
pyramid-8e112849a00f37a26cd7c88989380ba8309f902d.tar.bz2
pyramid-8e112849a00f37a26cd7c88989380ba8309f902d.zip
fix windows test failure (trouble deleting open file)
-rw-r--r--pyramid/scripts/pserve.py5
-rw-r--r--pyramid/tests/test_scripts/test_pserve.py1
2 files changed, 5 insertions, 1 deletions
diff --git a/pyramid/scripts/pserve.py b/pyramid/scripts/pserve.py
index c2df7162f..2bea7376a 100644
--- a/pyramid/scripts/pserve.py
+++ b/pyramid/scripts/pserve.py
@@ -581,11 +581,14 @@ class LazyWriter(object):
self.lock.release()
return self.fileobj
- def __del__(self):
+ def close(self):
fileobj = self.fileobj
if fileobj is not None:
fileobj.close()
+ def __del__(self):
+ self.close()
+
def write(self, text):
fileobj = self.open()
fileobj.write(text)
diff --git a/pyramid/tests/test_scripts/test_pserve.py b/pyramid/tests/test_scripts/test_pserve.py
index d19eb6901..2b60e0b92 100644
--- a/pyramid/tests/test_scripts/test_pserve.py
+++ b/pyramid/tests/test_scripts/test_pserve.py
@@ -109,6 +109,7 @@ class TestLazyWriter(unittest.TestCase):
try:
inst = self._makeOne(filename)
inst.writelines('hello')
+ inst.close()
finally:
with open(filename) as f:
data = f.read()