@@ -4499,6 +4499,9 @@ def test_pickle_with_npz(self, backend):
44994499 expected_backend = 0 if backend == 'sleef' else 1
45004500 assert loaded_arr1 .dtype .backend == expected_backend
45014501 assert loaded_arr2 .dtype .backend == expected_backend
4502+
4503+ # Close the file before cleanup (required on Windows)
4504+ loaded .close ()
45024505 finally :
45034506 os .unlink (fname )
45044507
@@ -4527,6 +4530,9 @@ def test_pickle_with_savez_compressed(self, backend):
45274530 assert loaded_arr .dtype == original .dtype
45284531 expected_backend = 0 if backend == 'sleef' else 1
45294532 assert loaded_arr .dtype .backend == expected_backend
4533+
4534+ # Close the file before cleanup (required on Windows)
4535+ loaded .close ()
45304536 finally :
45314537 os .unlink (fname )
45324538
@@ -4566,6 +4572,9 @@ def test_pickle_npz_special_values(self, backend):
45664572 assert np .signbit (loaded_arr [i ]) == np .signbit (original [i ])
45674573
45684574 assert loaded_arr .dtype == original .dtype
4575+
4576+ # Close the file before cleanup (required on Windows)
4577+ loaded .close ()
45694578 finally :
45704579 os .unlink (fname )
45714580
@@ -4605,6 +4614,9 @@ def test_pickle_npz_multiple_arrays(self, backend):
46054614 expected_backend = 0 if backend == 'sleef' else 1
46064615 for key in ['scalar' , 'one_d' , 'two_d' , 'three_d' ]:
46074616 assert loaded [key ].dtype .backend == expected_backend
4617+
4618+ # Close the file before cleanup (required on Windows)
4619+ loaded .close ()
46084620 finally :
46094621 os .unlink (fname )
46104622
@@ -4645,6 +4657,9 @@ def test_pickle_npz_exact_values(self, backend):
46454657 # Also check element-wise equality
46464658 for i in range (len (original )):
46474659 assert loaded_arr [i ] == original [i ]
4660+
4661+ # Close the file before cleanup (required on Windows)
4662+ loaded .close ()
46484663 finally :
46494664 os .unlink (fname )
46504665
0 commit comments