~ubuntu-branches/ubuntu/karmic/bzr/karmic-proposed

« back to all changes in this revision

Viewing changes to bzrlib/_knit_load_data_c.c

  • Committer: Bazaar Package Importer
  • Author(s): Jelmer Vernooij
  • Date: 2009-04-29 19:56:21 UTC
  • mfrom: (1.1.52 upstream) (3.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20090429195621-601ojne4y8005km2
* New upstream release.
  + Fixes default format for upgrade command. (Closes: #464688)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Generated by Pyrex 0.9.8.5 on Tue Apr  7 16:13:31 2009 */
 
1
/* Generated by Pyrex 0.9.6.4 on Wed Apr 29 00:34:31 2009 */
2
2
 
3
3
#define PY_SSIZE_T_CLEAN
4
4
#include "Python.h"
13
13
  #define PyInt_FromSsize_t(z) PyInt_FromLong(z)
14
14
  #define PyInt_AsSsize_t(o)    PyInt_AsLong(o)
15
15
#endif
16
 
#if !defined(WIN32) && !defined(MS_WINDOWS)
 
16
#ifndef WIN32
17
17
  #ifndef __stdcall
18
18
    #define __stdcall
19
19
  #endif
31
31
#include "string.h"
32
32
 
33
33
 
34
 
typedef struct {PyObject **p; int i; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
 
34
typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/
 
35
typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
35
36
 
36
37
static PyObject *__pyx_m;
37
38
static PyObject *__pyx_b;
41
42
 
42
43
static char __pyx_mdoc[] = "Pyrex extensions to knit parsing.";
43
44
 
 
45
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
 
46
 
 
47
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
 
48
 
44
49
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
45
50
 
46
51
static void __Pyx_WriteUnraisable(char *name); /*proto*/
47
52
 
48
53
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
49
54
 
50
 
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
 
55
static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/
51
56
 
52
57
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
53
58
 
54
59
static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/
55
60
 
56
 
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
57
 
 
58
61
static void __Pyx_AddTraceback(char *funcname); /*proto*/
59
62
 
60
 
/* Declarations from bzrlib._knit_load_data_c */
61
 
 
62
 
 
63
 
/* Declarations from implementation of bzrlib._knit_load_data_c */
64
 
 
65
 
struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader {
 
63
/* Declarations from _knit_load_data_c */
 
64
 
 
65
struct __pyx_obj_17_knit_load_data_c_KnitIndexReader {
66
66
  PyObject_HEAD
67
 
  struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader *__pyx_vtab;
 
67
  struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader *__pyx_vtab;
68
68
  PyObject *kndx;
69
69
  PyObject *fp;
70
70
  PyObject *cache;
75
75
};
76
76
 
77
77
 
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 *);
84
84
};
85
 
static struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader *__pyx_vtabptr_6bzrlib_17_knit_load_data_c_KnitIndexReader;
86
 
 
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*/
89
 
 
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";
104
 
 
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;
 
86
 
 
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*/
 
89
 
 
90
 
 
91
/* Implementation of _knit_load_data_c */
 
92
 
 
93
 
 
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;
114
 
 
115
 
static PyObject *__pyx_k1p;
 
97
 
 
98
static PyObject *__pyx_n_ValueError;
 
99
 
116
100
static PyObject *__pyx_k4p;
117
 
static PyObject *__pyx_k5p;
118
 
static PyObject *__pyx_k6p;
119
 
static PyObject *__pyx_k10p;
120
 
 
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)},
136
 
  {0, 0, 0, 0}
137
 
};
138
 
 
139
 
 
140
 
 
141
 
/* Implementation of bzrlib._knit_load_data_c */
142
 
 
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) {
 
101
 
 
102
static char __pyx_k4[] = "%r is not a valid integer";
 
103
 
 
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;
146
107
  int __pyx_r;
147
108
  int __pyx_1;
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);
151
113
 
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));
154
116
 
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);
157
119
  if (__pyx_1) {
158
120
 
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;
163
125
    __pyx_2 = 0;
164
126
 
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);
173
 
    __pyx_3 = 0;
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);
 
136
    __pyx_4 = 0;
 
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;}
179
143
    goto __pyx_L2;
180
144
  }
181
145
  __pyx_L2:;
182
146
 
183
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":73 */
 
147
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":73 */
184
148
  __pyx_r = 0;
185
149
  goto __pyx_L0;
186
150
 
189
153
  __pyx_L1:;
190
154
  Py_XDECREF(__pyx_2);
191
155
  Py_XDECREF(__pyx_3);
192
 
  __Pyx_AddTraceback("bzrlib._knit_load_data_c.string_to_int_safe");
 
156
  Py_XDECREF(__pyx_4);
 
157
  __Pyx_AddTraceback("_knit_load_data_c.string_to_int_safe");
193
158
  __pyx_r = (-1);
194
159
  __pyx_L0:;
195
160
  Py_DECREF(__pyx_v_py_s);
196
161
  return __pyx_r;
197
162
}
198
163
 
199
 
static int __pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
200
 
static int __pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
 
164
static PyObject *__pyx_n__cache;
 
165
static PyObject *__pyx_n__history;
 
166
 
 
167
static int __pyx_f_17_knit_load_data_c_15KnitIndexReader___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
 
