175
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":74 */
175
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":74 */
176
176
__pyx_v_start = ((char *)__pyx_v_s);
178
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":75 */
178
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":75 */
179
179
__pyx_v_pos = ((__pyx_v_start + __pyx_v_n) - 1);
181
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":76 */
181
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":76 */
183
183
__pyx_1 = (__pyx_v_pos >= __pyx_v_start);
184
184
if (!__pyx_1) break;
186
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":77 */
186
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":77 */
187
187
__pyx_1 = ((__pyx_v_pos[0]) == __pyx_v_c);
189
189
__pyx_r = __pyx_v_pos;
291
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":98 */
291
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":98 */
292
292
__pyx_v_py_str = PyString_FromStringAndSize(__pyx_v_s,__pyx_v_size);
294
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":99 */
294
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":99 */
295
295
PyString_InternInPlace((&__pyx_v_py_str));
297
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":100 */
297
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":100 */
298
298
Py_INCREF(((PyObject *)__pyx_v_py_str));
299
299
Py_DECREF(__pyx_v_result);
300
300
__pyx_v_result = ((PyObject *)__pyx_v_py_str);
302
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":103 */
302
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":103 */
303
303
Py_DECREF(__pyx_v_py_str);
305
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":104 */
305
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":104 */
306
306
Py_INCREF(__pyx_v_result);
307
307
__pyx_r = __pyx_v_result;
335
335
Py_INCREF(__pyx_v_key_length);
336
336
Py_INCREF(__pyx_v_ref_list_length);
338
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":142 */
338
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":142 */
339
339
Py_INCREF(__pyx_v_bytes);
340
340
Py_DECREF(((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->bytes);
341
341
((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->bytes = __pyx_v_bytes;
343
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":143 */
343
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":143 */
344
344
__pyx_1 = PyInt_AsLong(__pyx_v_key_length); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; goto __pyx_L1;}
345
345
((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->key_length = __pyx_1;
347
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":144 */
347
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":144 */
348
348
__pyx_1 = PyInt_AsLong(__pyx_v_ref_list_length); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; goto __pyx_L1;}
349
349
((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->ref_list_length = __pyx_1;
351
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":145 */
351
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":145 */
352
352
__pyx_2 = PyList_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; goto __pyx_L1;}
353
353
Py_DECREF(((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->keys);
354
354
((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->keys = __pyx_2;
357
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":146 */
357
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":146 */
358
358
((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->_cur_str = NULL;
360
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":147 */
360
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":147 */
361
361
((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->_end_str = NULL;
363
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":148 */
363
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":148 */
364
364
((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->_header_found = 0;
393
393
__pyx_v_failure_string = Py_None; Py_INCREF(Py_None);
394
394
__pyx_v_key_element = Py_None; Py_INCREF(Py_None);
396
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":161 */
396
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":161 */
397
397
__pyx_1 = ((PyObject *)StaticTuple_New(__pyx_v_self->key_length)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; goto __pyx_L1;}
398
398
Py_DECREF(((PyObject *)__pyx_v_key));
399
399
__pyx_v_key = ((StaticTuple *)__pyx_1);
402
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":162 */
402
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":162 */
403
403
__pyx_2 = __pyx_v_self->key_length;
404
404
for (__pyx_v_loop_counter = 0; __pyx_v_loop_counter < __pyx_2; ++__pyx_v_loop_counter) {
406
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":164 */
406
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":164 */
407
407
__pyx_v_temp_ptr = ((char *)memchr(__pyx_v_self->_start,'\0',(__pyx_v_last - __pyx_v_self->_start)));
409
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":165 */
409
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":165 */
410
410
__pyx_3 = (__pyx_v_temp_ptr == NULL);
412
412
__pyx_3 = ((__pyx_v_loop_counter + 1) == __pyx_v_self->key_length);
419
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":171 */
419
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":171 */
420
420
__pyx_1 = __pyx_f_6bzrlib_21_btree_serializer_pyx_safe_string_from_size(__pyx_v_self->_start,(__pyx_v_last - __pyx_v_self->_start)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; goto __pyx_L1;}
421
421
__pyx_4 = PyObject_Repr(__pyx_1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; goto __pyx_L1;}
422
422
Py_DECREF(__pyx_1); __pyx_1 = 0;
426
426
__pyx_v_failure_string = __pyx_1;
429
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":174 */
429
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":174 */
430
430
__pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
431
431
Py_INCREF(__pyx_v_failure_string);
432
432
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_failure_string);
467
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":185 */
467
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":185 */
468
468
__pyx_v_self->_start = (__pyx_v_temp_ptr + 1);
470
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":186 */
470
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":186 */
471
471
Py_INCREF(__pyx_v_key_element);
473
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":187 */
473
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":187 */
474
474
StaticTuple_SET_ITEM(__pyx_v_key,__pyx_v_loop_counter,__pyx_v_key_element);
477
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":188 */
477
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":188 */
478
478
__pyx_4 = ((PyObject *)StaticTuple_Intern(__pyx_v_key)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; goto __pyx_L1;}
479
479
Py_DECREF(((PyObject *)__pyx_v_key));
480
480
__pyx_v_key = ((StaticTuple *)__pyx_4);
483
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":189 */
483
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":189 */
484
484
Py_INCREF(((PyObject *)__pyx_v_key));
485
485
__pyx_r = ((PyObject *)__pyx_v_key);
523
523
__pyx_v_ref_list = Py_None; Py_INCREF(Py_None);
524
524
__pyx_v_node_value = Py_None; Py_INCREF(Py_None);
526
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":200 */
526
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":200 */
527
527
__pyx_v_self->_start = __pyx_v_self->_cur_str;
529
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":202 */
529
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":202 */
530
530
__pyx_v_last = ((char *)memchr(__pyx_v_self->_start,'\n',(__pyx_v_self->_end_str - __pyx_v_self->_start)));
532
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":203 */
532
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":203 */
533
533
__pyx_1 = (__pyx_v_last == NULL);
536
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":205 */
536
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":205 */
537
537
__pyx_v_last = __pyx_v_self->_end_str;
539
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":206 */
539
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":206 */
540
540
__pyx_v_self->_cur_str = __pyx_v_self->_end_str;
572
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":218 */
572
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":218 */
573
573
__pyx_1 = (0 == __pyx_v_self->_header_found);
575
575
__pyx_1 = (strncmp(__pyx_k5,__pyx_v_self->_start,(__pyx_v_last - __pyx_v_self->_start)) == 0);
578
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":221 */
578
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":221 */
579
579
__pyx_v_self->_header_found = 1;
581
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":222 */
581
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":222 */
604
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":227 */
604
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":227 */
605
605
__pyx_2 = ((struct __pyx_vtabstruct_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self->__pyx_vtab)->extract_key(__pyx_v_self,__pyx_v_last); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; goto __pyx_L1;}
606
606
Py_DECREF(__pyx_v_key);
607
607
__pyx_v_key = __pyx_2;
610
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":229 */
610
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":229 */
611
611
__pyx_v_temp_ptr = ((char *)__pyx_f_6bzrlib_21_btree_serializer_pyx__my_memrchr(__pyx_v_self->_start,'\0',(__pyx_v_last - __pyx_v_self->_start)));
613
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":230 */
613
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":230 */
614
614
__pyx_1 = (__pyx_v_temp_ptr == NULL);
616
616
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; goto __pyx_L1;}
628
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":240 */
628
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":240 */
629
629
__pyx_v_str_len = ((__pyx_v_last - __pyx_v_temp_ptr) - 1);
631
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":241 */
631
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":241 */
632
632
__pyx_1 = (__pyx_v_str_len > 4);
634
634
__pyx_1 = (strncmp(__pyx_k8,(__pyx_v_last - 4),4) == 0);
651
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":249 */
651
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":249 */
652
652
__pyx_v_last = __pyx_v_temp_ptr;
656
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":251 */
656
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":251 */
657
657
__pyx_1 = __pyx_v_self->ref_list_length;
660
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":252 */
660
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":252 */
661
661
__pyx_3 = ((PyObject *)StaticTuple_New(__pyx_v_self->ref_list_length)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; goto __pyx_L1;}
662
662
Py_DECREF(__pyx_v_ref_lists);
663
663
__pyx_v_ref_lists = __pyx_3;
666
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":253 */
666
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":253 */
667
667
__pyx_v_loop_counter = 0;
669
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":254 */
669
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":254 */
671
671
__pyx_1 = (__pyx_v_loop_counter < __pyx_v_self->ref_list_length);
672
672
if (!__pyx_1) break;
674
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":255 */
674
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":255 */
675
675
__pyx_2 = PyList_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; goto __pyx_L1;}
676
676
Py_DECREF(__pyx_v_ref_list);
677
677
__pyx_v_ref_list = __pyx_2;
680
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":257 */
680
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":257 */
681
681
__pyx_v_loop_counter = (__pyx_v_loop_counter + 1);
683
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":258 */
683
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":258 */
684
684
__pyx_1 = (__pyx_v_last < __pyx_v_self->_start);
686
686
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; goto __pyx_L1;}
698
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":261 */
698
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":261 */
699
699
__pyx_v_temp_ptr = ((char *)memchr(__pyx_v_self->_start,'\t',(__pyx_v_last - __pyx_v_self->_start)));
701
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":262 */
701
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":262 */
702
702
__pyx_1 = (__pyx_v_temp_ptr == NULL);
704
704
__pyx_1 = (__pyx_v_loop_counter != __pyx_v_self->ref_list_length);
718
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":270 */
718
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":270 */
719
719
__pyx_v_ref_ptr = __pyx_v_last;
721
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":271 */
721
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":271 */
722
722
__pyx_v_next_start = __pyx_v_last;
729
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":274 */
729
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":274 */
730
730
__pyx_v_ref_ptr = __pyx_v_temp_ptr;
732
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":275 */
732
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":275 */
733
733
__pyx_v_next_start = (__pyx_v_temp_ptr + 1);
737
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":277 */
737
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":277 */
739
739
__pyx_1 = (__pyx_v_self->_start < __pyx_v_ref_ptr);
740
740
if (!__pyx_1) break;
742
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":279 */
742
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":279 */
743
743
__pyx_v_temp_ptr = ((char *)memchr(__pyx_v_self->_start,'\r',(__pyx_v_ref_ptr - __pyx_v_self->_start)));
745
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":281 */
745
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":281 */
746
746
__pyx_1 = (__pyx_v_temp_ptr == NULL);
748
748
__pyx_v_temp_ptr = __pyx_v_ref_ptr;
753
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":285 */
753
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":285 */
754
754
__pyx_3 = ((struct __pyx_vtabstruct_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self->__pyx_vtab)->extract_key(__pyx_v_self,__pyx_v_temp_ptr); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; goto __pyx_L1;}
755
755
__pyx_1 = PyList_Append(__pyx_v_ref_list,__pyx_3); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; goto __pyx_L1;}
756
756
Py_DECREF(__pyx_3); __pyx_3 = 0;
759
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":286 */
759
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":286 */
760
760
__pyx_2 = PySequence_Tuple(__pyx_v_ref_list); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; goto __pyx_L1;}
761
761
__pyx_3 = PyObject_CallObject(((PyObject *)__pyx_ptype_6bzrlib_15_static_tuple_c_StaticTuple), __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; goto __pyx_L1;}
762
762
Py_DECREF(__pyx_2); __pyx_2 = 0;
766
766
__pyx_v_ref_list = __pyx_2;
769
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":287 */
769
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":287 */
770
770
Py_INCREF(__pyx_v_ref_list);
772
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":288 */
772
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":288 */
773
773
if (!__Pyx_TypeTest(__pyx_v_ref_lists, __pyx_ptype_6bzrlib_15_static_tuple_c_StaticTuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; goto __pyx_L1;}
774
774
StaticTuple_SET_ITEM(((StaticTuple *)__pyx_v_ref_lists),(__pyx_v_loop_counter - 1),__pyx_v_ref_list);
776
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":290 */
776
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":290 */
777
777
__pyx_v_self->_start = __pyx_v_next_start;
780
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":291 */
780
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":291 */
781
781
__pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; goto __pyx_L1;}
782
782
Py_INCREF(__pyx_v_value);
783
783
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_value);
810
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":296 */
810
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":296 */
811
811
__pyx_3 = PyObject_CallObject(((PyObject *)__pyx_ptype_6bzrlib_15_static_tuple_c_StaticTuple), 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; goto __pyx_L1;}
812
812
__pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; goto __pyx_L1;}
813
813
Py_INCREF(__pyx_v_value);
866
866
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
867
867
Py_INCREF(__pyx_v_self);
869
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":302 */
869
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":302 */
870
870
__pyx_1 = (!PyString_CheckExact(((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->bytes));
872
872
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; goto __pyx_L1;}
884
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":304 */
884
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":304 */
885
885
__pyx_v_byte_count = PyString_Size(((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->bytes);
887
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":305 */
887
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":305 */
888
888
__pyx_4 = PyString_AsString(((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->bytes); if (__pyx_4 == NULL) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; goto __pyx_L1;}
889
889
((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->_cur_str = __pyx_4;
891
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":307 */
891
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":307 */
892
892
((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->_end_str = (((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->_cur_str + __pyx_v_byte_count);
894
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":308 */
894
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":308 */
896
896
__pyx_1 = (((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->_cur_str < ((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->_end_str);
897
897
if (!__pyx_1) break;
898
898
__pyx_1 = ((struct __pyx_vtabstruct_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->__pyx_vtab)->process_line(((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 309; goto __pyx_L1;}
901
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":310 */
901
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":310 */
902
902
Py_INCREF(((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->keys);
903
903
__pyx_r = ((struct __pyx_obj_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser *)__pyx_v_self)->keys;
931
931
Py_INCREF(__pyx_v_ref_list_length);
932
932
__pyx_v_parser = Py_None; Py_INCREF(Py_None);
934
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":314 */
934
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":314 */
935
935
__pyx_1 = PyTuple_New(3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; goto __pyx_L1;}
936
936
Py_INCREF(__pyx_v_bytes);
937
937
PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_bytes);
945
945
__pyx_v_parser = __pyx_2;
948
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":315 */
948
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":315 */
949
949
__pyx_1 = PyObject_GetAttr(__pyx_v_parser, __pyx_n_parse); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; goto __pyx_L1;}
950
950
__pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 315; goto __pyx_L1;}
951
951
Py_DECREF(__pyx_1); __pyx_1 = 0;
1014
1014
__pyx_v_val = Py_None; Py_INCREF(Py_None);
1015
1015
__pyx_v_line = Py_None; Py_INCREF(Py_None);
1017
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":342 */
1017
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":342 */
1018
1018
__pyx_1 = (!PyTuple_CheckExact(__pyx_v_node));
1020
1020
__pyx_1 = (!StaticTuple_CheckExact(__pyx_v_node));
1042
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":345 */
1042
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":345 */
1043
1043
__pyx_4 = PyObject_Length(__pyx_v_node); if (__pyx_4 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 345; goto __pyx_L1;}
1044
1044
__pyx_v_node_len = __pyx_4;
1046
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":346 */
1046
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":346 */
1047
1047
__pyx_1 = PyInt_AsLong(__pyx_v_reference_lists); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 346; goto __pyx_L1;}
1048
1048
__pyx_v_have_reference_lists = __pyx_1;
1050
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":347 */
1050
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":347 */
1051
1051
__pyx_1 = __pyx_v_have_reference_lists;
1053
1053
__pyx_1 = (__pyx_v_node_len != 4);
1090
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":364 */
1090
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":364 */
1091
1091
__pyx_3 = PyObject_GetAttr(__pyx_k16p, __pyx_n_join); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; goto __pyx_L1;}
1092
1092
__pyx_2 = __Pyx_GetItemInt(__pyx_v_node, 1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; goto __pyx_L1;}
1093
1093
__pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; goto __pyx_L1;}
1100
1100
__pyx_v_string_key = __pyx_2;
1103
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":378 */
1103
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":378 */
1104
1104
__pyx_v_refs_len = 0;
1106
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":379 */
1106
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":379 */
1107
1107
__pyx_1 = __pyx_v_have_reference_lists;
1110
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":381 */
1110
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":381 */
1111
1111
__pyx_3 = __Pyx_GetItemInt(__pyx_v_node, 3); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; goto __pyx_L1;}
1112
1112
Py_DECREF(__pyx_v_ref_lists);
1113
1113
__pyx_v_ref_lists = __pyx_3;
1116
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":382 */
1116
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":382 */
1117
1117
__pyx_4 = PyObject_Length(__pyx_v_ref_lists); if (__pyx_4 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; goto __pyx_L1;}
1118
1118
__pyx_v_next_len = __pyx_4;
1120
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":383 */
1120
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":383 */
1121
1121
__pyx_1 = (__pyx_v_next_len > 0);
1124
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":387 */
1124
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":387 */
1125
1125
__pyx_v_refs_len = (__pyx_v_refs_len + (__pyx_v_next_len - 1));
1127
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":388 */
1127
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":388 */
1128
1128
__pyx_5 = PyObject_GetIter(__pyx_v_ref_lists); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 388; goto __pyx_L1;}
1130
1130
__pyx_2 = PyIter_Next(__pyx_5);
1136
1136
__pyx_v_ref_list = __pyx_2;
1139
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":389 */
1139
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":389 */
1140
1140
__pyx_4 = PyObject_Length(__pyx_v_ref_list); if (__pyx_4 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; goto __pyx_L1;}
1141
1141
__pyx_v_next_len = __pyx_4;
1143
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":390 */
1143
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":390 */
1144
1144
__pyx_1 = (__pyx_v_next_len > 0);
1147
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":393 */
1147
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":393 */
1148
1148
__pyx_v_refs_len = (__pyx_v_refs_len + (__pyx_v_next_len - 1));
1150
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":394 */
1150
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":394 */
1151
1151
__pyx_3 = PyObject_GetIter(__pyx_v_ref_list); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; goto __pyx_L1;}
1153
1153
__pyx_2 = PyIter_Next(__pyx_3);
1187
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":400 */
1187
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":400 */
1188
1188
__pyx_4 = PyObject_Length(__pyx_v_reference); if (__pyx_4 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 400; goto __pyx_L1;}
1189
1189
__pyx_v_next_len = __pyx_4;
1191
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":401 */
1191
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":401 */
1192
1192
__pyx_1 = (__pyx_v_next_len > 0);
1195
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":404 */
1195
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":404 */
1196
1196
__pyx_v_refs_len = (__pyx_v_refs_len + (__pyx_v_next_len - 1));
1198
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":405 */
1198
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":405 */
1199
1199
__pyx_6 = PyObject_GetIter(__pyx_v_reference); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; goto __pyx_L1;}
1201
1201
__pyx_2 = PyIter_Next(__pyx_6);
1253
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":413 */
1253
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":413 */
1254
1254
__pyx_v_key_len = PyString_Size(__pyx_v_string_key);
1256
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":414 */
1256
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":414 */
1257
1257
__pyx_7 = __Pyx_GetItemInt(__pyx_v_node, 2); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 414; goto __pyx_L1;}
1258
1258
Py_DECREF(__pyx_v_val);
1259
1259
__pyx_v_val = __pyx_7;
1262
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":415 */
1262
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":415 */
1263
1263
__pyx_1 = (!PyString_CheckExact(__pyx_v_val));
1265
1265
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; goto __pyx_L1;}
1284
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":418 */
1284
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":418 */
1285
1285
__pyx_v_value = PyString_AS_STRING(__pyx_v_val);
1287
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":419 */
1287
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":419 */
1288
1288
__pyx_v_value_len = PyString_GET_SIZE(__pyx_v_val);
1290
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":420 */
1290
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":420 */
1291
1291
__pyx_v_flat_len = (((((__pyx_v_key_len + 1) + __pyx_v_refs_len) + 1) + __pyx_v_value_len) + 1);
1293
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":421 */
1293
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":421 */
1294
1294
__pyx_2 = PyString_FromStringAndSize(NULL,__pyx_v_flat_len); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 421; goto __pyx_L1;}
1295
1295
Py_DECREF(__pyx_v_line);
1296
1296
__pyx_v_line = __pyx_2;
1299
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":423 */
1299
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":423 */
1300
1300
__pyx_8 = PyString_AsString(__pyx_v_line); if (__pyx_8 == NULL) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 423; goto __pyx_L1;}
1301
1301
__pyx_v_out = __pyx_8;
1303
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":424 */
1303
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":424 */
1304
1304
__pyx_8 = PyString_AsString(__pyx_v_string_key); if (__pyx_8 == NULL) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 424; goto __pyx_L1;}
1305
1305
memcpy(__pyx_v_out,__pyx_8,__pyx_v_key_len);
1307
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":425 */
1307
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":425 */
1308
1308
__pyx_v_out = (__pyx_v_out + __pyx_v_key_len);
1310
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":426 */
1310
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":426 */
1311
1311
(__pyx_v_out[0]) = '\0';
1313
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":427 */
1313
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":427 */
1314
1314
__pyx_v_out = (__pyx_v_out + 1);
1316
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":428 */
1316
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":428 */
1317
1317
__pyx_1 = (__pyx_v_refs_len > 0);
1320
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":429 */
1320
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":429 */
1321
1321
__pyx_v_first_ref_list = 1;
1323
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":430 */
1323
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":430 */
1324
1324
__pyx_6 = PyObject_GetIter(__pyx_v_ref_lists); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 430; goto __pyx_L1;}
1326
1326
__pyx_3 = PyIter_Next(__pyx_6);
1332
1332
__pyx_v_ref_list = __pyx_3;
1335
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":431 */
1335
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":431 */
1336
1336
__pyx_1 = (__pyx_v_first_ref_list == 0);
1339
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":432 */
1339
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":432 */
1340
1340
(__pyx_v_out[0]) = '\t';
1342
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":433 */
1342
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":433 */
1343
1343
__pyx_v_out = (__pyx_v_out + 1);
1344
1344
goto __pyx_L21;
1348
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":434 */
1348
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":434 */
1349
1349
__pyx_v_first_ref_list = 0;
1351
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":435 */
1351
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":435 */
1352
1352
__pyx_v_first_reference = 1;
1354
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":436 */
1354
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":436 */
1355
1355
__pyx_5 = PyObject_GetIter(__pyx_v_ref_list); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 436; goto __pyx_L1;}
1357
1357
__pyx_7 = PyIter_Next(__pyx_5);
1363
1363
__pyx_v_reference = __pyx_7;
1366
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":437 */
1366
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":437 */
1367
1367
__pyx_1 = (__pyx_v_first_reference == 0);
1370
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":438 */
1370
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":438 */
1371
1371
(__pyx_v_out[0]) = '\r';
1373
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":439 */
1373
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":439 */
1374
1374
__pyx_v_out = (__pyx_v_out + 1);
1375
1375
goto __pyx_L24;
1379
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":440 */
1379
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":440 */
1380
1380
__pyx_v_first_reference = 0;
1382
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":441 */
1382
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":441 */
1383
1383
__pyx_4 = PyObject_Length(__pyx_v_reference); if (__pyx_4 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; goto __pyx_L1;}
1384
1384
__pyx_v_next_len = __pyx_4;
1386
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":442 */
1386
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":442 */
1387
1387
for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_next_len; ++__pyx_v_i) {
1389
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":443 */
1389
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":443 */
1390
1390
__pyx_1 = (__pyx_v_i != 0);
1393
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":444 */
1393
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":444 */
1394
1394
(__pyx_v_out[0]) = '\x000';
1396
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":445 */
1396
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":445 */
1397
1397
__pyx_v_out = (__pyx_v_out + 1);
1398
1398
goto __pyx_L27;
1402
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":446 */
1402
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":446 */
1403
1403
__pyx_2 = __Pyx_GetItemInt(__pyx_v_reference, __pyx_v_i); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; goto __pyx_L1;}
1404
1404
Py_DECREF(__pyx_v_ref_bit);
1405
1405
__pyx_v_ref_bit = __pyx_2;
1408
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":447 */
1408
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":447 */
1409
1409
__pyx_v_ref_bit_len = PyString_GET_SIZE(__pyx_v_ref_bit);
1411
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":448 */
1411
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":448 */
1412
1412
memcpy(__pyx_v_out,PyString_AS_STRING(__pyx_v_ref_bit),__pyx_v_ref_bit_len);
1414
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":449 */
1414
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":449 */
1415
1415
__pyx_v_out = (__pyx_v_out + __pyx_v_ref_bit_len);
1425
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":450 */
1425
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":450 */
1426
1426
(__pyx_v_out[0]) = '\0';
1428
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":451 */
1428
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":451 */
1429
1429
__pyx_v_out = (__pyx_v_out + 1);
1431
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":452 */
1431
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":452 */
1432
1432
memcpy(__pyx_v_out,__pyx_v_value,__pyx_v_value_len);
1434
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":453 */
1434
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":453 */
1435
1435
__pyx_v_out = (__pyx_v_out + __pyx_v_value_len);
1437
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":454 */
1437
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":454 */
1438
1438
(__pyx_v_out[0]) = '\n';
1440
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":455 */
1440
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":455 */
1441
1441
__pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; goto __pyx_L1;}
1442
1442
Py_INCREF(__pyx_v_string_key);
1443
1443
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_string_key);
1668
1668
__pyx_ptype_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser = &__pyx_type_6bzrlib_21_btree_serializer_pyx_BTreeLeafParser;
1669
1669
__pyx_ptype_6bzrlib_15_static_tuple_c_StaticTuple = __Pyx_ImportType("bzrlib._static_tuple_c", "StaticTuple", sizeof(StaticTuple)); if (!__pyx_ptype_6bzrlib_15_static_tuple_c_StaticTuple) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;}
1671
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":106 */
1671
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":106 */
1672
1672
__pyx_1 = PyList_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; goto __pyx_L1;}
1673
1673
Py_INCREF(__pyx_n__static_tuple_c);
1674
1674
PyList_SET_ITEM(__pyx_1, 0, __pyx_n__static_tuple_c);
1679
1679
Py_DECREF(__pyx_1); __pyx_1 = 0;
1680
1680
Py_DECREF(__pyx_2); __pyx_2 = 0;
1682
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":108 */
1682
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":108 */
1683
1683
__pyx_3 = import_static_tuple_c(); if (__pyx_3 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; goto __pyx_L1;}
1685
/* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":318 */
1685
/* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":318 */
1688
1688
Py_XDECREF(__pyx_1);