147
147
PyObject *__pyx_3 = 0;
148
148
__pyx_v_py_s = Py_None; Py_INCREF(Py_None);
150
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":69 */
150
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":69 */
151
151
(__pyx_v_out[0]) = ((int)strtol(__pyx_v_s,(&__pyx_v_integer_end),10));
153
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":70 */
153
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":70 */
154
154
__pyx_1 = (__pyx_v_integer_end != __pyx_v_end);
157
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":71 */
157
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":71 */
158
158
__pyx_2 = PyString_FromStringAndSize(__pyx_v_s,(__pyx_v_end - __pyx_v_s)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;}
159
159
Py_DECREF(__pyx_v_py_s);
160
160
__pyx_v_py_s = __pyx_2;
163
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":72 */
163
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":72 */
164
164
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
165
165
Py_INCREF(__pyx_v_py_s);
166
166
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_py_s);
206
206
Py_INCREF(__pyx_v_kndx);
207
207
Py_INCREF(__pyx_v_fp);
209
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":90 */
209
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":90 */
210
210
Py_INCREF(__pyx_v_kndx);
211
211
Py_DECREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->kndx);
212
212
((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->kndx = __pyx_v_kndx;
214
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":91 */
214
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":91 */
215
215
Py_INCREF(__pyx_v_fp);
216
216
Py_DECREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->fp);
217
217
((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->fp = __pyx_v_fp;
219
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":93 */
219
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":93 */
220
220
__pyx_1 = PyObject_GetAttr(__pyx_v_kndx, __pyx_n__cache); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;}
221
221
Py_DECREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cache);
222
222
((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cache = __pyx_1;
225
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":94 */
225
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":94 */
226
226
__pyx_1 = PyObject_GetAttr(__pyx_v_kndx, __pyx_n__history); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; goto __pyx_L1;}
227
227
Py_DECREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->history);
228
228
((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->history = __pyx_1;
231
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":96 */
231
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":96 */
232
232
((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cur_str = NULL;
234
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":97 */
234
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":97 */
235
235
((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->end_str = NULL;
237
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":98 */
237
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":98 */
238
238
((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->history_len = 0;
257
257
PyObject *__pyx_3 = 0;
258
258
Py_INCREF(__pyx_v_self);
260
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":101 */
260
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":101 */
261
261
__pyx_1 = (!PyDict_CheckExact(__pyx_v_self->cache));
263
263
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
275
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":103 */
275
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":103 */
276
276
__pyx_1 = (!PyList_CheckExact(__pyx_v_self->history));
278
278
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
314
314
__pyx_v_final_options = Py_None; Py_INCREF(Py_None);
315
315
__pyx_v_next_option = Py_None; Py_INCREF(Py_None);
317
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":119 */
317
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":119 */
318
318
__pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; goto __pyx_L1;}
319
319
Py_DECREF(__pyx_v_final_options);
320
320
__pyx_v_final_options = __pyx_1;
323
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":121 */
323
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":121 */
325
325
__pyx_2 = (__pyx_v_option_str < __pyx_v_end);
326
326
if (!__pyx_2) break;
328
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":122 */
328
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":122 */
329
329
__pyx_v_next = ((char *)memchr(__pyx_v_option_str,',',(__pyx_v_end - __pyx_v_option_str)));
331
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":123 */
331
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":123 */
332
332
__pyx_2 = (__pyx_v_next == NULL);
334
334
__pyx_v_next = __pyx_v_end;
339
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":125 */
339
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":125 */
340
340
__pyx_1 = PyString_FromStringAndSize(__pyx_v_option_str,(__pyx_v_next - __pyx_v_option_str)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; goto __pyx_L1;}
341
341
Py_DECREF(__pyx_v_next_option);
342
342
__pyx_v_next_option = __pyx_1;
345
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":127 */
345
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":127 */
346
346
__pyx_2 = PyList_Append(__pyx_v_final_options,__pyx_v_next_option); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; goto __pyx_L1;}
348
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":130 */
348
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":130 */
349
349
__pyx_v_option_str = (__pyx_v_next + 1);
352
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":132 */
352
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":132 */
353
353
Py_INCREF(__pyx_v_final_options);
354
354
__pyx_r = __pyx_v_final_options;
381
381
__pyx_v_parents = Py_None; Py_INCREF(Py_None);
382
382
__pyx_v_parent = Py_None; Py_INCREF(Py_None);
384
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":151 */
384
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":151 */
385
385
__pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L1;}
386
386
Py_DECREF(__pyx_v_parents);
387
387
__pyx_v_parents = __pyx_1;
390
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":152 */
390
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":152 */
392
392
__pyx_2 = (__pyx_v_parent_str <= __pyx_v_end);
393
393
if (!__pyx_2) break;
395
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":153 */
395
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":153 */
396
396
__pyx_v_next = ((char *)memchr(__pyx_v_parent_str,' ',(__pyx_v_end - __pyx_v_parent_str)));
398
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":154 */
398
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":154 */
399
399
__pyx_2 = (__pyx_v_next == NULL);
401
401
__pyx_2 = (__pyx_v_next >= __pyx_v_end);
412
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":157 */
412
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":157 */
413
413
__pyx_2 = ((__pyx_v_parent_str[0]) == '.');
416
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":159 */
416
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":159 */
417
417
__pyx_v_parent_str = (__pyx_v_parent_str + 1);
419
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":160 */
419
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":160 */
420
420
__pyx_1 = PyString_FromStringAndSize(__pyx_v_parent_str,(__pyx_v_next - __pyx_v_parent_str)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L1;}
421
421
Py_DECREF(__pyx_v_parent);
422
422
__pyx_v_parent = __pyx_1;
428
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":164 */
428
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":164 */
429
429
__pyx_2 = __pyx_f_6bzrlib_19_knit_load_data_pyx_string_to_int_safe(__pyx_v_parent_str,__pyx_v_next,(&__pyx_v_int_parent)); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; goto __pyx_L1;}
431
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":166 */
431
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":166 */
432
432
__pyx_2 = (__pyx_v_int_parent >= __pyx_v_self->history_len);
434
434
__pyx_1 = PyInt_FromLong(__pyx_v_int_parent); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;}
455
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":170 */
455
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":170 */
456
456
__pyx_1 = PyList_GET_ITEM(__pyx_v_self->history,__pyx_v_int_parent); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; goto __pyx_L1;}
457
457
Py_DECREF(__pyx_v_parent);
458
458
__pyx_v_parent = __pyx_1;
461
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":172 */
461
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":172 */
462
462
Py_INCREF(__pyx_v_parent);
466
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":173 */
466
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":173 */
467
467
__pyx_2 = PyList_Append(__pyx_v_parents,__pyx_v_parent); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;}
469
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":174 */
469
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":174 */
470
470
__pyx_v_parent_str = (__pyx_v_next + 1);
474
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":175 */
474
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":175 */
475
475
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
476
476
Py_INCREF(__pyx_v_parents);
477
477
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_parents);
530
530
__pyx_v_py_line = Py_None; Py_INCREF(Py_None);
531
531
__pyx_v_index = Py_None; Py_INCREF(Py_None);
533
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":191 */
533
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":191 */
534
534
__pyx_v_version_id_str = __pyx_v_start;
536
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":192 */
536
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":192 */
537
537
__pyx_v_option_str = ((char *)memchr(__pyx_v_version_id_str,' ',(__pyx_v_end - __pyx_v_version_id_str)));
539
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":193 */
539
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":193 */
540
540
__pyx_1 = (__pyx_v_option_str == NULL);
542
542
__pyx_1 = (__pyx_v_option_str >= __pyx_v_end);
551
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":196 */
551
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":196 */
552
552
__pyx_v_version_id_size = (__pyx_v_option_str - __pyx_v_version_id_str);
554
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":198 */
554
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":198 */
555
555
__pyx_v_option_str = (__pyx_v_option_str + 1);
557
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":200 */
557
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":200 */
558
558
__pyx_v_pos_str = ((char *)memchr(__pyx_v_option_str,' ',(__pyx_v_end - __pyx_v_option_str)));
560
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":201 */
560
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":201 */
561
561
__pyx_1 = (__pyx_v_pos_str == NULL);
563
563
__pyx_1 = (__pyx_v_pos_str >= __pyx_v_end);
572
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":204 */
572
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":204 */
573
573
__pyx_v_option_end = __pyx_v_pos_str;
575
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":205 */
575
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":205 */
576
576
__pyx_v_pos_str = (__pyx_v_pos_str + 1);
578
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":207 */
578
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":207 */
579
579
__pyx_v_size_str = ((char *)memchr(__pyx_v_pos_str,' ',(__pyx_v_end - __pyx_v_pos_str)));
581
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":208 */
581
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":208 */
582
582
__pyx_1 = (__pyx_v_size_str == NULL);
584
584
__pyx_1 = (__pyx_v_size_str >= __pyx_v_end);
593
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":211 */
593
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":211 */
594
594
__pyx_v_size_str = (__pyx_v_size_str + 1);
596
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":213 */
596
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":213 */
597
597
__pyx_v_parent_str = ((char *)memchr(__pyx_v_size_str,' ',(__pyx_v_end - __pyx_v_size_str)));
599
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":214 */
599
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":214 */
600
600
__pyx_1 = (__pyx_v_parent_str == NULL);
602
602
__pyx_1 = (__pyx_v_parent_str >= __pyx_v_end);
611
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":217 */
611
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":217 */
612
612
__pyx_v_parent_str = (__pyx_v_parent_str + 1);
614
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":219 */
614
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":219 */
615
615
__pyx_2 = PyString_FromStringAndSize(__pyx_v_version_id_str,__pyx_v_version_id_size); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; goto __pyx_L1;}
616
616
Py_DECREF(__pyx_v_version_id);
617
617
__pyx_v_version_id = __pyx_2;
620
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":221 */
620
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":221 */
621
621
__pyx_2 = ((struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_options(__pyx_v_self,__pyx_v_option_str,__pyx_v_option_end); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; goto __pyx_L1;}
622
622
Py_DECREF(__pyx_v_options);
623
623
__pyx_v_options = __pyx_2;
626
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":223 */
626
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":223 */
629
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":224 */
629
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":224 */
630
630
__pyx_1 = __pyx_f_6bzrlib_19_knit_load_data_pyx_string_to_int_safe(__pyx_v_pos_str,(__pyx_v_size_str - 1),(&__pyx_v_pos)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; goto __pyx_L6;}
632
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":225 */
632
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":225 */
633
633
__pyx_1 = __pyx_f_6bzrlib_19_knit_load_data_pyx_string_to_int_safe(__pyx_v_size_str,(__pyx_v_parent_str - 1),(&__pyx_v_size)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L6;}
635
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":226 */
635
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":226 */
636
636
__pyx_2 = ((struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_parents(__pyx_v_self,__pyx_v_parent_str,__pyx_v_end); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L6;}
637
637
Py_DECREF(__pyx_v_parents);
638
638
__pyx_v_parents = __pyx_2;
643
643
Py_XDECREF(__pyx_2); __pyx_2 = 0;
645
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":227 */
645
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":227 */
646
646
__pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; goto __pyx_L1;}
647
647
Py_INCREF(PyExc_ValueError);
648
648
PyTuple_SET_ITEM(__pyx_2, 0, PyExc_ValueError);
657
657
Py_DECREF(__pyx_v_e);
658
658
__pyx_v_e = __pyx_3;
660
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":228 */
660
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":228 */
661
661
__pyx_5 = PyString_FromStringAndSize(__pyx_v_start,(__pyx_v_end - __pyx_v_start)); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 228; goto __pyx_L1;}
662
662
Py_DECREF(__pyx_v_py_line);
663
663
__pyx_v_py_line = __pyx_5;
666
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":229 */
666
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":229 */
667
667
__pyx_5 = __Pyx_GetName(__pyx_m, __pyx_n_errors); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
668
668
__pyx_6 = PyObject_GetAttr(__pyx_5, __pyx_n_KnitCorrupt); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
669
669
Py_DECREF(__pyx_5); __pyx_5 = 0;
697
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":232 */
697
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":232 */
698
698
__pyx_v_cache_entry = PyDict_GetItem(__pyx_v_self->cache,__pyx_v_version_id);
700
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":233 */
700
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":233 */
701
701
__pyx_1 = (__pyx_v_cache_entry == NULL);
704
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":234 */
704
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":234 */
705
705
__pyx_1 = PyList_Append(__pyx_v_self->history,__pyx_v_version_id); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; goto __pyx_L1;}
707
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":235 */
707
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":235 */
708
708
__pyx_8 = PyInt_FromLong(__pyx_v_self->history_len); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; goto __pyx_L1;}
709
709
Py_DECREF(__pyx_v_index);
710
710
__pyx_v_index = __pyx_8;
713
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":236 */
713
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":236 */
714
714
__pyx_v_self->history_len = (__pyx_v_self->history_len + 1);
724
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":242 */
724
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":242 */
725
725
__pyx_6 = PyInt_FromLong(__pyx_v_pos); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; goto __pyx_L1;}
726
726
__pyx_7 = PyInt_FromLong(__pyx_v_size); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; goto __pyx_L1;}
727
727
__pyx_5 = PyTuple_New(6); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; goto __pyx_L1;}
740
740
__pyx_1 = PyDict_SetItem(__pyx_v_self->cache,__pyx_v_version_id,__pyx_5); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; goto __pyx_L1;}
741
741
Py_DECREF(__pyx_5); __pyx_5 = 0;
743
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":250 */
743
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":250 */
775
775
Py_INCREF(__pyx_v_self);
777
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":257 */
777
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":257 */
778
778
__pyx_v_start = __pyx_v_self->cur_str;
780
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":259 */
780
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":259 */
781
781
__pyx_v_last = ((char *)memchr(__pyx_v_start,'\n',(__pyx_v_self->end_str - __pyx_v_start)));
783
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":260 */
783
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":260 */
784
784
__pyx_1 = (__pyx_v_last == NULL);
787
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":262 */
787
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":262 */
788
788
__pyx_v_last = (__pyx_v_self->end_str - 1);
790
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":263 */
790
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":263 */
791
791
__pyx_v_self->cur_str = __pyx_v_self->end_str;
796
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":267 */
796
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":267 */
797
797
__pyx_v_self->cur_str = (__pyx_v_last + 1);
799
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":268 */
799
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":268 */
800
800
__pyx_v_last = (__pyx_v_last - 1);
804
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":270 */
804
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":270 */
805
805
__pyx_1 = (__pyx_v_last <= __pyx_v_start);
807
807
__pyx_1 = ((__pyx_v_last[0]) != ':');
816
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":274 */
816
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":274 */
817
817
__pyx_1 = ((struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_one_record(__pyx_v_self,__pyx_v_start,__pyx_v_last); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; goto __pyx_L1;}
818
818
__pyx_r = __pyx_1;
842
842
Py_INCREF(__pyx_v_self);
843
843
__pyx_v_text = Py_None; Py_INCREF(Py_None);
845
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":279 */
845
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":279 */
846
846
__pyx_1 = ((struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->__pyx_vtab)->validate(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
848
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":281 */
848
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":281 */
849
849
__pyx_2 = PyObject_GetAttr(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->kndx, __pyx_n_check_header); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; goto __pyx_L1;}
850
850
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; goto __pyx_L1;}
851
851
Py_INCREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->fp);
855
855
Py_DECREF(__pyx_3); __pyx_3 = 0;
856
856
Py_DECREF(__pyx_4); __pyx_4 = 0;
858
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":291 */
858
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":291 */
859
859
__pyx_2 = PyObject_GetAttr(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->fp, __pyx_n_read); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; goto __pyx_L1;}
860
860
__pyx_3 = PyObject_CallObject(__pyx_2, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; goto __pyx_L1;}
861
861
Py_DECREF(__pyx_2); __pyx_2 = 0;
863
863
__pyx_v_text = __pyx_3;
866
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":292 */
866
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":292 */
867
867
__pyx_v_text_size = PyString_Size(__pyx_v_text);
869
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":293 */
869
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":293 */
870
870
((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cur_str = PyString_AsString(__pyx_v_text);
872
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":295 */
872
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":295 */
873
873
((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->end_str = (((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cur_str + __pyx_v_text_size);
875
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":297 */
875
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":297 */
877
877
__pyx_1 = (((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cur_str < ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->end_str);
878
878
if (!__pyx_1) break;
908
908
Py_INCREF(__pyx_v_fp);
909
909
__pyx_v_reader = Py_None; Py_INCREF(Py_None);
911
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":303 */
911
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":303 */
912
912
__pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; goto __pyx_L1;}
913
913
Py_INCREF(__pyx_v_kndx);
914
914
PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_kndx);
920
920
__pyx_v_reader = __pyx_2;
923
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":304 */
923
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":304 */
924
924
__pyx_1 = PyObject_GetAttr(__pyx_v_reader, __pyx_n_read); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; goto __pyx_L1;}
925
925
__pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; goto __pyx_L1;}
926
926
Py_DECREF(__pyx_1); __pyx_1 = 0;
1154
1154
if (PyObject_SetAttrString(__pyx_m, "KnitIndexReader", (PyObject *)&__pyx_type_6bzrlib_19_knit_load_data_pyx_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1155
1155
__pyx_ptype_6bzrlib_19_knit_load_data_pyx_KnitIndexReader = &__pyx_type_6bzrlib_19_knit_load_data_pyx_KnitIndexReader;
1157
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":19 */
1157
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":19 */
1158
1158
__pyx_1 = __Pyx_Import(__pyx_n_sys, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
1159
1159
if (PyObject_SetAttr(__pyx_m, __pyx_n_sys, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
1160
1160
Py_DECREF(__pyx_1); __pyx_1 = 0;
1162
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":21 */
1162
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":21 */
1163
1163
__pyx_1 = PyList_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
1164
1164
Py_INCREF(__pyx_n_errors);
1165
1165
PyList_SET_ITEM(__pyx_1, 0, __pyx_n_errors);
1170
1170
Py_DECREF(__pyx_1); __pyx_1 = 0;
1171
1171
Py_DECREF(__pyx_2); __pyx_2 = 0;
1173
/* "/home/jameinel/dev/bzr/work/bzrlib/_knit_load_data_pyx.pyx":301 */
1173
/* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":301 */
1176
1176
Py_XDECREF(__pyx_1);