~bzr/ubuntu/maverick/bzr/sru-2.2.4

« back to all changes in this revision

Viewing changes to bzrlib/_btree_serializer_pyx.c

  • Committer: Bazaar Package Importer
  • Author(s): Max Bowsher
  • Date: 2010-09-30 09:57:15 UTC
  • mfrom: (1.4.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20100930095715-7kay2yyja6mo6rsz
Tags: 2.2.1-0ubuntu1
* New upstream release.
 + Fix regression with upgrading poor-root to rich-root formats. LP: #636930
 + Files in ~/.bazaar are now locked whilst being updated automatically.
   LP: #525571

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Generated by Pyrex 0.9.8.5 on Fri Aug  6 14:30:57 2010 */
 
1
/* Generated by Pyrex 0.9.8.5 on Sat Sep 18 02:37:55 2010 */
2
2
 
3
3
#define PY_SSIZE_T_CLEAN
4
4
#include "Python.h"
172
172
  void *__pyx_r;
173
173
  int __pyx_1;
174
174
 
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);
177
177
 
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);
180
180
 
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 */
182
182
  while (1) {
183
183
    __pyx_1 = (__pyx_v_pos >= __pyx_v_start);
184
184
    if (!__pyx_1) break;
185
185
 
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);
188
188
    if (__pyx_1) {
189
189
      __pyx_r = __pyx_v_pos;
192
192
    }
193
193
    __pyx_L4:;
194
194
 
195
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":79 */
 
195
    /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":79 */
196
196
    __pyx_v_pos = (__pyx_v_pos - 1);
197
197
  }
198
198
 
199
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":80 */
 
199
  /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":80 */
200
200
  __pyx_r = NULL;
201
201
  goto __pyx_L0;
202
202
 
212
212
  PyObject *__pyx_3 = 0;
213
213
  PyObject *__pyx_4 = 0;
214
214
 
215
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":85 */
 
215
  /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":85 */
216
216
  __pyx_1 = (__pyx_v_size < 0);
217
217
  if (__pyx_1) {
218
218
    __pyx_2 = PyInt_FromSsize_t(__pyx_v_size); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; goto __pyx_L1;}
236
236
  }
237
237
  __pyx_L2:;
238
238
 
239
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":89 */
 
239
  /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":89 */
240
240
  __pyx_2 = PyString_FromStringAndSize(__pyx_v_s,__pyx_v_size); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; goto __pyx_L1;}
241
241
  __pyx_r = __pyx_2;
242
242
  __pyx_2 = 0;
264
264
  PyObject *__pyx_4 = 0;
265
265
  __pyx_v_result = Py_None; Py_INCREF(Py_None);
266
266
 
267
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":94 */
 
267
  /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":94 */
268
268
  __pyx_1 = (__pyx_v_size < 0);
269
269
  if (__pyx_1) {
270
270
    __pyx_2 = PyInt_FromSsize_t(__pyx_v_size); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; goto __pyx_L1;}
288
288
  }
289
289
  __pyx_L2:;
290
290
 
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);
293
293
 
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));
296
296
 
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);
301
301
 
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);
304
304
 
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;
308
308
  goto __pyx_L0;
335
335
  Py_INCREF(__pyx_v_key_length);
336
336
  Py_INCREF(__pyx_v_ref_list_length);
337
337
 
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;
342
342
 
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;
346
346
 
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;
350
350
 
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;
355
355
  __pyx_2 = 0;
356
356
 
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;
359
359
 
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;
362
362
 
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;
365
365
 
366
366
  __pyx_r = 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);
395
395
 
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);
400
400
  __pyx_1 = 0;
401
401
 
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) {
405
405
 
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)));
408
408
 
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);
411
411
    if (__pyx_3) {
412
412
      __pyx_3 = ((__pyx_v_loop_counter + 1) == __pyx_v_self->key_length);
416
416
      }
417
417
      /*else*/ {
418
418
 
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;
427
427
        __pyx_1 = 0;
428
428
 
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);
441
441
    }
