Lines Matching refs:_index
68 self._index = None # maps keys to (pos, siz) pairs
95 self._index = {}
108 self._index[key] = pos_and_siz_pair
117 if self._index is None or not self._modified:
132 for key, pos_and_siz_pair in self._index.items():
141 if self._index is None:
148 pos, siz = self._index[key] # may raise KeyError
182 self._index[key] = pos_and_siz_pair
200 if key not in self._index:
205 pos, siz = self._index[key]
209 self._index[key] = self._setval(pos, val)
214 self._index[key] = self._addval(val)
216 # Note that _index may be out of synch with the directory
232 del self._index[key]
241 return list(self._index)
247 return [(key, self[key]) for key in self._index.keys()]
253 return key in self._index
255 if self._index is None:
262 return iter(self._index)
269 return len(self._index)
277 self._index = self._datfile = self._dirfile = self._bakfile = None