try:
if value is None:
self.content = None
+ self.ready.set()
return
if len(value) == 0:
# Can't mmap a 0 length file
self.content = b''
+ self.ready.set()
return
if self.content is not None:
# Has been set already
+ self.ready.set()
return
blockdir = os.path.join(self.cachedir, self.locator[0:3])
tmpfile = None
self.content = mmap.mmap(self.filehandle.fileno(), 0, access=mmap.ACCESS_READ)
+ # only set the event when mmap is successful
+ self.ready.set()
finally:
if tmpfile is not None:
# If the tempfile hasn't been renamed on disk yet, try to delete it.