168
static int __pyx_f_17_knit_load_data_c_15KnitIndexReader___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
201
169
  PyObject *__pyx_v_kndx = 0;
202
170
  PyObject *__pyx_v_fp = 0;
203
171
  int __pyx_r;
208
176
  Py_INCREF(__pyx_v_kndx);
209
177
  Py_INCREF(__pyx_v_fp);
210
178
 
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;
215
183
 
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;
220
188
 
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;
225
193
  __pyx_1 = 0;
226
194
 
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;
231
199
  __pyx_1 = 0;
232
200
 
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;
235
 
 
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;
238
 
 
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;
 
203
 
 
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;
 
206
 
 
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;
241
209
 
242
210
  __pyx_r = 0;
243
211
  goto __pyx_L0;
244
212
  __pyx_L1:;
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__");
247
215
  __pyx_r = -1;
248
216
  __pyx_L0:;
249
217
  Py_DECREF(__pyx_v_self);
252
220
  return __pyx_r;
253
221
}
254
222
 
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;
 
224
 
 
225
static PyObject *__pyx_k5p;
 
226
static PyObject *__pyx_k6p;
 
227
 
 
228
static char __pyx_k5[] = "kndx._cache must be a python dict";
 
229
static char __pyx_k6[] = "kndx._history must be a python list";
 
230
 
 
231
static void __pyx_f_17_knit_load_data_c_15KnitIndexReader_validate(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *__pyx_v_self) {
256
232
  int __pyx_1;
257
233
  PyObject *__pyx_2 = 0;
258
234
  PyObject *__pyx_3 = 0;
 
235
  PyObject *__pyx_4 = 0;
259
236
  Py_INCREF(__pyx_v_self);
260
237
 
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));
263
240
  if (__pyx_1) {
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;}
272
251
    goto __pyx_L2;
273
252
  }
274
253
  __pyx_L2:;
275
254
 
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));
278
257
  if (__pyx_1) {
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;}
287
268
    goto __pyx_L3;
288
269
  }
292
273
  __pyx_L1:;
293
274
  Py_XDECREF(__pyx_2);
294
275
  Py_XDECREF(__pyx_3);
295
 
  __Pyx_WriteUnraisable("bzrlib._knit_load_data_c.KnitIndexReader.validate");
 
276
  Py_XDECREF(__pyx_4);
 
277
  __Pyx_WriteUnraisable("_knit_load_data_c.KnitIndexReader.validate");
296
278
  __pyx_L0:;
297
279
  Py_DECREF(__pyx_v_self);
298
280
}
299
281
 
300
 
static PyObject *__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_process_options(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *__pyx_v_self,char *__pyx_v_option_str,char *__pyx_v_end) {
 
282
static PyObject *__pyx_f_17_knit_load_data_c_15KnitIndexReader_process_options(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *__pyx_v_self,char *__pyx_v_option_str,char *__pyx_v_end) {
301
283
  char *__pyx_v_next;
302
284
  PyObject *__pyx_v_final_options;
303
285
  PyObject *__pyx_v_next_option;
308
290
  __pyx_v_final_options = Py_None; Py_INCREF(Py_None);
309
291
  __pyx_v_next_option = Py_None; Py_INCREF(Py_None);
310
292
 
311
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":118 */
 
293
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":118 */
312
294
  __pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; goto __pyx_L1;}
313
295
  Py_DECREF(__pyx_v_final_options);
314
296
  __pyx_v_final_options = __pyx_1;
315
297
  __pyx_1 = 0;
316
298
 
317
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":120 */
 
299
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":120 */
318
300
  while (1) {
319
301
    __pyx_2 = (__pyx_v_option_str < __pyx_v_end);
320
302
    if (!__pyx_2) break;
321
303
 
322
 
    /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":121 */
 
304
    /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":121 */
323
305
    __pyx_v_next = ((char *)memchr(__pyx_v_option_str,',',(__pyx_v_end - __pyx_v_option_str)));
324
306
 
325
 
    /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":122 */
 
307
    /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":122 */
326
308
    __pyx_2 = (__pyx_v_next == NULL);
327
309
    if (__pyx_2) {
328
310
      __pyx_v_next = __pyx_v_end;
330
312
    }
331
313
    __pyx_L4:;
332
314
 
333
 
    /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":124 */
 
315
    /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":124 */
334
316
    __pyx_1 = PyString_FromStringAndSize(__pyx_v_option_str,(__pyx_v_next - __pyx_v_option_str)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; goto __pyx_L1;}
335
317
    Py_DECREF(__pyx_v_next_option);
336
318
    __pyx_v_next_option = __pyx_1;
337
319
    __pyx_1 = 0;
338
320
 
339
 
    /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":126 */
 
321
    /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":126 */
340
322
    __pyx_2 = PyList_Append(__pyx_v_final_options,__pyx_v_next_option); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; goto __pyx_L1;}
341
323
 
342
 
    /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":129 */
 
324
    /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":129 */
343
325
    __pyx_v_option_str = (__pyx_v_next + 1);
344
326
  }
345
327
 
346
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":131 */
 
328
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":131 */
347
329
  Py_INCREF(__pyx_v_final_options);
348
330
  __pyx_r = __pyx_v_final_options;
349
331
  goto __pyx_L0;
352
334
  goto __pyx_L0;
353
335
  __pyx_L1:;
354
336
  Py_XDECREF(__pyx_1);
