diff --git a/close_file_before_test.patch b/close_file_before_test.patch
index b64ded9..c50bdfe 100644
--- a/close_file_before_test.patch
+++ b/close_file_before_test.patch
@@ -1,15 +1,29 @@
---
- src/lxml/tests/test_etree.py | 2 ++
- 1 file changed, 2 insertions(+)
+ src/lxml/tests/test_etree.py | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
--- a/src/lxml/tests/test_etree.py
+++ b/src/lxml/tests/test_etree.py
-@@ -5278,6 +5278,8 @@ class ETreeWriteTestCase(HelperTestCase)
+@@ -18,6 +18,7 @@ import re
+ import gc
+ import operator
+ import textwrap
++import tempfile
+ import zlib
+ import gzip
+
+@@ -5276,9 +5277,11 @@ class ETreeWriteTestCase(HelperTestCase)
+
+ def test_write_file_gzip_parse(self):
tree = self.parse(_bytes(''+''*200+''))
- with tmpfile() as filename:
- tree.write(filename, compression=9)
-+ os.fsync(filename[0])
-+ os.lseek(filename[0], 0, os.SEEK_SET)
- data = etree.tostring(etree.parse(filename))
+- with tmpfile() as filename:
+- tree.write(filename, compression=9)
+- data = etree.tostring(etree.parse(filename))
++ with tempfile.NamedTemporaryFile() as f:
++ tree.write(f.name, compression=9)
++ f.file.flush()
++ f.file.seek(0)
++ data = etree.tostring(etree.parse(f.name))
self.assertEqual(_bytes(''+''*200+''),
data)
+