Rev 2641: Review feedback. in http://people.ubuntu.com/~robertc/baz2.0/index

Robert Collins robertc at robertcollins.net
Wed Aug 8 05:45:57 BST 2007


At http://people.ubuntu.com/~robertc/baz2.0/index

------------------------------------------------------------
revno: 2641
revision-id: robertc at robertcollins.net-20070808044555-10k443n441f093dx
parent: robertc at robertcollins.net-20070807054430-65ige2n2869mp7t4
committer: Robert Collins <robertc at robertcollins.net>
branch nick: index
timestamp: Wed 2007-08-08 14:45:55 +1000
message:
  Review feedback.
modified:
  bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
  bzrlib/tests/test_index.py     test_index.py-20070712131115-lolkarso50vjr64s-2
=== modified file 'bzrlib/index.py'
--- a/bzrlib/index.py	2007-08-07 05:44:30 +0000
+++ b/bzrlib/index.py	2007-08-08 04:45:55 +0000
@@ -674,7 +674,7 @@
                 if self.reference_lists:
                     yield self, key, node[2], node[1]
                 else:
-                    yield self ,key, node[2]
+                    yield self, key, node[2]
             return
         for key in keys:
             # sanity check
@@ -730,11 +730,12 @@
     nodes and references being added will have prefix prepended.
     """
 
-    def __init__(self, adapted, prefix, missing_key_length, add_nodes_callback=None):
+    def __init__(self, adapted, prefix, missing_key_length,
+        add_nodes_callback=None):
         """Construct an adapter against adapted with prefix."""
         self.adapted = adapted
         self.prefix = prefix + (None,)*missing_key_length
-        self.prefix_key = prefix
+        self.prefix = prefix
         self.prefix_len = len(prefix)
         self.add_nodes_callback = add_nodes_callback
 
@@ -747,18 +748,20 @@
         nodes = tuple(nodes)
         translated_nodes = []
         try:
+            # Add prefix_key to each reference node_refs is a tuple of tuples,
+            # so split it apart, and add prefix_key to the internal reference
             for (key, value, node_refs) in nodes:
                 adjusted_references = (
-                    tuple(tuple(self.prefix_key + ref_node for ref_node in ref_list)
+                    tuple(tuple(self.prefix + ref_node for ref_node in ref_list)
                         for ref_list in node_refs))
-                translated_nodes.append((self.prefix_key + key, value,
+                translated_nodes.append((self.prefix + key, value,
                     adjusted_references))
         except ValueError:
             # XXX: TODO add an explicit interface for getting the reference list
             # status, to handle this bit of user-friendliness in the API more 
             # explicitly.
             for (key, value) in nodes:
-                translated_nodes.append((self.prefix_key + key, value))
+                translated_nodes.append((self.prefix + key, value))
         self.add_nodes_callback(translated_nodes)
 
     def add_node(self, key, value, references=()):
@@ -778,11 +781,11 @@
         """Strip prefix data from nodes and return it."""
         for node in an_iter:
             # cross checks
-            if node[1][:self.prefix_len] != self.prefix_key:
+            if node[1][:self.prefix_len] != self.prefix:
                 raise errors.BadIndexData(self)
             for ref_list in node[3]:
                 for ref_node in ref_list:
-                    if ref_node[:self.prefix_len] != self.prefix_key:
+                    if ref_node[:self.prefix_len] != self.prefix:
                         raise errors.BadIndexData(self)
             yield node[0], node[1][self.prefix_len:], node[2], (
                 tuple(tuple(ref_node[self.prefix_len:] for ref_node in ref_list)
@@ -809,7 +812,7 @@
             efficient order for the index (keys iteration order in this case).
         """
         return self._strip_prefix(self.adapted.iter_entries(
-            self.prefix_key + key for key in keys))
+            self.prefix + key for key in keys))
 
     def iter_entries_prefix(self, keys):
         """Iterate over keys within the index using prefix matching.
@@ -829,7 +832,7 @@
             returned.
         """
         return self._strip_prefix(self.adapted.iter_entries_prefix(
-            self.prefix_key + key for key in keys))
+            self.prefix + key for key in keys))
 
     def key_count(self):
         """Return an estimate of the number of keys in this index.

=== modified file 'bzrlib/tests/test_index.py'
--- a/bzrlib/tests/test_index.py	2007-08-07 05:44:30 +0000
+++ b/bzrlib/tests/test_index.py	2007-08-08 04:45:55 +0000
@@ -354,8 +354,8 @@
 
     def make_index(self, ref_lists=0, key_elements=1, nodes=[]):
         builder = GraphIndexBuilder(ref_lists, key_elements=key_elements)
-        for node, value, references in nodes:
-            builder.add_node(node, value, references)
+        for key, value, references in nodes:
+            builder.add_node(key, value, references)
         stream = builder.finish()
         trans = self.get_transport()
         trans.put_file('index', stream)
@@ -535,8 +535,8 @@
 
     def make_index(self, name, ref_lists=0, key_elements=1, nodes=[]):
         builder = GraphIndexBuilder(ref_lists, key_elements=key_elements)
-        for node, value, references in nodes:
-            builder.add_node(node, value, references)
+        for key, value, references in nodes:
+            builder.add_node(key, value, references)
         stream = builder.finish()
         trans = self.get_transport()
         trans.put_file(name, stream)
@@ -822,9 +822,9 @@
         result = InMemoryGraphIndex(ref_lists, key_elements=key_elements)
         result.add_nodes(nodes)
         if add_callback:
-            add_nodes_callback=result.add_nodes
+            add_nodes_callback = result.add_nodes
         else:
-            add_nodes_callback=None
+            add_nodes_callback = None
         adapter = GraphIndexPrefixAdapter(result, ('prefix', ), key_elements - 1,
             add_nodes_callback=add_nodes_callback)
         return result, adapter



More information about the bazaar-commits mailing list