355
 
  __Pyx_AddTraceback("bzrlib._knit_load_data_c.KnitIndexReader.process_options");
 
337
  __Pyx_AddTraceback("_knit_load_data_c.KnitIndexReader.process_options");
356
338
  __pyx_r = 0;
357
339
  __pyx_L0:;
358
340
  Py_DECREF(__pyx_v_final_options);
361
343
  return __pyx_r;
362
344
}
363
345
 
364
 
static PyObject *__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_process_parents(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *__pyx_v_self,char *__pyx_v_parent_str,char *__pyx_v_end) {
 
346
static PyObject *__pyx_n_IndexError;
 
347
static PyObject *__pyx_n_tuple;
 
348
 
 
349
static PyObject *__pyx_k7p;
 
350
 
 
351
static char __pyx_k7[] = "Parent index refers to a revision which does not exist yet. %d > %d";
 
352
 
 
353
static PyObject *__pyx_f_17_knit_load_data_c_15KnitIndexReader_process_parents(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *__pyx_v_self,char *__pyx_v_parent_str,char *__pyx_v_end) {
365
354
  char *__pyx_v_next;
366
355
  int __pyx_v_int_parent;
367
356
  PyObject *__pyx_v_parents;
371
360
  int __pyx_2;
372
361
  PyObject *__pyx_3 = 0;
373
362
  PyObject *__pyx_4 = 0;
 
363
  PyObject *__pyx_5 = 0;
374
364
  Py_INCREF(__pyx_v_self);
375
365
  __pyx_v_parents = Py_None; Py_INCREF(Py_None);
376
366
  __pyx_v_parent = Py_None; Py_INCREF(Py_None);
377
367
 
378
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":150 */
 
368
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":150 */
379
369
  __pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; goto __pyx_L1;}
380
370
  Py_DECREF(__pyx_v_parents);
381
371
  __pyx_v_parents = __pyx_1;
382
372
  __pyx_1 = 0;
383
373
 
384
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":151 */
 
374
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":151 */
385
375
  while (1) {
386
376
    __pyx_2 = (__pyx_v_parent_str <= __pyx_v_end);
387
377
    if (!__pyx_2) break;
388
378
 
389
 
    /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":152 */
 
379
    /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":152 */
390
380
    __pyx_v_next = ((char *)memchr(__pyx_v_parent_str,' ',(__pyx_v_end - __pyx_v_parent_str)));
391
381
 
392
 
    /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":153 */
 
382
    /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":153 */
393
383
    __pyx_2 = (__pyx_v_next == NULL);
394
384
    if (!__pyx_2) {
395
385
      __pyx_2 = (__pyx_v_next >= __pyx_v_end);
403
393
    }
404
394
    __pyx_L4:;
405
395
 
406
 
    /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":156 */
 
396
    /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":156 */
407
397
    __pyx_2 = ((__pyx_v_parent_str[0]) == '.');
408
398
    if (__pyx_2) {
409
399
 
410
 
      /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":158 */
 
400
      /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":158 */
411
401
      __pyx_v_parent_str = (__pyx_v_parent_str + 1);
412
402
 
413
 
      /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":159 */
 
403
      /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":159 */
414
404
      __pyx_1 = PyString_FromStringAndSize(__pyx_v_parent_str,(__pyx_v_next - __pyx_v_parent_str)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; goto __pyx_L1;}
415
405
      Py_DECREF(__pyx_v_parent);
416
406
      __pyx_v_parent = __pyx_1;
419
409
    }
420
410
    /*else*/ {
421
411
 
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;}
424
414
 
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);
427
417
      if (__pyx_2) {
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);
433
 
        __pyx_1 = 0;
434
 
        __pyx_3 = 0;
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);
439
 
        __pyx_1 = 0;
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);
 
424
        __pyx_3 = 0;
 
425
        __pyx_4 = 0;
 
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);
 
430
        __pyx_3 = 0;
 
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;}
445
437
        goto __pyx_L6;
446
438
      }
447
439
      __pyx_L6:;
448
440
 
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;
453
 
      __pyx_1 = 0;
 
444
      __pyx_v_parent = __pyx_3;
 
445
      __pyx_3 = 0;
454
446
 
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);
457
449
    }
458
450
    __pyx_L5:;
459
451
 
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;}
462
454
 
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);
465
457
  }
466
458
  __pyx_L3:;
467
459
 
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;
474
 
  __pyx_r = __pyx_4;
475
 
  __pyx_4 = 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;
 
468
  __pyx_r = __pyx_5;
 
469
  __pyx_5 = 0;
476
470
  goto __pyx_L0;
477
471
 
478
472
  __pyx_r = Py_None; Py_INCREF(Py_None);
481
475
  Py_XDECREF(__pyx_1);
482
476
  Py_XDECREF(__pyx_3);
483
477
  Py_XDECREF(__pyx_4);
484
 
  __Pyx_AddTraceback("bzrlib._knit_load_data_c.KnitIndexReader.process_parents");
 
478
  Py_XDECREF(__pyx_5);
 
479
  __Pyx_AddTraceback("_knit_load_data_c.KnitIndexReader.process_parents");
485
480
  __pyx_r = 0;
486
481
  __pyx_L0:;
487
482
  Py_DECREF(__pyx_v_parents);
490
485
  return __pyx_r;
491
486
}
492
487
 
493
 
