Producer.__init__ (self)
self.logger = logging.getLogger ("linecache")
-
- self.offsets = []
- self.levels = [] # FIXME
self.dispatcher = dispatcher
import mmap
self.__file_size = self.__fileobj.tell ()
self.__fileobj.seek (0)
+ from array import array
+ offsets = array ("L")
+ try:
+ offsets.append (self.__file_size)
+ except OverflowError:
+ offsets = []
+ else:
+ del offsets[0]
+ self.offsets = offsets
+
+ self.levels = [] # FIXME
+
def start_loading (self):
self.logger.debug ("dispatching load process")