def read(self, path, mode='rb', non_overlayed=False): """ Read a file. """ if non_overlayed: return unicode( get_hg_file(self.repo, self.repo_path(path), self.version, self.tmp_file), WIKITEXT_ENCODING) overlayed = self.overlay_path(path) if os.path.exists(overlayed): return DirectFiles.read(self, overlayed, mode) return unicode(get_hg_file(self.repo, self.repo_path(path), self.version, self.tmp_file), WIKITEXT_ENCODING)