static int __pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_process_one_record(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *__pyx_v_self,char *__pyx_v_start,char *__pyx_v_end) {
 
488
static PyObject *__pyx_n_KnitCorrupt;
 
489
static PyObject *__pyx_n__filename;
 
490
 
 
491
static PyObject *__pyx_k8p;
 
492
 
 
493
static char __pyx_k8[] = "line %r: %s";
 
494
 
 
495
static int __pyx_f_17_knit_load_data_c_15KnitIndexReader_process_one_record(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *__pyx_v_self,char *__pyx_v_start,char *__pyx_v_end) {
494
496
  char *__pyx_v_version_id_str;
495
497
  int __pyx_v_version_id_size;
496
498
  char *__pyx_v_option_str;
524
526
  __pyx_v_py_line = Py_None; Py_INCREF(Py_None);
525
527
  __pyx_v_index = Py_None; Py_INCREF(Py_None);
526
528
 
527
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":190 */
 
529
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":190 */
528
530
  __pyx_v_version_id_str = __pyx_v_start;
529
531
 
530
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":191 */
 
532
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":191 */
531
533
  __pyx_v_option_str = ((char *)memchr(__pyx_v_version_id_str,' ',(__pyx_v_end - __pyx_v_version_id_str)));
532
534
 
533
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":192 */
 
535
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":192 */
534
536
  __pyx_1 = (__pyx_v_option_str == NULL);
535
537
  if (!__pyx_1) {
536
538
    __pyx_1 = (__pyx_v_option_str >= __pyx_v_end);
542
544
  }
543
545
  __pyx_L2:;
544
546
 
545
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":195 */
546
 
  __pyx_v_version_id_size = (__pyx_v_option_str - __pyx_v_version_id_str);
 
547
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":195 */
 
548
  __pyx_v_version_id_size = ((int)(__pyx_v_option_str - __pyx_v_version_id_str));
547
549
 
548
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":197 */
 
550
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":197 */
549
551
  __pyx_v_option_str = (__pyx_v_option_str + 1);
550
552
 
551
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":199 */
 
553
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":199 */
552
554
  __pyx_v_pos_str = ((char *)memchr(__pyx_v_option_str,' ',(__pyx_v_end - __pyx_v_option_str)));
553
555
 
554
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":200 */
 
556
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":200 */
555
557
  __pyx_1 = (__pyx_v_pos_str == NULL);
556
558
  if (!__pyx_1) {
557
559
    __pyx_1 = (__pyx_v_pos_str >= __pyx_v_end);
563
565
  }
564
566
  __pyx_L3:;
565
567
 
566
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":203 */
 
568
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":203 */
567
569
  __pyx_v_option_end = __pyx_v_pos_str;
568
570
 
569
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":204 */
 
571
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":204 */
570
572
  __pyx_v_pos_str = (__pyx_v_pos_str + 1);
571
573
 
572
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":206 */
 
574
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":206 */
573
575
  __pyx_v_size_str = ((char *)memchr(__pyx_v_pos_str,' ',(__pyx_v_end - __pyx_v_pos_str)));
574
576
 
575
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":207 */
 
577
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":207 */
576
578
  __pyx_1 = (__pyx_v_size_str == NULL);
577
579
  if (!__pyx_1) {
578
580
    __pyx_1 = (__pyx_v_size_str >= __pyx_v_end);
584
586
  }
585
587
  __pyx_L4:;
586
588
 
587
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":210 */
 
589
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":210 */
588
590
  __pyx_v_size_str = (__pyx_v_size_str + 1);
589
591
 
590
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":212 */
 
592
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":212 */
591
593
  __pyx_v_parent_str = ((char *)memchr(__pyx_v_size_str,' ',(__pyx_v_end - __pyx_v_size_str)));
592
594
 
593
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":213 */
 
595
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":213 */
594
596
  __pyx_1 = (__pyx_v_parent_str == NULL);
595
597
  if (!__pyx_1) {
596
598
    __pyx_1 = (__pyx_v_parent_str >= __pyx_v_end);
602
604
  }
603
605
  __pyx_L5:;
604
606
 
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);
607
609
 
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;
612
614
  __pyx_2 = 0;
613
615
 
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;
618
620
  __pyx_2 = 0;
619
621
 
620
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":222 */
 
622
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":222 */
621
623
  /*try:*/ {
622
624
 
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;}
625
 
 
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;}
628
 
 
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;}
 
627
 
 
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;}
 
630
 
 
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;
633
635
    __pyx_2 = 0;
636
638
  __pyx_L6:;
637
639
  Py_XDECREF(__pyx_2); __pyx_2 = 0;
638
640
 
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);
 
647
  __pyx_2 = 0;
 
648
  __pyx_3 = 0;
 
649
  __pyx_1 = PyErr_ExceptionMatches(__pyx_4);
 
650
  Py_DECREF(__pyx_4); __pyx_4 = 0;
647
651
  if (__pyx_1) {
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;
653
657
 
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;
658
662
    __pyx_5 = 0;
659
663
 
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;
667
671
    PyTuple_SET_ITEM(__pyx_7, 0, __pyx_v_py_line);
668
672
    Py_INCREF(__pyx_v_e);
669
673
    PyTuple_SET_ITEM(__pyx_7, 1, __pyx_v_e);
670
 
    __pyx_8 = PyNumber_Remainder(__pyx_k10p, __pyx_7); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
 
674
    __pyx_8 = PyNumber_Remainder(__pyx_k8p, __pyx_7); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
671
675
    Py_DECREF(__pyx_7); __pyx_7 = 0;
672
676
    __pyx_7 = PyTuple_New(2); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 228; goto __pyx_L1;}
