summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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()