@@ -270,7 +270,7 @@ def __enter__(self):
270270 def __exit__ (self , exc_type , exc_val , exc_tb ):
271271 self .release ()
272272
273- def mkstemp (self , suffix = None , prefix = None , dir = None , text = False ):
273+ def mkstemp (self , suffix = None , prefix = None , dir = None , text = False , delete = True ):
274274 """Create a unique temporary file using :func:`tempfile.mkstemp`
275275
276276 Parameters are handled as in :func:`tempfile.mkstemp`, with
@@ -289,10 +289,11 @@ def mkstemp(self, suffix=None, prefix=None, dir=None, text=False):
289289 dir = self ._resolve_tempdir (dir )
290290 # Note: ans == (fd, fname)
291291 ans = tempfile .mkstemp (suffix = suffix , prefix = prefix , dir = dir , text = text )
292- self .tempfiles .append (ans )
292+ if delete :
293+ self .tempfiles .append (ans )
293294 return ans
294295
295- def mkdtemp (self , suffix = None , prefix = None , dir = None ):
296+ def mkdtemp (self , suffix = None , prefix = None , dir = None , delete = True ):
296297 """Create a unique temporary directory using :func:`tempfile.mkdtemp`
297298
298299 Parameters are handled as in :func:`tempfile.mkdtemp`, with
@@ -307,7 +308,8 @@ def mkdtemp(self, suffix=None, prefix=None, dir=None):
307308 """
308309 dir = self ._resolve_tempdir (dir )
309310 dname = tempfile .mkdtemp (suffix = suffix , prefix = prefix , dir = dir )
310- self .tempfiles .append ((None , dname ))
311+ if delete :
312+ self .tempfiles .append ((None , dname ))
311313 return dname
312314
313315 def gettempdir (self ):
0 commit comments