673
677
    PyTuple_SET_ITEM(__pyx_7, 0, __pyx_5);
688
692
  goto __pyx_L1;
689
693
  __pyx_L7:;
690
694
 
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);
693
697
 
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);
696
700
  if (__pyx_1) {
697
701
 
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;}
700
704
 
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;
705
709
    __pyx_8 = 0;
706
710
 
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);
709
713
    goto __pyx_L8;
710
714
  }
711
715
  /*else*/ {
712
 
    Py_INCREF(((PyObject *)PyTuple_GET_ITEM(__pyx_v_cache_entry,5)));
 
716
    __pyx_6 = (PyObject *)PyTuple_GET_ITEM(__pyx_v_cache_entry,5);
 
717
    Py_INCREF(__pyx_6);
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;
 
720
    __pyx_6 = 0;
715
721
  }
716
722
  __pyx_L8:;
717
723
 
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);
732
 
  __pyx_6 = 0;
 
737
  PyTuple_SET_ITEM(__pyx_2, 5, __pyx_v_index);
733
738
  __pyx_7 = 0;
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;
 
739
  __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;
736
742
 
737
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":249 */
 
743
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":249 */
738
744
  __pyx_r = 1;
739
745
  goto __pyx_L0;
740
746
 
748
754
  Py_XDECREF(__pyx_6);
749
755
  Py_XDECREF(__pyx_7);
750
756
  Py_XDECREF(__pyx_8);
751
 
  __Pyx_AddTraceback("bzrlib._knit_load_data_c.KnitIndexReader.process_one_record");
 
757
  __Pyx_AddTraceback("_knit_load_data_c.KnitIndexReader.process_one_record");
752
758
  __pyx_r = (-1);
753
759
  __pyx_L0:;
754
760
  Py_DECREF(__pyx_v_version_id);
761
767
  return __pyx_r;
762
768
}
763
769
 
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;
767
773
  int __pyx_r;
768
774
  int __pyx_1;
769
775
  Py_INCREF(__pyx_v_self);
770
776
 
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;
773
779
 
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)));
776
782
 
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);
779
785
  if (__pyx_1) {
780
786
 
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);
783
789
 
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;
786
792
    goto __pyx_L2;
787
793
  }
788
794
  /*else*/ {
789
795
 
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);
792
798
 
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);
795
801
  }
796
802
  __pyx_L2:;
797
803
 
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);
800
806
  if (!__pyx_1) {
801
807
    __pyx_1 = ((__pyx_v_last[0]) != ':');
807
813
  }
808
814
  __pyx_L3:;
809
815
 
810
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":273 */
811
 
  __pyx_1 = ((struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_one_record(__pyx_v_self,__pyx_v_start,__pyx_v_last); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; goto __pyx_L1;}
 
816
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":273 */
 
817
  __pyx_1 = ((struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_one_record(__pyx_v_self,__pyx_v_start,__pyx_v_last); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; goto __pyx_L1;}
812
818
  __pyx_r = __pyx_1;
813
819
  goto __pyx_L0;
814
820
 
815
821
  __pyx_r = 0;
816
822
  goto __pyx_L0;
817
823
  __pyx_L1:;
818
 
  __Pyx_AddTraceback("bzrlib._knit_load_data_c.KnitIndexReader.process_next_record");
 
824
  __Pyx_AddTraceback("_knit_load_data_c.KnitIndexReader.process_next_record");
819
825
  __pyx_r = (-1);
820
826
  __pyx_L0:;
821
827
  Py_DECREF(__pyx_v_self);
822
828
  return __pyx_r;
823
829
}
824
830
 
825
 
static PyObject *__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
826
 
static PyObject *__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
 
831
static PyObject *__pyx_n_check_header;
 
832
static PyObject *__pyx_n_read;
 
833
 
 
834
static PyObject *__pyx_f_17_knit_load_data_c_15KnitIndexReader_read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
 
835
static PyObject *__pyx_f_17_knit_load_data_c_15KnitIndexReader_read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
827
836
  int __pyx_v_text_size;
828
837
  PyObject *__pyx_v_text;
829
838
  PyObject *__pyx_r;
836
845
  Py_INCREF(__pyx_v_self);
837
846
  __pyx_v_text = Py_None; Py_INCREF(Py_None);
838
847
 
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));
841
850
 
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;
851
860
 
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;
858
867
  __pyx_2 = 0;
859
868
 
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);
862
871
 
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);
865
 
 
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);
868
 
 
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);
 
874
 
 
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);
 
877
 
 
878
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":296 */
870
879
  while (1) {
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;}
874
883
  }
875
884
 
876
885
  __pyx_r = Py_None; Py_INCREF(Py_None);
879
888
  Py_XDECREF(__pyx_1);
880
889
  Py_XDECREF(__pyx_2);
881
890
  Py_XDECREF(__pyx_3);
882
 
  __Pyx_AddTraceback("bzrlib._knit_load_data_c.KnitIndexReader.read");
 
891
  __Pyx_AddTraceback("_knit_load_data_c.KnitIndexReader.read");
