# HG changeset patch # User Augie Fackler # Date 1489303914 14400 # Node ID ef50b491c17d2c67904b31283cd3870a0f7e2e22 # Parent 45347d4a4f07ec988b55191460a9e04bb4e1e55e manifest: ensure paths are bytes (not str) in pure parser diff -r 45347d4a4f07 -r ef50b491c17d mercurial/manifest.py --- a/mercurial/manifest.py Sun Mar 12 03:30:15 2017 -0400 +++ b/mercurial/manifest.py Sun Mar 12 03:31:54 2017 -0400 @@ -255,8 +255,8 @@ return self.data[start:end] def __getitem__(self, key): - if not isinstance(key, str): - raise TypeError("getitem: manifest keys must be a string.") + if not isinstance(key, bytes): + raise TypeError("getitem: manifest keys must be a bytes.") needle = self.bsearch(key) if needle == -1: raise KeyError