442
442
    __pyx_L4:;
443
443
 
444
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":176 */
 
444
    /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":176 */
445
445
    __pyx_3 = (__pyx_v_self->key_length == 1);
446
446
    if (__pyx_3) {
447
447
      __pyx_3 = ((__pyx_v_temp_ptr - __pyx_v_self->_start) == 45);
464
464
    }
465
465
    __pyx_L6:;
466
466
 
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);
469
469
 
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);
472
472
 
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);
475
475
  }
476
476
 
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);
481
481
  __pyx_4 = 0;
482
482
 
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);
486
486
  goto __pyx_L0;
523
523
  __pyx_v_ref_list = Py_None; Py_INCREF(Py_None);
524
524
  __pyx_v_node_value = Py_None; Py_INCREF(Py_None);
525
525
 
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;
528
528
 
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)));
531
531
 
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);
534
534
  if (__pyx_1) {
535
535
 
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;
538
538
 
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;
541
541
    goto __pyx_L2;
542
542
  }
545
545
  }
546
546
  __pyx_L2:;
547
547
 
548
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":212 */
 
548
  /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":212 */
549
549
  __pyx_1 = (__pyx_v_last == __pyx_v_self->_start);
550
550
  if (__pyx_1) {
551
551
    __pyx_r = 0;
554
554
  }
555
555
  __pyx_L3:;
556
556
 
557
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":215 */
 
557
  /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":215 */
558
558
  __pyx_1 = (__pyx_v_last < __pyx_v_self->_start);
559
559
  if (__pyx_1) {
560
560
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; goto __pyx_L1;}
569
569
  }
570
570
  __pyx_L4:;
571
571
 
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);
574
574
  if (__pyx_1) {
575
575
    __pyx_1 = (strncmp(__pyx_k5,__pyx_v_self->_start,(__pyx_v_last - __pyx_v_self->_start)) == 0);
576
576
    if (__pyx_1) {
577
577
 
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;
580
580
 
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 */
582
582
      __pyx_r = 0;
583
583
      goto __pyx_L0;
584
584
      goto __pyx_L6;
601
601
  }
602
602
  __pyx_L5:;
603
603
 
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;
608
608
  __pyx_2 = 0;
609
609
 
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)));
612
612
 
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);
615
615
  if (__pyx_1) {
616
616
    __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; goto __pyx_L1;}
625
625
  }
626
626
  /*else*/ {
627
627
 
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);
630
630
 
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);
633
633
    if (__pyx_1) {
634
634
      __pyx_1 = (strncmp(__pyx_k8,(__pyx_v_last - 4),4) == 0);
648
648
    }
649
649
    __pyx_L8:;
650
650
 
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;
653
653
  }
654
654
  __pyx_L7:;
655
655
 
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;
658
658
  if (__pyx_1) {
659
659
 
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;
664
664
    __pyx_3 = 0;
665
665
 
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;
668
668
 
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 */
670
670
    while (1) {
671
671
      __pyx_1 = (__pyx_v_loop_counter < __pyx_v_self->ref_list_length);
672
672
      if (!__pyx_1) break;
673
673
 
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;
678
678
      __pyx_2 = 0;
679
679
 
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);
682
682
 
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);
685
685
      if (__pyx_1) {
686
686
        __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; goto __pyx_L1;}
695
695
      }
696
696
      __pyx_L12:;
697
697
 
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)));
700
700
 
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);
703
703
      if (__pyx_1) {
704
704
        __pyx_1 = (__pyx_v_loop_counter != __pyx_v_self->ref_list_length);
715
715
        }
716
716
        /*else*/ {
717
717
 
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;
720
720
 
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;
723
723
        }
724
724
        __pyx_L14:;
726
726
      }
727
727
      /*else*/ {
728
728
 
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;
731
731
 
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);
734
734
      }
735
735
      __pyx_L13:;
