Merge lp:~jelmer/brz/python3-fix-index into lp:brz
- python3-fix-index
- Merge into trunk
Proposed by
Jelmer Vernooij
Status: | Merged |
---|---|
Approved by: | Jelmer Vernooij |
Approved revision: | no longer in the source branch. |
Merge reported by: | The Breezy Bot |
Merged at revision: | not available |
Proposed branch: | lp:~jelmer/brz/python3-fix-index |
Merge into: | lp:brz |
Diff against target: |
195 lines (+25/-19) 3 files modified
breezy/bzr/index.py (+4/-3) breezy/tests/test_index.py (+12/-12) python3.passing (+9/-4) |
To merge this branch: | bzr merge lp:~jelmer/brz/python3-fix-index |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Martin Packman | Approve | ||
Review via email: mp+353379@code.launchpad.net |
Commit message
Fix the last few failing index tests on Python 3.
Description of the change
Fix the last few failing index tests on Python 3.
This requires using "()" rather than None, since comparing the latter to tuples of bytes fails when running bisect.
To post a comment you must log in.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'breezy/bzr/index.py' | |||
2 | --- breezy/bzr/index.py 2018-06-30 16:14:04 +0000 | |||
3 | +++ breezy/bzr/index.py 2018-08-20 01:35:26 +0000 | |||
4 | @@ -664,7 +664,8 @@ | |||
5 | 664 | node_refs.append(tuple([self._keys_by_offset[ref][0] for ref in ref_list])) | 664 | node_refs.append(tuple([self._keys_by_offset[ref][0] for ref in ref_list])) |
6 | 665 | return tuple(node_refs) | 665 | return tuple(node_refs) |
7 | 666 | 666 | ||
9 | 667 | def _find_index(self, range_map, key): | 667 | @staticmethod |
10 | 668 | def _find_index(range_map, key): | ||
11 | 668 | """Helper for the _parsed_*_index calls. | 669 | """Helper for the _parsed_*_index calls. |
12 | 669 | 670 | ||
13 | 670 | Given a range map - [(start, end), ...], finds the index of the range | 671 | Given a range map - [(start, end), ...], finds the index of the range |
14 | @@ -702,7 +703,7 @@ | |||
15 | 702 | asking for 'b' will return 1 | 703 | asking for 'b' will return 1 |
16 | 703 | asking for 'e' will return 1 | 704 | asking for 'e' will return 1 |
17 | 704 | """ | 705 | """ |
19 | 705 | search_key = (key, None) | 706 | search_key = (key, b'') |
20 | 706 | return self._find_index(self._parsed_key_map, search_key) | 707 | return self._find_index(self._parsed_key_map, search_key) |
21 | 707 | 708 | ||
22 | 708 | def _is_parsed(self, offset): | 709 | def _is_parsed(self, offset): |
23 | @@ -1000,7 +1001,7 @@ | |||
24 | 1000 | # calculate the bytes we have processed | 1001 | # calculate the bytes we have processed |
25 | 1001 | header_end = (len(signature) + len(lines[0]) + len(lines[1]) + | 1002 | header_end = (len(signature) + len(lines[0]) + len(lines[1]) + |
26 | 1002 | len(lines[2]) + 3) | 1003 | len(lines[2]) + 3) |
28 | 1003 | self._parsed_bytes(0, None, header_end, None) | 1004 | self._parsed_bytes(0, (), header_end, ()) |
29 | 1004 | # setup parsing state | 1005 | # setup parsing state |
30 | 1005 | self._expected_elements = 3 + self._key_length | 1006 | self._expected_elements = 3 + self._key_length |
31 | 1006 | # raw data keyed by offset | 1007 | # raw data keyed by offset |
32 | 1007 | 1008 | ||
33 | === modified file 'breezy/tests/test_index.py' | |||
34 | --- breezy/tests/test_index.py 2018-08-04 13:00:08 +0000 | |||
35 | +++ breezy/tests/test_index.py 2018-08-20 01:35:26 +0000 | |||
36 | @@ -310,7 +310,7 @@ | |||
37 | 310 | self.assertRaises(_mod_index.BadIndexKey, builder.add_node, | 310 | self.assertRaises(_mod_index.BadIndexKey, builder.add_node, |
38 | 311 | (b'a%skey' % int2byte(bad_char), ), b'data') | 311 | (b'a%skey' % int2byte(bad_char), ), b'data') |
39 | 312 | self.assertRaises(_mod_index.BadIndexKey, builder.add_node, | 312 | self.assertRaises(_mod_index.BadIndexKey, builder.add_node, |
41 | 313 | (b'', ), b'data') | 313 | (), b'data') |
42 | 314 | self.assertRaises(_mod_index.BadIndexKey, builder.add_node, | 314 | self.assertRaises(_mod_index.BadIndexKey, builder.add_node, |
43 | 315 | b'not-a-tuple', b'data') | 315 | b'not-a-tuple', b'data') |
44 | 316 | # not enough length | 316 | # not enough length |
45 | @@ -544,7 +544,7 @@ | |||
46 | 544 | # And the regions of the file that have been parsed should be in the | 544 | # And the regions of the file that have been parsed should be in the |
47 | 545 | # parsed_byte_map and the parsed_key_map | 545 | # parsed_byte_map and the parsed_key_map |
48 | 546 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) | 546 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) |
50 | 547 | self.assertEqual([(None, self.make_key(26)), | 547 | self.assertEqual([((), self.make_key(26)), |
51 | 548 | (self.make_key(31), self.make_key(48))], | 548 | (self.make_key(31), self.make_key(48))], |
52 | 549 | index._parsed_key_map) | 549 | index._parsed_key_map) |
53 | 550 | 550 | ||
54 | @@ -560,7 +560,7 @@ | |||
55 | 560 | # and we should have a parse map that includes the header and the | 560 | # and we should have a parse map that includes the header and the |
56 | 561 | # region that was parsed after trimming. | 561 | # region that was parsed after trimming. |
57 | 562 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) | 562 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) |
59 | 563 | self.assertEqual([(None, self.make_key(26)), | 563 | self.assertEqual([((), self.make_key(26)), |
60 | 564 | (self.make_key(31), self.make_key(48))], | 564 | (self.make_key(31), self.make_key(48))], |
61 | 565 | index._parsed_key_map) | 565 | index._parsed_key_map) |
62 | 566 | 566 | ||
63 | @@ -584,7 +584,7 @@ | |||
64 | 584 | # and we should have a parse map that includes the header and the | 584 | # and we should have a parse map that includes the header and the |
65 | 585 | # region that was parsed after trimming. | 585 | # region that was parsed after trimming. |
66 | 586 | self.assertEqual([(0, 4045), (11759, 15707)], index._parsed_byte_map) | 586 | self.assertEqual([(0, 4045), (11759, 15707)], index._parsed_byte_map) |
68 | 587 | self.assertEqual([(None, self.make_key(116)), | 587 | self.assertEqual([((), self.make_key(116)), |
69 | 588 | (self.make_key(35), self.make_key(51))], | 588 | (self.make_key(35), self.make_key(51))], |
70 | 589 | index._parsed_key_map) | 589 | index._parsed_key_map) |
71 | 590 | # now ask for two keys, right before and after the parsed region | 590 | # now ask for two keys, right before and after the parsed region |
72 | @@ -608,7 +608,7 @@ | |||
73 | 608 | [(index._size // 2, (b'40', ))]) | 608 | [(index._size // 2, (b'40', ))]) |
74 | 609 | # check the parse map, this determines the test validity | 609 | # check the parse map, this determines the test validity |
75 | 610 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) | 610 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) |
77 | 611 | self.assertEqual([(None, self.make_key(26)), | 611 | self.assertEqual([((), self.make_key(26)), |
78 | 612 | (self.make_key(31), self.make_key(48))], | 612 | (self.make_key(31), self.make_key(48))], |
79 | 613 | index._parsed_key_map) | 613 | index._parsed_key_map) |
80 | 614 | # reset the transport log | 614 | # reset the transport log |
81 | @@ -632,7 +632,7 @@ | |||
82 | 632 | [(index._size // 2, (b'40', ))]) | 632 | [(index._size // 2, (b'40', ))]) |
83 | 633 | # check the parse map, this determines the test validity | 633 | # check the parse map, this determines the test validity |
84 | 634 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) | 634 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) |
86 | 635 | self.assertEqual([(None, self.make_key(26)), | 635 | self.assertEqual([((), self.make_key(26)), |
87 | 636 | (self.make_key(31), self.make_key(48))], | 636 | (self.make_key(31), self.make_key(48))], |
88 | 637 | index._parsed_key_map) | 637 | index._parsed_key_map) |
89 | 638 | # reset the transport log | 638 | # reset the transport log |
90 | @@ -659,10 +659,10 @@ | |||
91 | 659 | [(index._size // 2, (b'30', ))]) | 659 | [(index._size // 2, (b'30', ))]) |
92 | 660 | # check the parse map, this determines the test validity | 660 | # check the parse map, this determines the test validity |
93 | 661 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) | 661 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) |
95 | 662 | self.assertEqual([(None, self.make_key(26)), | 662 | self.assertEqual([((), self.make_key(26)), |
96 | 663 | (self.make_key(31), self.make_key(48))], | 663 | (self.make_key(31), self.make_key(48))], |
97 | 664 | index._parsed_key_map) | 664 | index._parsed_key_map) |
99 | 665 | self.assertEqual([((index._size // 2, ('30', )), -1)], | 665 | self.assertEqual([((index._size // 2, (b'30', )), -1)], |
100 | 666 | result) | 666 | result) |
101 | 667 | 667 | ||
102 | 668 | def test_lookup_key_above_probed_area(self): | 668 | def test_lookup_key_above_probed_area(self): |
103 | @@ -675,7 +675,7 @@ | |||
104 | 675 | [(index._size // 2, (b'50', ))]) | 675 | [(index._size // 2, (b'50', ))]) |
105 | 676 | # check the parse map, this determines the test validity | 676 | # check the parse map, this determines the test validity |
106 | 677 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) | 677 | self.assertEqual([(0, 4008), (5046, 8996)], index._parsed_byte_map) |
108 | 678 | self.assertEqual([(None, self.make_key(26)), | 678 | self.assertEqual([((), self.make_key(26)), |
109 | 679 | (self.make_key(31), self.make_key(48))], | 679 | (self.make_key(31), self.make_key(48))], |
110 | 680 | index._parsed_key_map) | 680 | index._parsed_key_map) |
111 | 681 | self.assertEqual([((index._size // 2, (b'50', )), +1)], | 681 | self.assertEqual([((index._size // 2, (b'50', )), +1)], |
112 | @@ -698,7 +698,7 @@ | |||
113 | 698 | # check the parse map - only the start and middle should have been | 698 | # check the parse map - only the start and middle should have been |
114 | 699 | # parsed. | 699 | # parsed. |
115 | 700 | self.assertEqual([(0, 4027), (10198, 14028)], index._parsed_byte_map) | 700 | self.assertEqual([(0, 4027), (10198, 14028)], index._parsed_byte_map) |
117 | 701 | self.assertEqual([(None, self.make_key(17)), | 701 | self.assertEqual([((), self.make_key(17)), |
118 | 702 | (self.make_key(44), self.make_key(5))], | 702 | (self.make_key(44), self.make_key(5))], |
119 | 703 | index._parsed_key_map) | 703 | index._parsed_key_map) |
120 | 704 | # and check the transport activity likewise. | 704 | # and check the transport activity likewise. |
121 | @@ -733,7 +733,7 @@ | |||
122 | 733 | # check the parse map - only the start and middle should have been | 733 | # check the parse map - only the start and middle should have been |
123 | 734 | # parsed. | 734 | # parsed. |
124 | 735 | self.assertEqual([(0, 3890), (6444, 10274)], index._parsed_byte_map) | 735 | self.assertEqual([(0, 3890), (6444, 10274)], index._parsed_byte_map) |
126 | 736 | self.assertEqual([(None, self.make_key(25)), | 736 | self.assertEqual([((), self.make_key(25)), |
127 | 737 | (self.make_key(37), self.make_key(52))], | 737 | (self.make_key(37), self.make_key(52))], |
128 | 738 | index._parsed_key_map) | 738 | index._parsed_key_map) |
129 | 739 | # and check the transport activity likewise. | 739 | # and check the transport activity likewise. |
130 | @@ -1463,7 +1463,7 @@ | |||
131 | 1463 | index2_1, index2_2 = cgi2._indices | 1463 | index2_1, index2_2 = cgi2._indices |
132 | 1464 | cgi1.set_sibling_indices([cgi2]) | 1464 | cgi1.set_sibling_indices([cgi2]) |
133 | 1465 | # Trigger a reordering in cgi1. cgi2 will be reordered as well. | 1465 | # Trigger a reordering in cgi1. cgi2 will be reordered as well. |
135 | 1466 | list(cgi1.iter_entries([('index-1-2-key-1',)])) | 1466 | list(cgi1.iter_entries([(b'index-1-2-key-1',)])) |
136 | 1467 | self.assertEqual([index2_2, index2_1], cgi2._indices) | 1467 | self.assertEqual([index2_2, index2_1], cgi2._indices) |
137 | 1468 | self.assertEqual(['two', 'one'], cgi2._index_names) | 1468 | self.assertEqual(['two', 'one'], cgi2._index_names) |
138 | 1469 | 1469 | ||
139 | 1470 | 1470 | ||
140 | === modified file 'python3.passing' | |||
141 | --- python3.passing 2018-08-08 02:10:06 +0000 | |||
142 | +++ python3.passing 2018-08-20 01:35:26 +0000 | |||
143 | @@ -9130,16 +9130,16 @@ | |||
144 | 9130 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RemoteRepositoryFormat-v2) | 9130 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RemoteRepositoryFormat-v2) |
145 | 9131 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormat2a) | 9131 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormat2a) |
146 | 9132 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormat2aSubtree) | 9132 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormat2aSubtree) |
147 | 9133 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RemoteRepositoryFormat-default) | ||
148 | 9134 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RemoteRepositoryFormat-v2) | ||
149 | 9135 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormat2a) | ||
150 | 9136 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormat2aSubtree) | ||
151 | 9137 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack5) | 9133 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack5) |
152 | 9138 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack5RichRoot) | 9134 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack5RichRoot) |
153 | 9139 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack5RichRootBroken) | 9135 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack5RichRootBroken) |
154 | 9140 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack6) | 9136 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack6) |
155 | 9141 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack6RichRoot) | 9137 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatKnitPack6RichRoot) |
156 | 9142 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatPackDevelopment2Subtree) | 9138 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_ordered_no_closure(RepositoryFormatPackDevelopment2Subtree) |
157 | 9139 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RemoteRepositoryFormat-default) | ||
158 | 9140 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RemoteRepositoryFormat-v2) | ||
159 | 9141 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormat2a) | ||
160 | 9142 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormat2aSubtree) | ||
161 | 9143 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormatKnitPack5) | 9143 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormatKnitPack5) |
162 | 9144 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormatKnitPack5RichRoot) | 9144 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormatKnitPack5RichRoot) |
163 | 9145 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormatKnitPack5RichRootBroken) | 9145 | breezy.tests.per_repository_reference.test_get_record_stream.TestGetRecordStream.test_unordered_fetch_complex_split(RepositoryFormatKnitPack5RichRootBroken) |
164 | @@ -25154,6 +25154,7 @@ | |||
165 | 25154 | breezy.tests.test_index.TestCombinedGraphIndex.test_key_count_sums_index_keys | 25154 | breezy.tests.test_index.TestCombinedGraphIndex.test_key_count_sums_index_keys |
166 | 25155 | breezy.tests.test_index.TestCombinedGraphIndex.test_open_missing_index_no_error | 25155 | breezy.tests.test_index.TestCombinedGraphIndex.test_open_missing_index_no_error |
167 | 25156 | breezy.tests.test_index.TestCombinedGraphIndex.test_reorder_after_iter_entries | 25156 | breezy.tests.test_index.TestCombinedGraphIndex.test_reorder_after_iter_entries |
168 | 25157 | breezy.tests.test_index.TestCombinedGraphIndex.test_reorder_propagates_to_siblings | ||
169 | 25157 | breezy.tests.test_index.TestCombinedGraphIndex.test_validate_bad_child_index_errors | 25158 | breezy.tests.test_index.TestCombinedGraphIndex.test_validate_bad_child_index_errors |
170 | 25158 | breezy.tests.test_index.TestCombinedGraphIndex.test_validate_empty | 25159 | breezy.tests.test_index.TestCombinedGraphIndex.test_validate_empty |
171 | 25159 | breezy.tests.test_index.TestCombinedGraphIndex.test_validate_no_reload | 25160 | breezy.tests.test_index.TestCombinedGraphIndex.test_validate_no_reload |
172 | @@ -25218,6 +25219,7 @@ | |||
173 | 25218 | breezy.tests.test_index.TestGraphIndex.test_iter_all_keys | 25219 | breezy.tests.test_index.TestGraphIndex.test_iter_all_keys |
174 | 25219 | breezy.tests.test_index.TestGraphIndex.test_iteration_absent_skipped | 25220 | breezy.tests.test_index.TestGraphIndex.test_iteration_absent_skipped |
175 | 25220 | breezy.tests.test_index.TestGraphIndex.test_iteration_absent_skipped_2_element_keys | 25221 | breezy.tests.test_index.TestGraphIndex.test_iteration_absent_skipped_2_element_keys |
176 | 25222 | breezy.tests.test_index.TestGraphIndex.test_iter_entries_buffers_by_bytes_read | ||
177 | 25221 | breezy.tests.test_index.TestGraphIndex.test_iter_entries_buffers_once | 25223 | breezy.tests.test_index.TestGraphIndex.test_iter_entries_buffers_once |
178 | 25222 | breezy.tests.test_index.TestGraphIndex.test_iter_entries_references_2_refs_resolved | 25224 | breezy.tests.test_index.TestGraphIndex.test_iter_entries_references_2_refs_resolved |
179 | 25223 | breezy.tests.test_index.TestGraphIndex.test_iter_entries_references_resolved | 25225 | breezy.tests.test_index.TestGraphIndex.test_iter_entries_references_resolved |
180 | @@ -25235,12 +25237,15 @@ | |||
181 | 25235 | breezy.tests.test_index.TestGraphIndex.test_key_count_one | 25237 | breezy.tests.test_index.TestGraphIndex.test_key_count_one |
182 | 25236 | breezy.tests.test_index.TestGraphIndex.test_key_count_two | 25238 | breezy.tests.test_index.TestGraphIndex.test_key_count_two |
183 | 25237 | breezy.tests.test_index.TestGraphIndex.test_lookup_key_above_probed_area | 25239 | breezy.tests.test_index.TestGraphIndex.test_lookup_key_above_probed_area |
184 | 25240 | breezy.tests.test_index.TestGraphIndex.test_lookup_key_below_probed_area | ||
185 | 25238 | breezy.tests.test_index.TestGraphIndex.test_lookup_key_can_buffer_all | 25241 | breezy.tests.test_index.TestGraphIndex.test_lookup_key_can_buffer_all |
186 | 25242 | breezy.tests.test_index.TestGraphIndex.test_lookup_key_resolves_references | ||
187 | 25239 | breezy.tests.test_index.TestGraphIndex.test_lookup_key_via_location_buffers | 25243 | breezy.tests.test_index.TestGraphIndex.test_lookup_key_via_location_buffers |
188 | 25240 | breezy.tests.test_index.TestGraphIndex.test_lookup_missing_key_answers_without_io_when_map_permits | 25244 | breezy.tests.test_index.TestGraphIndex.test_lookup_missing_key_answers_without_io_when_map_permits |
189 | 25241 | breezy.tests.test_index.TestGraphIndex.test_lookup_present_key_answers_without_io_when_map_permits | 25245 | breezy.tests.test_index.TestGraphIndex.test_lookup_present_key_answers_without_io_when_map_permits |
190 | 25242 | breezy.tests.test_index.TestGraphIndex.test_open_bad_index_no_error | 25246 | breezy.tests.test_index.TestGraphIndex.test_open_bad_index_no_error |
191 | 25243 | breezy.tests.test_index.TestGraphIndex.test_open_sets_parsed_map_empty | 25247 | breezy.tests.test_index.TestGraphIndex.test_open_sets_parsed_map_empty |
192 | 25248 | breezy.tests.test_index.TestGraphIndex.test_parsing_data_handles_parsed_contained_regions | ||
193 | 25244 | breezy.tests.test_index.TestGraphIndex.test_parsing_non_adjacent_data_trims | 25249 | breezy.tests.test_index.TestGraphIndex.test_parsing_non_adjacent_data_trims |
194 | 25245 | breezy.tests.test_index.TestGraphIndex.test_read_and_parse_tracks_real_read_value | 25250 | breezy.tests.test_index.TestGraphIndex.test_read_and_parse_tracks_real_read_value |
195 | 25246 | breezy.tests.test_index.TestGraphIndex.test_read_and_parse_triggers_buffer_all | 25251 | breezy.tests.test_index.TestGraphIndex.test_read_and_parse_triggers_buffer_all |
Looks good, thanks!