if self._size is not None:
return self._size
self._size = os.path.getsize(self._filename)
- assert self._size >= self._header_size, "%s is too small for a packfile (%d < %d)" % (self._filename, self._size, self._header_size)
- errmsg = ("%s is too small for a packfile (%d < %d)" %
- (self._filename, self._size, self._header_size))
- assert self._size >= self._header_size, errmsg
++ if self._size < self._header_size:
++ errmsg = ("%s is too small for a packfile (%d < %d)" %
++ (self._filename, self._size, self._header_size))
++ raise AssertionError(errmsg)
return self._size
-
+
def __len__(self):
"""Returns the number of objects in this pack."""
return self._num_objects