883
892
  __pyx_r = 0;
884
893
  __pyx_L0:;
885
894
  Py_DECREF(__pyx_v_text);
887
896
  return __pyx_r;
888
897
}
889
898
 
890
 
static PyObject *__pyx_f_6bzrlib_17_knit_load_data_c__load_data_c(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
891
 
static char __pyx_doc_6bzrlib_17_knit_load_data_c__load_data_c[] = "Load the knit index file into memory.";
892
 
static PyObject *__pyx_f_6bzrlib_17_knit_load_data_c__load_data_c(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
 
899
static PyObject *__pyx_f_17_knit_load_data_c__load_data_c(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
 
900
static char __pyx_doc_17_knit_load_data_c__load_data_c[] = "Load the knit index file into memory.";
 
901
static PyObject *__pyx_f_17_knit_load_data_c__load_data_c(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
893
902
  PyObject *__pyx_v_kndx = 0;
894
903
  PyObject *__pyx_v_fp = 0;
895
904
  PyObject *__pyx_v_reader;
902
911
  Py_INCREF(__pyx_v_fp);
903
912
  __pyx_v_reader = Py_None; Py_INCREF(Py_None);
904
913
 
905
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":302 */
 
914
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":302 */
906
915
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
907
916
  Py_INCREF(__pyx_v_kndx);
908
917
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_kndx);
909
918
  Py_INCREF(__pyx_v_fp);
910
919
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_v_fp);
911
 
  __pyx_2 = PyObject_CallObject(((PyObject *)__pyx_ptype_6bzrlib_17_knit_load_data_c_KnitIndexReader), __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
 
920
  __pyx_2 = PyObject_CallObject(((PyObject*)__pyx_ptype_17_knit_load_data_c_KnitIndexReader), __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
912
921
  Py_DECREF(__pyx_1); __pyx_1 = 0;
913
922
  Py_DECREF(__pyx_v_reader);
914
923
  __pyx_v_reader = __pyx_2;
915
924
  __pyx_2 = 0;
916
925
 
917
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":303 */
 
926
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":303 */
918
927
  __pyx_1 = PyObject_GetAttr(__pyx_v_reader, __pyx_n_read); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; goto __pyx_L1;}
919
928
  __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; goto __pyx_L1;}
920
929
  Py_DECREF(__pyx_1); __pyx_1 = 0;
925
934
  __pyx_L1:;
926
935
  Py_XDECREF(__pyx_1);
927
936
  Py_XDECREF(__pyx_2);
928
 
  __Pyx_AddTraceback("bzrlib._knit_load_data_c._load_data_c");
 
937
  __Pyx_AddTraceback("_knit_load_data_c._load_data_c");
929
938
  __pyx_r = 0;
930
939
  __pyx_L0:;
931
940
  Py_DECREF(__pyx_v_reader);
933
942
  Py_DECREF(__pyx_v_fp);
934
943
  return __pyx_r;
935
944
}
936
 
static struct __pyx_vtabstruct_6bzrlib_17_knit_load_data_c_KnitIndexReader __pyx_vtable_6bzrlib_17_knit_load_data_c_KnitIndexReader;
937
 
 
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;
 
945
 
 
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"},
 
960
  {0, 0}
 
961
};
 
962
 
 
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)},
 
969
  {0, 0, 0}
 
970
};
 
971
static struct __pyx_vtabstruct_17_knit_load_data_c_KnitIndexReader __pyx_vtable_17_knit_load_data_c_KnitIndexReader;
 
972
 
 
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);
948
983
  return o;
949
984
}
950
985
 
951
 
