Rev 4645: Finish implementation tests. in http://bazaar.launchpad.net/~jameinel/bzr/1.19-known-graph-sorted
John Arbash Meinel
john at arbash-meinel.com
Mon Aug 17 23:11:19 BST 2009
At http://bazaar.launchpad.net/~jameinel/bzr/1.19-known-graph-sorted
------------------------------------------------------------
revno: 4645
revision-id: john at arbash-meinel.com-20090817221106-snef4s9g2f7zue60
parent: john at arbash-meinel.com-20090817220821-wzul2cdupe88xi7t
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 1.19-known-graph-sorted
timestamp: Mon 2009-08-17 17:11:06 -0500
message:
Finish implementation tests.
-------------- next part --------------
=== modified file 'bzrlib/btree_index.py'
--- a/bzrlib/btree_index.py 2009-08-17 22:08:21 +0000
+++ b/bzrlib/btree_index.py 2009-08-17 22:11:06 +0000
@@ -444,22 +444,6 @@
return iterators[0]
return self._iter_smallest(iterators)
- def find_ancestry(self, keys, ref_list_num):
- """See CombinedGraphIndex.find_ancestry()"""
- pending = set(keys)
- parent_map = {}
- missing_keys = set()
- while pending:
- next_pending = set()
- for _, key, value, ref_lists in self.iter_entries(pending):
- parent_keys = ref_lists[ref_list_num]
- parent_map[key] = parent_keys
- next_pending.update([p for p in parent_keys if p not in
- parent_map])
- missing_keys.update(pending.difference(parent_map))
- pending = next_pending
- return parent_map, missing_keys
-
def iter_entries(self, keys):
"""Iterate over keys within the index.
=== modified file 'bzrlib/index.py'
--- a/bzrlib/index.py 2009-08-13 19:56:26 +0000
+++ b/bzrlib/index.py 2009-08-17 22:11:06 +0000
@@ -333,6 +333,22 @@
if combine_backing_indices is not None:
self._combine_backing_indices = combine_backing_indices
+ def find_ancestry(self, keys, ref_list_num):
+ """See CombinedGraphIndex.find_ancestry()"""
+ pending = set(keys)
+ parent_map = {}
+ missing_keys = set()
+ while pending:
+ next_pending = set()
+ for _, key, value, ref_lists in self.iter_entries(pending):
+ parent_keys = ref_lists[ref_list_num]
+ parent_map[key] = parent_keys
+ next_pending.update([p for p in parent_keys if p not in
+ parent_map])
+ missing_keys.update(pending.difference(parent_map))
+ pending = next_pending
+ return parent_map, missing_keys
+
class GraphIndex(object):
"""An index for data with embedded graphs.
More information about the bazaar-commits
mailing list