/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/knit.py

  • Committer: Robert Collins
  • Date: 2008-03-18 01:13:35 UTC
  • mto: This revision was merged to the branch mainline in revision 3306.
  • Revision ID: robertc@robertcollins.net-20080318011335-oq6210j5dgu9rz7d
Add VersionedFile.get_parent_map.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1258
1258
        """See VersionedFile.annotate_iter."""
1259
1259
        return self.factory.annotate_iter(self, version_id)
1260
1260
 
1261
 
    def get_parents(self, version_id):
1262
 
        """See VersionedFile.get_parents."""
1263
 
        # perf notes:
1264
 
        # optimism counts!
1265
 
        # 52554 calls in 1264 872 internal down from 3674
1266
 
        try:
1267
 
            return self._index.get_parents(version_id)
1268
 
        except KeyError:
1269
 
            raise RevisionNotPresent(version_id, self.filename)
1270
 
 
1271
 
    def get_parents_with_ghosts(self, version_id):
1272
 
        """See VersionedFile.get_parents."""
1273
 
        try:
1274
 
            return self._index.get_parents_with_ghosts(version_id)
1275
 
        except KeyError:
1276
 
            raise RevisionNotPresent(version_id, self.filename)
 
1261
    def get_parent_map(self, version_ids):
 
1262
        """See VersionedFile.get_parent_map."""
 
1263
        result = {}
 
1264
        lookup = self._index.get_parents_with_ghosts
 
1265
        for version_id in version_ids:
 
1266
            try:
 
1267
                result[version_id] = tuple(lookup(version_id))
 
1268
            except KeyError:
 
1269
                pass
 
1270
        return result
1277
1271
 
1278
1272
    def get_ancestry(self, versions, topo_sorted=True):
1279
1273
        """See VersionedFile.get_ancestry."""