static void __pyx_tp_dealloc_6bzrlib_17_knit_load_data_c_KnitIndexReader(PyObject *o) {
952
 
  struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *p = (struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)o;
 
986
static void __pyx_tp_dealloc_17_knit_load_data_c_KnitIndexReader(PyObject *o) {
 
987
  struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *p = (struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)o;
953
988
  Py_XDECREF(p->kndx);
954
989
  Py_XDECREF(p->fp);
955
990
  Py_XDECREF(p->cache);
957
992
  (*o->ob_type->tp_free)(o);
958
993
}
959
994
 
960
 
static int __pyx_tp_traverse_6bzrlib_17_knit_load_data_c_KnitIndexReader(PyObject *o, visitproc v, void *a) {
 
995
static int __pyx_tp_traverse_17_knit_load_data_c_KnitIndexReader(PyObject *o, visitproc v, void *a) {
961
996
  int e;
962
 
  struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *p = (struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)o;
 
997
  struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *p = (struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)o;
963
998
  if (p->kndx) {
964
999
    e = (*v)(p->kndx, a); if (e) return e;
965
1000
  }
975
1010
  return 0;
976
1011
}
977
1012
 
978
 
static int __pyx_tp_clear_6bzrlib_17_knit_load_data_c_KnitIndexReader(PyObject *o) {
979
 
  struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *p = (struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader *)o;
980
 
  PyObject *t;
981
 
  t = p->kndx; 
 
1013
static int __pyx_tp_clear_17_knit_load_data_c_KnitIndexReader(PyObject *o) {
 
1014
  struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *p = (struct __pyx_obj_17_knit_load_data_c_KnitIndexReader *)o;
 
1015
  Py_XDECREF(p->kndx);
982
1016
  p->kndx = Py_None; Py_INCREF(Py_None);
983
 
  Py_XDECREF(t);
984
 
  t = p->fp; 
 
1017
  Py_XDECREF(p->fp);
985
1018
  p->fp = Py_None; Py_INCREF(Py_None);
986
 
  Py_XDECREF(t);
987
 
  t = p->cache; 
 
1019
  Py_XDECREF(p->cache);
988
1020
  p->cache = Py_None; Py_INCREF(Py_None);
989
 
  Py_XDECREF(t);
990
 
  t = p->history; 
 
1021
  Py_XDECREF(p->history);
991
1022
  p->history = Py_None; Py_INCREF(Py_None);
992
 
  Py_XDECREF(t);
993
1023
  return 0;
994
1024
}
995
1025
 
996
 
static struct PyMethodDef __pyx_methods_6bzrlib_17_knit_load_data_c_KnitIndexReader[] = {
997
 
  {"read", (PyCFunction)__pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader_read, METH_VARARGS|METH_KEYWORDS, 0},
 
1026
static struct PyMethodDef __pyx_methods_17_knit_load_data_c_KnitIndexReader[] = {
 
1027
  {"read", (PyCFunction)__pyx_f_17_knit_load_data_c_15KnitIndexReader_read, METH_VARARGS|METH_KEYWORDS, 0},
998
1028
  {0, 0, 0, 0}
999
1029
};
1000
1030
 
1068
1098
  0, /*bf_getcharbuffer*/
1069
1099
};
1070
1100
 
1071
 
PyTypeObject __pyx_type_6bzrlib_17_knit_load_data_c_KnitIndexReader = {
 
1101
PyTypeObject __pyx_type_17_knit_load_data_c_KnitIndexReader = {
1072
1102
  PyObject_HEAD_INIT(0)
1073
1103
  0, /*ob_size*/
1074
 
  "bzrlib._knit_load_data_c.KnitIndexReader", /*tp_name*/
1075
 
  sizeof(struct __pyx_obj_6bzrlib_17_knit_load_data_c_KnitIndexReader), /*tp_basicsize*/
 
1104
  "_knit_load_data_c.KnitIndexReader", /*tp_name*/
 
1105
  sizeof(struct __pyx_obj_17_knit_load_data_c_KnitIndexReader), /*tp_basicsize*/
1076
1106
  0, /*tp_itemsize*/
1077
 
  __pyx_tp_dealloc_6bzrlib_17_knit_load_data_c_KnitIndexReader, /*tp_dealloc*/
 
1107
  __pyx_tp_dealloc_17_knit_load_data_c_KnitIndexReader, /*tp_dealloc*/
1078
1108
  0, /*tp_print*/
1079
1109
  0, /*tp_getattr*/
1080
1110
  0, /*tp_setattr*/
1091
1121
  &__pyx_tp_as_buffer_KnitIndexReader, /*tp_as_buffer*/
1092
1122
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
1093
1123
  0, /*tp_doc*/
1094
 
  __pyx_tp_traverse_6bzrlib_17_knit_load_data_c_KnitIndexReader, /*tp_traverse*/
1095
 
  __pyx_tp_clear_6bzrlib_17_knit_load_data_c_KnitIndexReader, /*tp_clear*/
 
1124
  __pyx_tp_traverse_17_knit_load_data_c_KnitIndexReader, /*tp_traverse*/
 
1125
  __pyx_tp_clear_17_knit_load_data_c_KnitIndexReader, /*tp_clear*/
1096
1126
  0, /*tp_richcompare*/
1097
1127
  0, /*tp_weaklistoffset*/
1098
1128
  0, /*tp_iter*/
1099
1129
  0, /*tp_iternext*/
1100
 
  __pyx_methods_6bzrlib_17_knit_load_data_c_KnitIndexReader, /*tp_methods*/
 
1130
  __pyx_methods_17_knit_load_data_c_KnitIndexReader, /*tp_methods*/
1101
1131
  0, /*tp_members*/
1102
1132
  0, /*tp_getset*/
1103
1133
  0, /*tp_base*/
1105
1135
  0, /*tp_descr_get*/
1106
1136
  0, /*tp_descr_set*/
1107
1137
  0, /*tp_dictoffset*/
1108
 
  __pyx_f_6bzrlib_17_knit_load_data_c_15KnitIndexReader___init__, /*tp_init*/
 
1138
  __pyx_f_17_knit_load_data_c_15KnitIndexReader___init__, /*tp_init*/
1109
1139
  0, /*tp_alloc*/
1110
 
  __pyx_tp_new_6bzrlib_17_knit_load_data_c_KnitIndexReader, /*tp_new*/
 
1140
  __pyx_tp_new_17_knit_load_data_c_KnitIndexReader, /*tp_new*/
1111
1141
  0, /*tp_free*/
1112
1142
  0, /*tp_is_gc*/
1113
1143
  0, /*tp_bases*/
1118
1148
};
1119
1149
 
1120
1150
static struct PyMethodDef __pyx_methods[] = {
1121
 
  {"_load_data_c", (PyCFunction)__pyx_f_6bzrlib_17_knit_load_data_c__load_data_c, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6bzrlib_17_knit_load_data_c__load_data_c},
 
1151
  {"_load_data_c", (PyCFunction)__pyx_f_17_knit_load_data_c__load_data_c, METH_VARARGS|METH_KEYWORDS, __pyx_doc_17_knit_load_data_c__load_data_c},
1122
1152
  {0, 0, 0, 0}
1123
1153
};
1124
1154
 
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;
1150
1181
 
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;
1155
1186
 
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);
1164
1195
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1165
1196
  Py_DECREF(__pyx_2); __pyx_2 = 0;
1166
1197
 
1167
 
  /* "/tmp/bzr.1.14/bzrlib/_knit_load_data_c.pyx":300 */
 
1198
  /* "/tmp/bzr-1.14/bzrlib/_knit_load_data_c.pyx":300 */
1168
1199
  return;
1169
1200
  __pyx_L1:;
1170
1201
  Py_XDECREF(__pyx_1);
1171
1202
  Py_XDECREF(__pyx_2);
1172
 
  __Pyx_AddTraceback("bzrlib._knit_load_data_c");
 
1203
  __Pyx_AddTraceback("_knit_load_data_c");
1173
1204
}
1174
1205
 
1175
1206
static char *__pyx_filenames[] = {
1182
1213
  __pyx_f = __pyx_filenames;
1183
1214
}
1184
1215
 
 
1216
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) {
 
1217
    PyObject *__import__ = 0;
 
1218
    PyObject *empty_list = 0;
 
1219
    PyObject *module = 0;
 
1220
    PyObject *global_dict = 0;
 
1221
    PyObject *empty_dict = 0;
 
1222
    PyObject *list;
 
1223
    __import__ = PyObject_GetAttrString(__pyx_b, "__import__");
 
1224
    if (!__import__)
 
1225
        goto bad;
 
1226
    if (from_list)
 
1227
        list = from_list;
 
1228
    else {
 
1229
        empty_list = PyList_New(0);
 
1230
        if (!empty_list)
 
1231
            goto bad;
 
1232
        list = empty_list;
 
1233
    }
 
1234
    global_dict = PyModule_GetDict(__pyx_m);
 
1235
    if (!global_dict)
 
1236
        goto bad;
 
1237
    empty_dict = PyDict_New();
 
1238
    if (!empty_dict)
 
1239
        goto bad;
 
1240
    module = PyObject_CallFunction(__import__, "OOOO",
 
1241
        name, global_dict, empty_dict, list);
 
1242
bad:
 
1243
    Py_XDECREF(empty_list);
 
1244
    Py_XDECREF(__import__);
 
1245
    Py_XDECREF(empty_dict);
 
1246
    return module;
 
1247
}
 
1248
 
 
1249
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
 
1250
    PyObject *result;
 
1251
    result = PyObject_GetAttr(dict, name);
 
1252
    if (!result)
 
1253
        PyErr_SetObject(PyExc_NameError, name);
 
1254
    return result;
 
1255
}
 
