def __init__(self, name, raise_if=ErrorDefect, lazy=False): super(CfbIO, self).__init__(name, mode='rb') MaybeDefected.__init__(self, raise_if=raise_if) self.size = fstat(self.fileno()).st_size self.header = Header(self) self.directory = Directory(self) if not lazy: self.directory.read()