File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -344,9 +344,16 @@ def __hash__(self):
344
344
class DummyFileManager (FileManager ):
345
345
"""FileManager that simply wraps an open file in the FileManager interface."""
346
346
347
- def __init__ (self , value , * , close = None ):
347
+ def __init__ (
348
+ self ,
349
+ value ,
350
+ * ,
351
+ close = None ,
352
+ lock : Lock | None | Literal [False ] = None ,
353
+ ):
348
354
if close is None :
349
355
close = value .close
356
+ self ._lock = lock
350
357
self ._value = value
351
358
self ._close = close
352
359
@@ -360,5 +367,8 @@ def acquire_context(self, needs_lock=True):
360
367
yield self ._value
361
368
362
369
def close (self , needs_lock = True ):
363
- del needs_lock # ignored
364
- self ._close ()
370
+ if needs_lock and self ._lock :
371
+ with self ._lock :
372
+ self ._close ()
373
+ else :
374
+ self ._close ()
You can’t perform that action at this time.
0 commit comments