diff options
| -rw-r--r-- | pyramid/scripts/pserve.py | 5 | ||||
| -rw-r--r-- | pyramid/tests/test_scripts/test_pserve.py | 1 |
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() |
