fix checking DiskBuffer is opened [pr] (#8547)

`assert self.device.mem is not None` did not assert because `.mem` triggers AttributeError first
This commit is contained in:
chenyu
2025-01-09 18:58:36 -05:00
committed by GitHub
parent 62447c253d
commit 88661cd96f
+1 -1
View File
@@ -67,7 +67,7 @@ class DiskBuffer:
self.device, self.size, self.offset = device, size, offset
def __repr__(self): return f"<DiskBuffer size={self.size} offset={self.offset}>"
def _buf(self) -> memoryview:
assert self.device.mem is not None, "DiskBuffer wasn't opened"
assert hasattr(self.device, "mem"), "DiskBuffer wasn't opened"
return memoryview(self.device.mem)[self.offset:self.offset+self.size]
MAP_LOCKED, MAP_POPULATE = 0 if OSX else 0x2000, getattr(mmap, "MAP_POPULATE", 0 if OSX else 0x008000)