]> granicus.if.org Git - python/commitdiff
Close file before reopening to keep Windows happy in test_sax.
authorRichard Oudkerk <shibturn@gmail.com>
Sat, 18 May 2013 17:11:30 +0000 (18:11 +0100)
committerRichard Oudkerk <shibturn@gmail.com>
Sat, 18 May 2013 17:11:30 +0000 (18:11 +0100)
Lib/test/test_sax.py

index 78a1c697c5076a99a752f9ea1bf7ec47556e5cf7..cfa18f7da5e0509228e640c5e8c45d04373b0a69 100644 (file)
@@ -578,13 +578,14 @@ class StreamReaderWriterXmlgenTest(XmlgenTest, unittest.TestCase):
             writer.close()
             support.unlink(self.fname)
         self.addCleanup(cleanup)
-        writer.getvalue = self.getvalue
+        def getvalue():
+            # Windows will not let use reopen without first closing
+            writer.close()
+            with open(writer.name, 'rb') as f:
+                return f.read()
+        writer.getvalue = getvalue
         return writer
 
-    def getvalue(self):
-        with open(self.fname, 'rb') as f:
-            return f.read()
-
     def xml(self, doc, encoding='iso-8859-1'):
         return ('<?xml version="1.0" encoding="%s"?>\n%s' %
                 (encoding, doc)).encode('ascii', 'xmlcharrefreplace')