1256
 
1185
1257
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) {
1186
1258
    Py_XINCREF(type);
1187
1259
    Py_XINCREF(value);
1279
1351
    return -1;
1280
1352
}
1281
1353
 
1282
 
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
1283
 
    PyObject *result;
1284
 
    result = PyObject_GetAttr(dict, name);
1285
 
    if (!result)
1286
 
        PyErr_SetObject(PyExc_NameError, name);
1287
 
    return result;
 
1354
static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) {
 
1355
    while (t->p) {
 
1356
        *t->p = PyString_InternFromString(t->s);
 
1357
        if (!*t->p)
 
1358
            return -1;
 
1359
        ++t;
 
1360
    }
 
1361
    return 0;
1288
1362
}
1289
1363
 
1290
1364
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
1292
1366
        *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
1293
1367
        if (!*t->p)
1294
1368
            return -1;
1295
 
        if (t->i)
1296
 
            PyString_InternInPlace(t->p);
1297
1369
        ++t;
1298
1370
    }
1299
1371
    return 0;
1318
1390
    return result;
1319
1391
}
1320
1392
 
1321
 
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) {
1322
 
    PyObject *__import__ = 0;
1323
 
    PyObject *empty_list = 0;
1324
 
    PyObject *module = 0;
1325
 
    PyObject *global_dict = 0;
1326
 
    PyObject *empty_dict = 0;
1327
 
    PyObject *list;
1328
 
    __import__ = PyObject_GetAttrString(__pyx_b, "__import__");
1329
 
    if (!__import__)
1330
 
        goto bad;
1331
 
    if (from_list)
1332
 
        list = from_list;
1333
 
    else {
1334
 
        empty_list = PyList_New(0);
1335
 
        if (!empty_list)
1336
 
            goto bad;
1337
 
        list = empty_list;
1338
 
    }
1339
 
    global_dict = PyModule_GetDict(__pyx_m);
1340
 
    if (!global_dict)
1341
 
        goto bad;
1342
 
    empty_dict = PyDict_New();
1343
 
    if (!empty_dict)
1344
 
        goto bad;
1345
 
    module = PyObject_CallFunction(__import__, "OOOO",
1346
 
        name, global_dict, empty_dict, list);
1347
 
bad:
1348
 
    Py_XDECREF(empty_list);
1349
 
    Py_XDECREF(__import__);
1350
 
    Py_XDECREF(empty_dict);
1351
 
    return module;
1352
 
}
1353
 
 
1354
1393
#include "compile.h"
1355
1394
#include "frameobject.h"
1356
1395
#include "traceback.h"