We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b669f29 commit 8f7bfd9Copy full SHA for 8f7bfd9
nibabel/tmpdirs.py
@@ -10,6 +10,7 @@
10
'''
11
from __future__ import division, print_function, absolute_import
12
import os
13
+import time
14
import shutil
15
from tempfile import template, mkdtemp
16
@@ -41,7 +42,16 @@ def __enter__(self):
41
42
43
def cleanup(self):
44
if not self._closed:
- shutil.rmtree(self.name)
45
+ # Account for latency in Windows releasing open files
46
+ # for deletion
47
+ for i in range(50):
48
+ try:
49
+ shutil.rmtree(self.name)
50
+ break
51
+ except (OSError, WindowsError):
52
+ if i == 49:
53
+ raise
54
+ time.sleep(0.1)
55
self._closed = True
56
57
def __exit__(self, exc, value, tb):
0 commit comments