def last_modified_revision(self): if not self._last_modified_revision: lc = utils.latest_path_commits_raw( self._repo._uri, [self], self.revision, cache=self._repo._cache, ) try: self._last_modified_revision = GitRevision(lc[self], self._repo) except KeyError: raise NoPathAtRevision(self.path, self.revision) return self._last_modified_revision
def _prepopulate_file_metadata(self): paths = [] file_items = [item for item in self._items if isinstance(item, GitFile)] commits = utils.latest_path_commits_raw( self._repo._uri, file_items, self.revision, cache=self._repo._cache, ) for item in file_items: revision = GitRevision(commits[item], self._repo) item._last_modified_revision = revision