Pass the file descriptor instead of the file path. On Windows, a tempfile cannot be opened again, unlike on Unix systems. See https://docs.python.org/3/library/tempfile.html#tempfile.NamedTemporaryFile
@@ -259,7 +259,7 @@ class HashIndexSizeTestCase(BaseTestCase):
for i in range(1234):
idx[H(i)] = i, i**2
with tempfile.NamedTemporaryFile() as file:
- idx.write(file.name)
+ idx.write(file)
size = os.path.getsize(file.name)
assert idx.size() == size