示例#1
0
    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)