736
736
 
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 */
738
738
      while (1) {
739
739
        __pyx_1 = (__pyx_v_self->_start < __pyx_v_ref_ptr);
740
740
        if (!__pyx_1) break;
741
741
 
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)));
744
744
 
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);
747
747
        if (__pyx_1) {
748
748
          __pyx_v_temp_ptr = __pyx_v_ref_ptr;
750
750
        }
751
751
        __pyx_L17:;
752
752
 
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;
757
757
      }
758
758
 
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;
767
767
      __pyx_2 = 0;
768
768
 
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);
771
771
 
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);
775
775
 
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;
778
778
    }
779
779
 
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);
792
792
  }
793
793
  /*else*/ {
794
794
 
795
 
    /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":293 */
 
795
    /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":293 */
796
796
    __pyx_1 = (__pyx_v_last != __pyx_v_self->_start);
797
797
    if (__pyx_1) {
798
798
      __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; goto __pyx_L1;}
807
807
    }
808
808
    __pyx_L18:;
809
809
 
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);
822
822
  }
823
823
  __pyx_L9:;
824
824
 
825
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":297 */
 
825
  /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":297 */
826
826
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; goto __pyx_L1;}
827
827
  Py_INCREF(__pyx_v_key);
828
828
  PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_key);
833
833
  __pyx_1 = PyList_Append(__pyx_v_self->keys,__pyx_3); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; goto __pyx_L1;}
834
834
  Py_DECREF(__pyx_3); __pyx_3 = 0;
835
835
 
836
 
  /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":298 */
 
836
  /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":298 */
837
837
  __pyx_r = 0;
838
838
  goto __pyx_L0;
839
839
 
866
866
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
867
867
  Py_INCREF(__pyx_v_self);
868
868
 
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));
871
871
  if (__pyx_1) {
872
872
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; goto __pyx_L1;}
881
881
  }
882
882
  __pyx_L2:;
883
883
 
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);
886
886
 
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;
890
890
 
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);
893
893
 
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 */
895
895
  while (1) {
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;}
899
899
  }
900
900
 
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;
904
904
  goto __pyx_L0;
931
931
  Py_INCREF(__pyx_v_ref_list_length);
932
932
  __pyx_v_parser = Py_None; Py_INCREF(Py_None);
933
933
 
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;
946
946
  __pyx_2 = 0;
947
947
 
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);
1016
1016
 
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));
1019
1019
  if (__pyx_1) {
1020
1020
    __pyx_1 = (!StaticTuple_CheckExact(__pyx_v_node));
1039
1039
  }
1040
1040
  __pyx_L2:;
1041
1041
 
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;
1045
1045
 
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;
1049
1049
 
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;
1052
1052
  if (__pyx_1) {
1053
1053
    __pyx_1 = (__pyx_v_node_len != 4);
1087
1087
  }
1088
1088
  __pyx_L3:;
1089
1089
 
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;
1101
1101
  __pyx_2 = 0;
1102
1102
 
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;
1105
1105
 
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;
1108
1108
  if (__pyx_1) {
1109
1109
 
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;
1114
1114
    __pyx_3 = 0;
1115
1115
 
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;
1119
1119
 
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);
1122
1122
    if (__pyx_1) {
1123
1123
 
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));
1126
1126
 
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;}
1129
1129
      for (;;) {
1130
1130
        __pyx_2 = PyIter_Next(__pyx_5);
1136
1136
        __pyx_v_ref_list = __pyx_2;
1137
1137
        __pyx_2 = 0;
1138
1138
 
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;
1142
1142
 
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);
1145
1145
        if (__pyx_1) {
1146
1146
 
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));
1149
1149
 
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;}
1152
1152
          for (;;) {
1153
1153
            __pyx_2 = PyIter_Next(__pyx_3);
1159
1159
            __pyx_v_reference = __pyx_2;
1160
1160
            __pyx_2 = 0;
1161
1161
 
1162
 
            /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":395 */
 
1162
            /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":395 */
1163
1163
            __pyx_1 = (!PyTuple_CheckExact(__pyx_v_reference));
1164
1164
            if (__pyx_1) {
1165
1165
              __pyx_1 = (!StaticTuple_CheckExact(__pyx_v_reference));
1184
1184
            }
1185
1185
            __pyx_L12:;
1186
1186
 
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;
1190
1190
 
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);
1193
1193
            if (__pyx_1) {
1194
1194
 
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));
1197
1197
 
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;}
1200
1200
              for (;;) {
1201
1201
                __pyx_2 = PyIter_Next(__pyx_6);
1207
1207
                __pyx_v_ref_bit = __pyx_2;
1208
1208
                __pyx_2 = 0;
1209
1209
 
1210
 
                /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":406 */
 
1210
                /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":406 */
1211
1211
                __pyx_1 = (!PyString_CheckExact(__pyx_v_ref_bit));
1212
1212
                if (__pyx_1) {
1213
1213
                  __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; goto __pyx_L1;}
1229
1229
                }
