mercurial/manifest.py
changeset 31367 ef50b491c17d
parent 31366 45347d4a4f07
child 31476 413b44003462
equal deleted inserted replaced
31366:45347d4a4f07 31367:ef50b491c17d
   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: