78
struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader {
79
void (*validate)(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *);
80
PyObject *(*process_options)(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *,char *,char *);
81
PyObject *(*process_parents)(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *,char *,char *);
82
int (*process_one_record)(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *,char *,char *);
83
int (*process_next_record)(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *);
78
struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader {
79
void (*validate)(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *);
80
PyObject *(*process_options)(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *,char *,char *);
81
PyObject *(*process_parents)(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *,char *,char *);
82
int (*process_one_record)(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *,char *,char *);
83
int (*process_next_record)(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *);
85
static struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader *__pyx_vtabptr_6bzrlib_17_knit_load_data_c_KnitIndexReader;
87
static PyTypeObject *__pyx_ptype_6bzrlib_17_knit_load_data_c_KnitIndexReader = 0;
88
static int __pyx_f_6bzrlib_17_knit_load_data_c_string_to_int_safe(char *,char *,int *); /*proto*/
90
static char __pyx_k1[] = "%r is not a valid integer";
91
static char __pyx_k2[] = "_cache";
92
static char __pyx_k3[] = "_history";
93
static char __pyx_k4[] = "kndx._cache must be a python dict";
94
static char __pyx_k5[] = "kndx._history must be a python list";
95
static char __pyx_k6[] = "Parent index refers to a revision which does not exist yet. %d > %d";
96
static char __pyx_k7[] = "errors";
97
static char __pyx_k8[] = "KnitCorrupt";
98
static char __pyx_k9[] = "_filename";
99
static char __pyx_k10[] = "line %r: %s";
100
static char __pyx_k11[] = "check_header";
101
static char __pyx_k12[] = "read";
102
static char __pyx_k13[] = "sys";
103
static char __pyx_k14[] = "bzrlib";
105
static PyObject *__pyx_n_KnitCorrupt;
106
static PyObject *__pyx_n__cache;
107
static PyObject *__pyx_n__filename;
108
static PyObject *__pyx_n__history;
85
static struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader *__pyx_vtabptr_17_knit_load_data_c_KnitIndexReader;
87
static PyTypeObject *__pyx_ptype_17_knit_load_data_c_KnitIndexReader = 0;
88
static int __pyx_f_17_knit_load_data_c_string_to_int_safe(char *,char *,int *); /*proto*/
91
/* Implementation of _knit_load_data_c */
94
static PyObject *__pyx_n_sys;
109
95
static PyObject *__pyx_n_bzrlib;
110
static PyObject *__pyx_n_check_header;
111
96
static PyObject *__pyx_n_errors;
112
static PyObject *__pyx_n_read;
113
static PyObject *__pyx_n_sys;
115
static PyObject *__pyx_k1p;
98
static PyObject *__pyx_n_ValueError;
116
100
static PyObject *__pyx_k4p;
117
static PyObject *__pyx_k5p;
118
static PyObject *__pyx_k6p;
119
static PyObject *__pyx_k10p;
121
static __Pyx_StringTabEntry __pyx_string_tab[] = {
122
{&__pyx_n_KnitCorrupt, 1, __pyx_k8, sizeof(__pyx_k8)},
123
{&__pyx_n__cache, 1, __pyx_k2, sizeof(__pyx_k2)},
124
{&__pyx_n__filename, 1, __pyx_k9, sizeof(__pyx_k9)},
125
{&__pyx_n__history, 1, __pyx_k3, sizeof(__pyx_k3)},
126
{&__pyx_n_bzrlib, 1, __pyx_k14, sizeof(__pyx_k14)},
127
{&__pyx_n_check_header, 1, __pyx_k11, sizeof(__pyx_k11)},
128
{&__pyx_n_errors, 1, __pyx_k7, sizeof(__pyx_k7)},
129
{&__pyx_n_read, 1, __pyx_k12, sizeof(__pyx_k12)},
130
{&__pyx_n_sys, 1, __pyx_k13, sizeof(__pyx_k13)},
131
{&__pyx_k1p, 0, __pyx_k1, sizeof(__pyx_k1)},
132
{&__pyx_k4p, 0, __pyx_k4, sizeof(__pyx_k4)},
133
{&__pyx_k5p, 0, __pyx_k5, sizeof(__pyx_k5)},
134
{&__pyx_k6p, 0, __pyx_k6, sizeof(__pyx_k6)},
135
{&__pyx_k10p, 0, __pyx_k10, sizeof(__pyx_k10)},
141
/* Implementation of bzrlib._knit_load_data_c */
143
static int __pyx_f_6bzrlib_17_knit_load_data_c_string_to_int_safe(char *__pyx_v_s,char *__pyx_v_end,int *__pyx_v_out) {
102
static char __pyx_k4[] = "%r is not a valid integer";
104
static int __pyx_f_17_knit_load_data_c_string_to_int_safe(char *__pyx_v_s,char *__pyx_v_end,int *__pyx_v_out) {
144
105
char *__pyx_v_integer_end;
145
106
PyObject *__pyx_v_py_s;
148
109
PyObject *__pyx_2 = 0;
149
110
PyObject *__pyx_3 = 0;
111
PyObject *__pyx_4 = 0;
150
112
__pyx_v_py_s = Py_None; Py_INCREF(Py_None);
152
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":69 */
114
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":69 */
153
115
(__pyx_v_out[0]) = ((int)strtol(__pyx_v_s,(&__pyx_v_integer_end),10));
155
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":70 */
117
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":70 */
156
118
__pyx_1 = (__pyx_v_integer_end != __pyx_v_end);
159
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":71 */
121
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":71 */
160
122
__pyx_2 = PyString_FromStringAndSize(__pyx_v_s,(__pyx_v_end - __pyx_v_s)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;}
161
123
Py_DECREF(__pyx_v_py_s);
162
124
__pyx_v_py_s = __pyx_2;
165
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":72 */
166
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
127
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":72 */
128
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
129
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
167
130
Py_INCREF(__pyx_v_py_s);
168
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_py_s);
169
__pyx_3 = PyNumber_Remainder(__pyx_k1p, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
170
Py_DECREF(__pyx_2); __pyx_2 = 0;
171
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
172
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_3);
174
__pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
175
Py_DECREF(__pyx_2); __pyx_2 = 0;
176
__Pyx_Raise(__pyx_3, 0, 0);
177
Py_DECREF(__pyx_3); __pyx_3 = 0;
131
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_py_s);
132
__pyx_4 = PyNumber_Remainder(__pyx_k4p, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
133
Py_DECREF(__pyx_3); __pyx_3 = 0;
134
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
135
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
137
__pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
138
Py_DECREF(__pyx_2); __pyx_2 = 0;
139
Py_DECREF(__pyx_3); __pyx_3 = 0;
140
__Pyx_Raise(__pyx_4, 0, 0);
141
Py_DECREF(__pyx_4); __pyx_4 = 0;
178
142
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
183
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":73 */
147
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":73 */
208
176
Py_INCREF(__pyx_v_kndx);
209
177
Py_INCREF(__pyx_v_fp);
211
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":90 */
179
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":90 */
212
180
Py_INCREF(__pyx_v_kndx);
213
Py_DECREF(((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->kndx);
214
((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->kndx = __pyx_v_kndx;
181
Py_DECREF(((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->kndx);
182
((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->kndx = __pyx_v_kndx;
216
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":91 */
184
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":91 */
217
185
Py_INCREF(__pyx_v_fp);
218
Py_DECREF(((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp);
219
((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp = __pyx_v_fp;
186
Py_DECREF(((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp);
187
((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp = __pyx_v_fp;
221
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":93 */
189
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":93 */
222
190
__pyx_1 = PyObject_GetAttr(__pyx_v_kndx, __pyx_n__cache); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;}
223
Py_DECREF(((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cache);
224
((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cache = __pyx_1;
191
Py_DECREF(((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cache);
192
((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cache = __pyx_1;
227
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":94 */
195
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":94 */
228
196
__pyx_1 = PyObject_GetAttr(__pyx_v_kndx, __pyx_n__history); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; goto __pyx_L1;}
229
Py_DECREF(((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->history);
230
((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->history = __pyx_1;
197
Py_DECREF(((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->history);
198
((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->history = __pyx_1;
233
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":96 */
234
((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cur_str = NULL;
236
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":97 */
237
((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->end_str = NULL;
239
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":98 */
240
((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->history_len = 0;
201
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":96 */
202
((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cur_str = NULL;
204
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":97 */
205
((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->end_str = NULL;
207
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":98 */
208
((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->history_len = 0;
245
213
Py_XDECREF(__pyx_1);
246
__Pyx_AddTraceback("bzrlib._knit_load_data_c.KnitIndexReader.__init__");
214
__Pyx_AddTraceback("_knit_load_data_c.KnitIndexReader.__init__");
249
217
Py_DECREF(__pyx_v_self);
255
static void __pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_validate(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *__pyx_v_self) {
223
static PyObject *__pyx_n_TypeError;
225
static PyObject *__pyx_k5p;
226
static PyObject *__pyx_k6p;
228
static char __pyx_k5[] = "kndx._cache must be a python dict";
229
static char __pyx_k6[] = "kndx._history must be a python list";
231
static void __pyx_f_17_knit_load_data_c_15KnitIndexReader_validate(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *__pyx_v_self) {
257
233
PyObject *__pyx_2 = 0;
258
234
PyObject *__pyx_3 = 0;
235
PyObject *__pyx_4 = 0;
259
236
Py_INCREF(__pyx_v_self);
261
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":101 */
238
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":101 */
262
239
__pyx_1 = (!PyDict_CheckExact(__pyx_v_self->cache));
264
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
265
Py_INCREF(__pyx_k4p);
266
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k4p);
267
__pyx_3 = PyObject_CallObject(PyExc_TypeError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
241
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_TypeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
242
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
243
Py_INCREF(__pyx_k5p);
244
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k5p);
245
__pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
268
246
Py_DECREF(__pyx_2); __pyx_2 = 0;
269
__Pyx_Raise(__pyx_3, 0, 0);
270
247
Py_DECREF(__pyx_3); __pyx_3 = 0;
248
__Pyx_Raise(__pyx_4, 0, 0);
249
Py_DECREF(__pyx_4); __pyx_4 = 0;
271
250
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
276
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":103 */
255
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":103 */
277
256
__pyx_1 = (!PyList_CheckExact(__pyx_v_self->history));
279
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
280
Py_INCREF(__pyx_k5p);
281
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k5p);
282
__pyx_3 = PyObject_CallObject(PyExc_TypeError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
258
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_TypeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
259
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
260
Py_INCREF(__pyx_k6p);
261
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k6p);
262
__pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
283
263
Py_DECREF(__pyx_2); __pyx_2 = 0;
284
__Pyx_Raise(__pyx_3, 0, 0);
285
264
Py_DECREF(__pyx_3); __pyx_3 = 0;
265
__Pyx_Raise(__pyx_4, 0, 0);
266
Py_DECREF(__pyx_4); __pyx_4 = 0;
286
267
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
422
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":163 */
423
__pyx_2 = __pyx_f_6bzrlib_17_knit_load_data_c_string_to_int_safe(__pyx_v_parent_str,__pyx_v_next,(&__pyx_v_int_parent)); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; goto __pyx_L1;}
412
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":163 */
413
__pyx_2 = __pyx_f_17_knit_load_data_c_string_to_int_safe(__pyx_v_parent_str,__pyx_v_next,(&__pyx_v_int_parent)); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; goto __pyx_L1;}
425
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":165 */
415
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":165 */
426
416
__pyx_2 = (__pyx_v_int_parent >= __pyx_v_self->history_len);
428
__pyx_1 = PyInt_FromLong(__pyx_v_int_parent); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; goto __pyx_L1;}
429
__pyx_3 = PyInt_FromLong(__pyx_v_self->history_len); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; goto __pyx_L1;}
430
__pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; goto __pyx_L1;}
431
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_1);
432
PyTuple_SET_ITEM(__pyx_4, 1, __pyx_3);
435
__pyx_1 = PyNumber_Remainder(__pyx_k6p, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; goto __pyx_L1;}
436
Py_DECREF(__pyx_4); __pyx_4 = 0;
437
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; goto __pyx_L1;}
438
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
440
__pyx_4 = PyObject_CallObject(PyExc_IndexError, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; goto __pyx_L1;}
441
Py_DECREF(__pyx_3); __pyx_3 = 0;
442
__Pyx_Raise(__pyx_4, 0, 0);
443
Py_DECREF(__pyx_4); __pyx_4 = 0;
418
__pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_IndexError); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; goto __pyx_L1;}
419
__pyx_3 = PyInt_FromLong(__pyx_v_int_parent); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; goto __pyx_L1;}
420
__pyx_4 = PyInt_FromLong(__pyx_v_self->history_len); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; goto __pyx_L1;}
421
__pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; goto __pyx_L1;}
422
PyTuple_SET_ITEM(__pyx_5, 0, __pyx_3);
423
PyTuple_SET_ITEM(__pyx_5, 1, __pyx_4);
426
__pyx_3 = PyNumber_Remainder(__pyx_k7p, __pyx_5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 168; goto __pyx_L1;}
427
Py_DECREF(__pyx_5); __pyx_5 = 0;
428
__pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; goto __pyx_L1;}
429
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
431
__pyx_5 = PyObject_CallObject(__pyx_1, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; goto __pyx_L1;}
432
Py_DECREF(__pyx_1); __pyx_1 = 0;
433
Py_DECREF(__pyx_4); __pyx_4 = 0;
434
__Pyx_Raise(__pyx_5, 0, 0);
435
Py_DECREF(__pyx_5); __pyx_5 = 0;
444
436
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; goto __pyx_L1;}
449
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":169 */
450
__pyx_1 = PyList_GET_ITEM(__pyx_v_self->history,__pyx_v_int_parent); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;}
441
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":169 */
442
__pyx_3 = PyList_GET_ITEM(__pyx_v_self->history,__pyx_v_int_parent); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;}
451
443
Py_DECREF(__pyx_v_parent);
452
__pyx_v_parent = __pyx_1;
444
__pyx_v_parent = __pyx_3;
455
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":171 */
447
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":171 */
456
448
Py_INCREF(__pyx_v_parent);
460
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":172 */
452
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":172 */
461
453
__pyx_2 = PyList_Append(__pyx_v_parents,__pyx_v_parent); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; goto __pyx_L1;}
463
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":173 */
455
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":173 */
464
456
__pyx_v_parent_str = (__pyx_v_next + 1);
468
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":174 */
469
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
460
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":174 */
461
__pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_tuple); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
462
__pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
470
463
Py_INCREF(__pyx_v_parents);
471
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_parents);
472
__pyx_4 = PyObject_CallObject(((PyObject *)(&PyTuple_Type)), __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
473
Py_DECREF(__pyx_3); __pyx_3 = 0;
464
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_parents);
465
__pyx_5 = PyObject_CallObject(__pyx_1, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
466
Py_DECREF(__pyx_1); __pyx_1 = 0;
467
Py_DECREF(__pyx_4); __pyx_4 = 0;
478
472
__pyx_r = Py_None; Py_INCREF(Py_None);
605
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":216 */
607
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":216 */
606
608
__pyx_v_parent_str = (__pyx_v_parent_str + 1);
608
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":218 */
610
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":218 */
609
611
__pyx_2 = PyString_FromStringAndSize(__pyx_v_version_id_str,__pyx_v_version_id_size); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 218; goto __pyx_L1;}
610
612
Py_DECREF(__pyx_v_version_id);
611
613
__pyx_v_version_id = __pyx_2;
614
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":220 */
615
__pyx_2 = ((struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_options(__pyx_v_self,__pyx_v_option_str,__pyx_v_option_end); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; goto __pyx_L1;}
616
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":220 */
617
__pyx_2 = ((struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_options(__pyx_v_self,__pyx_v_option_str,__pyx_v_option_end); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; goto __pyx_L1;}
616
618
Py_DECREF(__pyx_v_options);
617
619
__pyx_v_options = __pyx_2;
620
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":222 */
622
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":222 */
623
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":223 */
624
__pyx_1 = __pyx_f_6bzrlib_17_knit_load_data_c_string_to_int_safe(__pyx_v_pos_str,(__pyx_v_size_str - 1),(&__pyx_v_pos)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; goto __pyx_L6;}
626
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":224 */
627
__pyx_1 = __pyx_f_6bzrlib_17_knit_load_data_c_string_to_int_safe(__pyx_v_size_str,(__pyx_v_parent_str - 1),(&__pyx_v_size)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; goto __pyx_L6;}
629
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":225 */
630
__pyx_2 = ((struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_parents(__pyx_v_self,__pyx_v_parent_str,__pyx_v_end); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L6;}
625
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":223 */
626
__pyx_1 = __pyx_f_17_knit_load_data_c_string_to_int_safe(__pyx_v_pos_str,(__pyx_v_size_str - 1),(&__pyx_v_pos)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; goto __pyx_L6;}
628
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":224 */
629
__pyx_1 = __pyx_f_17_knit_load_data_c_string_to_int_safe(__pyx_v_size_str,(__pyx_v_parent_str - 1),(&__pyx_v_size)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; goto __pyx_L6;}
631
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":225 */
632
__pyx_2 = ((struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_parents(__pyx_v_self,__pyx_v_parent_str,__pyx_v_end); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L6;}
631
633
Py_DECREF(__pyx_v_parents);
632
634
__pyx_v_parents = __pyx_2;
637
639
Py_XDECREF(__pyx_2); __pyx_2 = 0;
639
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":226 */
640
__pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L1;}
641
Py_INCREF(PyExc_ValueError);
642
PyTuple_SET_ITEM(__pyx_2, 0, PyExc_ValueError);
643
Py_INCREF(PyExc_IndexError);
644
PyTuple_SET_ITEM(__pyx_2, 1, PyExc_IndexError);
645
__pyx_1 = PyErr_ExceptionMatches(__pyx_2);
646
Py_DECREF(__pyx_2); __pyx_2 = 0;
641
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":226 */
642
__pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L1;}
643
__pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_IndexError); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L1;}
644
__pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L1;}
645
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2);
646
PyTuple_SET_ITEM(__pyx_4, 1, __pyx_3);
649
__pyx_1 = PyErr_ExceptionMatches(__pyx_4);
650
Py_DECREF(__pyx_4); __pyx_4 = 0;
648
__Pyx_AddTraceback("bzrlib._knit_load_data_c.process_one_record");
652
__Pyx_AddTraceback("_knit_load_data_c.process_one_record");
649
653
if (__Pyx_GetException(&__pyx_2, &__pyx_3, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L1;}
650
654
Py_INCREF(__pyx_3);
651
655
Py_DECREF(__pyx_v_e);
652
656
__pyx_v_e = __pyx_3;
654
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":227 */
658
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":227 */
655
659
__pyx_5 = PyString_FromStringAndSize(__pyx_v_start,(__pyx_v_end - __pyx_v_start)); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; goto __pyx_L1;}
656
660
Py_DECREF(__pyx_v_py_line);
657
661
__pyx_v_py_line = __pyx_5;
660
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":228 */
664
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":228 */
661
665
__pyx_5 = __Pyx_GetName(__pyx_m, __pyx_n_errors); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 228; goto __pyx_L1;}
662
666
__pyx_6 = PyObject_GetAttr(__pyx_5, __pyx_n_KnitCorrupt); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 228; goto __pyx_L1;}
663
667
Py_DECREF(__pyx_5); __pyx_5 = 0;
691
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":231 */
695
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":231 */
692
696
__pyx_v_cache_entry = PyDict_GetItem(__pyx_v_self->cache,__pyx_v_version_id);
694
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":232 */
698
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":232 */
695
699
__pyx_1 = (__pyx_v_cache_entry == NULL);
698
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":233 */
702
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":233 */
699
703
__pyx_1 = PyList_Append(__pyx_v_self->history,__pyx_v_version_id); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; goto __pyx_L1;}
701
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":234 */
705
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":234 */
702
706
__pyx_8 = PyInt_FromLong(__pyx_v_self->history_len); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; goto __pyx_L1;}
703
707
Py_DECREF(__pyx_v_index);
704
708
__pyx_v_index = __pyx_8;
707
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":235 */
711
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":235 */
708
712
__pyx_v_self->history_len = (__pyx_v_self->history_len + 1);
712
Py_INCREF(((PyObject *)PyTuple_GET_ITEM(__pyx_v_cache_entry,5)));
716
__pyx_6 = (PyObject *)PyTuple_GET_ITEM(__pyx_v_cache_entry,5);
713
718
Py_DECREF(__pyx_v_index);
714
__pyx_v_index = ((PyObject *)PyTuple_GET_ITEM(__pyx_v_cache_entry,5));
719
__pyx_v_index = __pyx_6;
718
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":241 */
719
__pyx_6 = PyInt_FromLong(__pyx_v_pos); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 244; goto __pyx_L1;}
720
__pyx_7 = PyInt_FromLong(__pyx_v_size); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; goto __pyx_L1;}
721
__pyx_5 = PyTuple_New(6); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; goto __pyx_L1;}
724
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":241 */
725
__pyx_7 = PyInt_FromLong(__pyx_v_pos); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 244; goto __pyx_L1;}
726
__pyx_5 = PyInt_FromLong(__pyx_v_size); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; goto __pyx_L1;}
727
__pyx_2 = PyTuple_New(6); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; goto __pyx_L1;}
722
728
Py_INCREF(__pyx_v_version_id);
723
PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_version_id);
729
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_version_id);
724
730
Py_INCREF(__pyx_v_options);
725
PyTuple_SET_ITEM(__pyx_5, 1, __pyx_v_options);
726
PyTuple_SET_ITEM(__pyx_5, 2, __pyx_6);
727
PyTuple_SET_ITEM(__pyx_5, 3, __pyx_7);
731
PyTuple_SET_ITEM(__pyx_2, 1, __pyx_v_options);
732
PyTuple_SET_ITEM(__pyx_2, 2, __pyx_7);
733
PyTuple_SET_ITEM(__pyx_2, 3, __pyx_5);
728
734
Py_INCREF(__pyx_v_parents);
729
PyTuple_SET_ITEM(__pyx_5, 4, __pyx_v_parents);
735
PyTuple_SET_ITEM(__pyx_2, 4, __pyx_v_parents);
730
736
Py_INCREF(__pyx_v_index);
731
PyTuple_SET_ITEM(__pyx_5, 5, __pyx_v_index);
737
PyTuple_SET_ITEM(__pyx_2, 5, __pyx_v_index);
734
__pyx_1 = PyDict_SetItem(__pyx_v_self->cache,__pyx_v_version_id,__pyx_5); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; goto __pyx_L1;}
735
Py_DECREF(__pyx_5); __pyx_5 = 0;
740
__pyx_1 = PyDict_SetItem(__pyx_v_self->cache,__pyx_v_version_id,__pyx_2); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; goto __pyx_L1;}
741
Py_DECREF(__pyx_2); __pyx_2 = 0;
737
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":249 */
743
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":249 */
764
static int __pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_process_next_record(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *__pyx_v_self) {
770
static int __pyx_f_17_knit_load_data_c_15KnitIndexReader_process_next_record(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *__pyx_v_self) {
765
771
char *__pyx_v_last;
766
772
char *__pyx_v_start;
769
775
Py_INCREF(__pyx_v_self);
771
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":256 */
777
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":256 */
772
778
__pyx_v_start = __pyx_v_self->cur_str;
774
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":258 */
780
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":258 */
775
781
__pyx_v_last = ((char *)memchr(__pyx_v_start,'\n',(__pyx_v_self->end_str - __pyx_v_start)));
777
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":259 */
783
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":259 */
778
784
__pyx_1 = (__pyx_v_last == NULL);
781
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":261 */
787
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":261 */
782
788
__pyx_v_last = (__pyx_v_self->end_str - 1);
784
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":262 */
790
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":262 */
785
791
__pyx_v_self->cur_str = __pyx_v_self->end_str;
790
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":266 */
796
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":266 */
791
797
__pyx_v_self->cur_str = (__pyx_v_last + 1);
793
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":267 */
799
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":267 */
794
800
__pyx_v_last = (__pyx_v_last - 1);
798
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":269 */
804
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":269 */
799
805
__pyx_1 = (__pyx_v_last <= __pyx_v_start);
801
807
__pyx_1 = ((__pyx_v_last[0]) != ':');
836
845
Py_INCREF(__pyx_v_self);
837
846
__pyx_v_text = Py_None; Py_INCREF(Py_None);
839
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":278 */
840
((struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader *)((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->__pyx_vtab)->validate(((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self));
848
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":278 */
849
((struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader *)((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->__pyx_vtab)->validate(((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self));
842
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":280 */
843
__pyx_1 = PyObject_GetAttr(((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->kndx, __pyx_n_check_header); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; goto __pyx_L1;}
851
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":280 */
852
__pyx_1 = PyObject_GetAttr(((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->kndx, __pyx_n_check_header); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; goto __pyx_L1;}
844
853
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; goto __pyx_L1;}
845
Py_INCREF(((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp);
846
PyTuple_SET_ITEM(__pyx_2, 0, ((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp);
854
Py_INCREF(((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp);
855
PyTuple_SET_ITEM(__pyx_2, 0, ((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp);
847
856
__pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; goto __pyx_L1;}
848
857
Py_DECREF(__pyx_1); __pyx_1 = 0;
849
858
Py_DECREF(__pyx_2); __pyx_2 = 0;
850
859
Py_DECREF(__pyx_3); __pyx_3 = 0;
852
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":290 */
853
__pyx_1 = PyObject_GetAttr(((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp, __pyx_n_read); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; goto __pyx_L1;}
861
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":290 */
862
__pyx_1 = PyObject_GetAttr(((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->fp, __pyx_n_read); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; goto __pyx_L1;}
854
863
__pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; goto __pyx_L1;}
855
864
Py_DECREF(__pyx_1); __pyx_1 = 0;
856
865
Py_DECREF(__pyx_v_text);
857
866
__pyx_v_text = __pyx_2;
860
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":291 */
869
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":291 */
861
870
__pyx_v_text_size = PyString_Size(__pyx_v_text);
863
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":292 */
864
((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cur_str = PyString_AsString(__pyx_v_text);
866
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":294 */
867
((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->end_str = (((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cur_str + __pyx_v_text_size);
869
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":296 */
872
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":292 */
873
((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cur_str = PyString_AsString(__pyx_v_text);
875
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":294 */
876
((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->end_str = (((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cur_str + __pyx_v_text_size);
878
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":296 */
871
__pyx_4 = (((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cur_str < ((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->end_str);
880
__pyx_4 = (((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->cur_str < ((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->end_str);
872
881
if (!__pyx_4) break;
873
__pyx_4 = ((struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader *)((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->__pyx_vtab)->process_next_record(((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)); if (__pyx_4 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; goto __pyx_L1;}
882
__pyx_4 = ((struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader *)((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)->__pyx_vtab)->process_next_record(((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self)); if (__pyx_4 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; goto __pyx_L1;}
876
885
__pyx_r = Py_None; Py_INCREF(Py_None);
933
942
Py_DECREF(__pyx_v_fp);
936
static struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader __pyx_vtable_6bzrlib_17_knit_load_data_c_KnitIndexReader;
938
static PyObject *__pyx_tp_new_6bzrlib_17_knit_load_data_c_KnitIndexReader(PyTypeObject *t, PyObject *a, PyObject *k) {
939
struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *p;
946
static __Pyx_InternTabEntry __pyx_intern_tab[] = {
947
{&__pyx_n_IndexError, "IndexError"},
948
{&__pyx_n_KnitCorrupt, "KnitCorrupt"},
949
{&__pyx_n_TypeError, "TypeError"},
950
{&__pyx_n_ValueError, "ValueError"},
951
{&__pyx_n__cache, "_cache"},
952
{&__pyx_n__filename, "_filename"},
953
{&__pyx_n__history, "_history"},
954
{&__pyx_n_bzrlib, "bzrlib"},
955
{&__pyx_n_check_header, "check_header"},
956
{&__pyx_n_errors, "errors"},
957
{&__pyx_n_read, "read"},
958
{&__pyx_n_sys, "sys"},
959
{&__pyx_n_tuple, "tuple"},
963
static __Pyx_StringTabEntry __pyx_string_tab[] = {
964
{&__pyx_k4p, __pyx_k4, sizeof(__pyx_k4)},
965
{&__pyx_k5p, __pyx_k5, sizeof(__pyx_k5)},
966
{&__pyx_k6p, __pyx_k6, sizeof(__pyx_k6)},
967
{&__pyx_k7p, __pyx_k7, sizeof(__pyx_k7)},
968
{&__pyx_k8p, __pyx_k8, sizeof(__pyx_k8)},
971
static struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader __pyx_vtable_17_knit_load_data_c_KnitIndexReader;
973
static PyObject *__pyx_tp_new_17_knit_load_data_c_KnitIndexReader(PyTypeObject *t, PyObject *a, PyObject *k) {
974
struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *p;
940
975
PyObject *o = (*t->tp_alloc)(t, 0);
941
976
if (!o) return 0;
942
p = ((struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)o);
943
*(struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader **)&p->__pyx_vtab = __pyx_vtabptr_6bzrlib_17_knit_load_data_c_KnitIndexReader;
977
p = ((struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)o);
978
*(struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader **)&p->__pyx_vtab = __pyx_vtabptr_17_knit_load_data_c_KnitIndexReader;
944
979
p->kndx = Py_None; Py_INCREF(Py_None);
945
980
p->fp = Py_None; Py_INCREF(Py_None);
946
981
p->cache = Py_None; Py_INCREF(Py_None);
1135
1165
__pyx_b = PyImport_AddModule("__builtin__");
1136
1166
if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1137
1167
if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1168
if (__Pyx_InternStrings(__pyx_intern_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1138
1169
if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1139
__pyx_vtabptr_6bzrlib_17_knit_load_data_c_KnitIndexReader = &__pyx_vtable_6bzrlib_17_knit_load_data_c_KnitIndexReader;
1140
*(void(**)(void))&__pyx_vtable_6bzrlib_17_knit_load_data_c_KnitIndexReader.validate = (void(*)(void))__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_validate;
1141
*(void(**)(void))&__pyx_vtable_6bzrlib_17_knit_load_data_c_KnitIndexReader.process_options = (void(*)(void))__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_process_options;
1142
*(void(**)(void))&__pyx_vtable_6bzrlib_17_knit_load_data_c_KnitIndexReader.process_parents = (void(*)(void))__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_process_parents;
1143
*(void(**)(void))&__pyx_vtable_6bzrlib_17_knit_load_data_c_KnitIndexReader.process_one_record = (void(*)(void))__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_process_one_record;
1144
*(void(**)(void))&__pyx_vtable_6bzrlib_17_knit_load_data_c_KnitIndexReader.process_next_record = (void(*)(void))__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_process_next_record;
1145
__pyx_type_6bzrlib_17_knit_load_data_c_KnitIndexReader.tp_free = _PyObject_GC_Del;
1146
if (PyType_Ready(&__pyx_type_6bzrlib_17_knit_load_data_c_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1147
if (__Pyx_SetVtable(__pyx_type_6bzrlib_17_knit_load_data_c_KnitIndexReader.tp_dict, __pyx_vtabptr_6bzrlib_17_knit_load_data_c_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1148
if (PyObject_SetAttrString(__pyx_m, "KnitIndexReader", (PyObject *)&__pyx_type_6bzrlib_17_knit_load_data_c_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1149
__pyx_ptype_6bzrlib_17_knit_load_data_c_KnitIndexReader = &__pyx_type_6bzrlib_17_knit_load_data_c_KnitIndexReader;
1170
__pyx_vtabptr_17_knit_load_data_c_KnitIndexReader = &__pyx_vtable_17_knit_load_data_c_KnitIndexReader;
1171
*(void(**)(void))&__pyx_vtable_17_knit_load_data_c_KnitIndexReader.validate = (void(*)(void))__pyx_f_17_knit_load_data_c_15KnitIndexReader_validate;
1172
*(void(**)(void))&__pyx_vtable_17_knit_load_data_c_KnitIndexReader.process_options = (void(*)(void))__pyx_f_17_knit_load_data_c_15KnitIndexReader_process_options;
1173
*(void(**)(void))&__pyx_vtable_17_knit_load_data_c_KnitIndexReader.process_parents = (void(*)(void))__pyx_f_17_knit_load_data_c_15KnitIndexReader_process_parents;
1174
*(void(**)(void))&__pyx_vtable_17_knit_load_data_c_KnitIndexReader.process_one_record = (void(*)(void))__pyx_f_17_knit_load_data_c_15KnitIndexReader_process_one_record;
1175
*(void(**)(void))&__pyx_vtable_17_knit_load_data_c_KnitIndexReader.process_next_record = (void(*)(void))__pyx_f_17_knit_load_data_c_15KnitIndexReader_process_next_record;
1176
__pyx_type_17_knit_load_data_c_KnitIndexReader.tp_free = _PyObject_GC_Del;
1177
if (PyType_Ready(&__pyx_type_17_knit_load_data_c_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1178
if (__Pyx_SetVtable(__pyx_type_17_knit_load_data_c_KnitIndexReader.tp_dict, __pyx_vtabptr_17_knit_load_data_c_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1179
if (PyObject_SetAttrString(__pyx_m, "KnitIndexReader", (PyObject *)&__pyx_type_17_knit_load_data_c_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1180
__pyx_ptype_17_knit_load_data_c_KnitIndexReader = &__pyx_type_17_knit_load_data_c_KnitIndexReader;
1151
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":19 */
1182
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":19 */
1152
1183
__pyx_1 = __Pyx_Import(__pyx_n_sys, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
1153
1184
if (PyObject_SetAttr(__pyx_m, __pyx_n_sys, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
1154
1185
Py_DECREF(__pyx_1); __pyx_1 = 0;
1156
/* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":21 */
1187
/* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":21 */
1157
1188
__pyx_1 = PyList_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
1158
1189
Py_INCREF(__pyx_n_errors);
1159
1190
PyList_SET_ITEM(__pyx_1, 0, __pyx_n_errors);