1230
1230
                __pyx_L16:;
1231
1231
 
1232
 
                /* "/home/jameinel/dev/bzr/work/bzrlib/_btree_serializer_pyx.pyx":410 */
 
1232
                /* "/home/vila/src/bzr/releases/2.2.1/bzrlib/_btree_serializer_pyx.pyx":410 */
1233
1233
                __pyx_v_refs_len = (__pyx_v_refs_len + PyString_GET_SIZE(__pyx_v_ref_bit));
1234
1234
              }
1235
1235
              Py_DECREF(__pyx_6); __pyx_6 = 0;
1250
1250
  }
1251
1251
  __pyx_L5:;
1252
1252
 
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);
1255
1255
 
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;
1260
1260
  __pyx_7 = 0;
1261
1261
 
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));
1264
1264
  if (__pyx_1) {
1265
1265
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 417; goto __pyx_L1;}
1281
1281
  }
1282
1282
  __pyx_L17:;
1283
1283
 
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);
1286
1286
 
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);
1289
1289
 
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);
1292
1292
 
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;
1297
1297
  __pyx_2 = 0;
1298
1298
 
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;
1302
1302
 
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);
1306
1306
 
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);
1309
1309
 
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';
1312
1312
 
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);
1315
1315
 
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);
1318
1318
  if (__pyx_1) {
1319
1319
 
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;
1322
1322
 
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;}
1325
1325
    for (;;) {
1326
1326
      __pyx_3 = PyIter_Next(__pyx_6);
1332
1332
      __pyx_v_ref_list = __pyx_3;
1333
1333
      __pyx_3 = 0;
1334
1334
 
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);
1337
1337
      if (__pyx_1) {
1338
1338
 
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';
1341
1341
 
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;
1345
1345
      }
1346
1346
      __pyx_L21:;
1347
1347
 
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;
1350
1350
 
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;
1353
1353
 
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;}
1356
1356
      for (;;) {
1357
1357
        __pyx_7 = PyIter_Next(__pyx_5);
1363
1363
        __pyx_v_reference = __pyx_7;
1364
1364
        __pyx_7 = 0;
1365
1365
 
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);
1368
1368
        if (__pyx_1) {
1369
1369
 
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';
1372
1372
 
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;
1376
1376
        }
1377
1377
        __pyx_L24:;
1378
1378
 
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;
1381
1381
 
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;
1385
1385
 
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) {
1388
1388
 
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);
1391
1391
          if (__pyx_1) {
1392
1392
 
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';
1395
1395
 
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;
1399
1399
          }
1400
1400
          __pyx_L27:;
1401
1401
 
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;
1406
1406
          __pyx_2 = 0;
1407
1407
 
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);
1410
1410
 
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);
1413
1413
 
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);
1416
1416
        }
1417
1417
      }
1422
1422
  }
1423
1423
  __pyx_L18:;
1424
1424
 
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';
1427
1427
 
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);
1430
1430
 
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);
1433
1433
 
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);
1436
1436
 
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';
1439
1439
 
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;}
1670
1670
 
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;
1681
1681
 
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;}
1684
1684
 
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 */
1686
1686
  return;
1687
1687
  __pyx_L1:;
1688
1688
  Py_XDECREF(__pyx_1);