equal
deleted
inserted
replaced
253 if start == end: |
253 if start == end: |
254 return '' |
254 return '' |
255 return self.data[start:end] |
255 return self.data[start:end] |
256 |
256 |
257 def __getitem__(self, key): |
257 def __getitem__(self, key): |
258 if not isinstance(key, str): |
258 if not isinstance(key, bytes): |
259 raise TypeError("getitem: manifest keys must be a string.") |
259 raise TypeError("getitem: manifest keys must be a bytes.") |
260 needle = self.bsearch(key) |
260 needle = self.bsearch(key) |
261 if needle == -1: |
261 if needle == -1: |
262 raise KeyError |
262 raise KeyError |
263 data, pos = self._get(needle) |
263 data, pos = self._get(needle) |
264 if pos == -1: |
264 if pos == -1: |