Rev 3651: Flatten a double inner loop into a double list comprehension. in http://bzr.arbash-meinel.com/branches/bzr/1.7-dev/btree

John Arbash Meinel john at arbash-meinel.com
Wed Aug 20 21:57:40 BST 2008


At http://bzr.arbash-meinel.com/branches/bzr/1.7-dev/btree

------------------------------------------------------------
revno: 3651
revision-id: john at arbash-meinel.com-20080820205738-0tb90jyr27jhv51x
parent: john at arbash-meinel.com-20080820205049-7l4thdx06q971jnm
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: btree
timestamp: Wed 2008-08-20 15:57:38 -0500
message:
  Flatten a double inner loop into a double list comprehension.
modified:
  bzrlib/btree_index.py          index.py-20080624222253-p0x5f92uyh5hw734-7
-------------- next part --------------
=== modified file 'bzrlib/btree_index.py'
--- a/bzrlib/btree_index.py	2008-08-20 20:50:49 +0000
+++ b/bzrlib/btree_index.py	2008-08-20 20:57:38 +0000
@@ -326,13 +326,12 @@
                 # First key triggers the first row
                 rows.append(_LeafBuilderRow())
             key_count += 1
-            flattened_references = []
             if self.reference_lists:
-                for ref_list in node[3]:
-                    ref_keys = []
-                    for reference in ref_list:
-                        ref_keys.append('\x00'.join(reference))
-                    flattened_references.append('\r'.join(ref_keys))
+                flattened_references = ['\r'.join(['\x00'.join(reference)
+                                                   for reference in ref_list])
+                                        for ref_list in node[3]]
+            else:
+                flattened_references = []
             string_key = '\x00'.join(node[1])
             line = ("%s\x00%s\x00%s\n" % (string_key,
                 '\t'.join(flattened_references), node[2]))



More information about the bazaar-commits mailing list