~ubuntu-branches/ubuntu/maverick/bzr/maverick

1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
1
/* Generated by Pyrex 0.9.8.5 on Wed Mar 24 18:17:25 2010 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
2
3
#define PY_SSIZE_T_CLEAN
4
#include "Python.h"
5
#include "structmember.h"
6
#ifndef PY_LONG_LONG
7
  #define PY_LONG_LONG LONG_LONG
8
#endif
9
#if PY_VERSION_HEX < 0x02050000
10
  typedef int Py_ssize_t;
11
  #define PY_SSIZE_T_MAX INT_MAX
12
  #define PY_SSIZE_T_MIN INT_MIN
13
  #define PyInt_FromSsize_t(z) PyInt_FromLong(z)
14
  #define PyInt_AsSsize_t(o)	PyInt_AsLong(o)
15
#endif
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
16
#if !defined(WIN32) && !defined(MS_WINDOWS)
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
17
  #ifndef __stdcall
18
    #define __stdcall
19
  #endif
20
  #ifndef __cdecl
21
    #define __cdecl
22
  #endif
23
#endif
24
#ifdef __cplusplus
25
#define __PYX_EXTERN_C extern "C"
26
#else
27
#define __PYX_EXTERN_C extern
28
#endif
29
#include <math.h>
30
#include "stdlib.h"
31
#include "string.h"
32
33
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
34
typedef struct {PyObject **p; int i; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
35
36
static PyObject *__pyx_m;
37
static PyObject *__pyx_b;
38
static int __pyx_lineno;
39
static char *__pyx_filename;
40
static char **__pyx_f;
41
42
static char __pyx_mdoc[] = "Pyrex extensions to knit parsing.";
43
44
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
45
46
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
47
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
48
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
49
50
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
51
52
static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/
53
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
54
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
55
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
56
static void __Pyx_AddTraceback(char *funcname); /*proto*/
57
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
58
/* Declarations from bzrlib._knit_load_data_pyx */
59
60
61
/* Declarations from implementation of bzrlib._knit_load_data_pyx */
62
63
struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
64
  PyObject_HEAD
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
65
  struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *__pyx_vtab;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
66
  PyObject *kndx;
67
  PyObject *fp;
68
  PyObject *cache;
69
  PyObject *history;
70
  char *cur_str;
71
  char *end_str;
72
  int history_len;
73
};
74
75
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
76
struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader {
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
77
  int (*validate)(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
78
  PyObject *(*process_options)(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *,char *,char *);
79
  PyObject *(*process_parents)(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *,char *,char *);
80
  int (*process_one_record)(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *,char *,char *);
81
  int (*process_next_record)(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
82
};
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
83
static struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *__pyx_vtabptr_6bzrlib_19_knit_load_data_pyx_KnitIndexReader;
84
85
static PyTypeObject *__pyx_ptype_6bzrlib_19_knit_load_data_pyx_KnitIndexReader = 0;
86
static int __pyx_f_6bzrlib_19_knit_load_data_pyx_string_to_int_safe(char *,char *,int *); /*proto*/
87
88
static char __pyx_k1[] = "%r is not a valid integer";
89
static char __pyx_k2[] = "_cache";
90
static char __pyx_k3[] = "_history";
91
static char __pyx_k4[] = "kndx._cache must be a python dict";
92
static char __pyx_k5[] = "kndx._history must be a python list";
93
static char __pyx_k6[] = "Parent index refers to a revision which does not exist yet. %d > %d";
94
static char __pyx_k7[] = "errors";
95
static char __pyx_k8[] = "KnitCorrupt";
96
static char __pyx_k9[] = "_filename";
97
static char __pyx_k10[] = "line %r: %s";
98
static char __pyx_k11[] = "check_header";
99
static char __pyx_k12[] = "read";
100
static char __pyx_k13[] = "sys";
101
static char __pyx_k14[] = "bzrlib";
102
103
static PyObject *__pyx_n_KnitCorrupt;
104
static PyObject *__pyx_n__cache;
105
static PyObject *__pyx_n__filename;
106
static PyObject *__pyx_n__history;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
107
static PyObject *__pyx_n_bzrlib;
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
108
static PyObject *__pyx_n_check_header;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
109
static PyObject *__pyx_n_errors;
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
110
static PyObject *__pyx_n_read;
111
static PyObject *__pyx_n_sys;
112
113
static PyObject *__pyx_k1p;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
114
static PyObject *__pyx_k4p;
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
115
static PyObject *__pyx_k5p;
116
static PyObject *__pyx_k6p;
117
static PyObject *__pyx_k10p;
118
119
static __Pyx_StringTabEntry __pyx_string_tab[] = {
120
  {&__pyx_n_KnitCorrupt, 1, __pyx_k8, sizeof(__pyx_k8)},
121
  {&__pyx_n__cache, 1, __pyx_k2, sizeof(__pyx_k2)},
122
  {&__pyx_n__filename, 1, __pyx_k9, sizeof(__pyx_k9)},
123
  {&__pyx_n__history, 1, __pyx_k3, sizeof(__pyx_k3)},
124
  {&__pyx_n_bzrlib, 1, __pyx_k14, sizeof(__pyx_k14)},
125
  {&__pyx_n_check_header, 1, __pyx_k11, sizeof(__pyx_k11)},
126
  {&__pyx_n_errors, 1, __pyx_k7, sizeof(__pyx_k7)},
127
  {&__pyx_n_read, 1, __pyx_k12, sizeof(__pyx_k12)},
128
  {&__pyx_n_sys, 1, __pyx_k13, sizeof(__pyx_k13)},
129
  {&__pyx_k1p, 0, __pyx_k1, sizeof(__pyx_k1)},
130
  {&__pyx_k4p, 0, __pyx_k4, sizeof(__pyx_k4)},
131
  {&__pyx_k5p, 0, __pyx_k5, sizeof(__pyx_k5)},
132
  {&__pyx_k6p, 0, __pyx_k6, sizeof(__pyx_k6)},
133
  {&__pyx_k10p, 0, __pyx_k10, sizeof(__pyx_k10)},
134
  {0, 0, 0, 0}
135
};
136
137
138
139
/* Implementation of bzrlib._knit_load_data_pyx */
140
141
static int __pyx_f_6bzrlib_19_knit_load_data_pyx_string_to_int_safe(char *__pyx_v_s,char *__pyx_v_end,int *__pyx_v_out) {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
142
  char *__pyx_v_integer_end;
143
  PyObject *__pyx_v_py_s;
144
  int __pyx_r;
145
  int __pyx_1;
146
  PyObject *__pyx_2 = 0;
147
  PyObject *__pyx_3 = 0;
148
  __pyx_v_py_s = Py_None; Py_INCREF(Py_None);
149
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
150
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":69 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
151
  (__pyx_v_out[0]) = ((int)strtol(__pyx_v_s,(&__pyx_v_integer_end),10));
152
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
153
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":70 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
154
  __pyx_1 = (__pyx_v_integer_end != __pyx_v_end);
155
  if (__pyx_1) {
156
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
157
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":71 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
158
    __pyx_2 = PyString_FromStringAndSize(__pyx_v_s,(__pyx_v_end - __pyx_v_s)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;}
159
    Py_DECREF(__pyx_v_py_s);
160
    __pyx_v_py_s = __pyx_2;
161
    __pyx_2 = 0;
162
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
163
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":72 */
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
164
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
165
    Py_INCREF(__pyx_v_py_s);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
166
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_py_s);
167
    __pyx_3 = PyNumber_Remainder(__pyx_k1p, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
168
    Py_DECREF(__pyx_2); __pyx_2 = 0;
169
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
170
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_3);
171
    __pyx_3 = 0;
172
    __pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
173
    Py_DECREF(__pyx_2); __pyx_2 = 0;
174
    __Pyx_Raise(__pyx_3, 0, 0);
175
    Py_DECREF(__pyx_3); __pyx_3 = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
176
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;}
177
    goto __pyx_L2;
178
  }
179
  __pyx_L2:;
180
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
181
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":73 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
182
  __pyx_r = 0;
183
  goto __pyx_L0;
184
185
  __pyx_r = 0;
186
  goto __pyx_L0;
187
  __pyx_L1:;
188
  Py_XDECREF(__pyx_2);
189
  Py_XDECREF(__pyx_3);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
190
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx.string_to_int_safe");
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
191
  __pyx_r = (-1);
192
  __pyx_L0:;
193
  Py_DECREF(__pyx_v_py_s);
194
  return __pyx_r;
195
}
196
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
197
static int __pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
198
static int __pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
199
  PyObject *__pyx_v_kndx = 0;
200
  PyObject *__pyx_v_fp = 0;
201
  int __pyx_r;
202
  PyObject *__pyx_1 = 0;
203
  static char *__pyx_argnames[] = {"kndx","fp",0};
204
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO", __pyx_argnames, &__pyx_v_kndx, &__pyx_v_fp)) return -1;
205
  Py_INCREF(__pyx_v_self);
206
  Py_INCREF(__pyx_v_kndx);
207
  Py_INCREF(__pyx_v_fp);
208
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
209
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":90 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
210
  Py_INCREF(__pyx_v_kndx);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
211
  Py_DECREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->kndx);
212
  ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->kndx = __pyx_v_kndx;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
213
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
214
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":91 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
215
  Py_INCREF(__pyx_v_fp);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
216
  Py_DECREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->fp);
217
  ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->fp = __pyx_v_fp;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
218
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
219
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":93 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
220
  __pyx_1 = PyObject_GetAttr(__pyx_v_kndx, __pyx_n__cache); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
221
  Py_DECREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cache);
222
  ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cache = __pyx_1;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
223
  __pyx_1 = 0;
224
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
225
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":94 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
226
  __pyx_1 = PyObject_GetAttr(__pyx_v_kndx, __pyx_n__history); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
227
  Py_DECREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->history);
228
  ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->history = __pyx_1;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
229
  __pyx_1 = 0;
230
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
231
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":96 */
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
232
  ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cur_str = NULL;
1.1.59 by James Westby
Import upstream version 1.18
233
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
234
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":97 */
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
235
  ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->end_str = NULL;
1.1.59 by James Westby
Import upstream version 1.18
236
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
237
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":98 */
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
238
  ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->history_len = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
239
240
  __pyx_r = 0;
241
  goto __pyx_L0;
242
  __pyx_L1:;
243
  Py_XDECREF(__pyx_1);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
244
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx.KnitIndexReader.__init__");
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
245
  __pyx_r = -1;
246
  __pyx_L0:;
247
  Py_DECREF(__pyx_v_self);
248
  Py_DECREF(__pyx_v_kndx);
249
  Py_DECREF(__pyx_v_fp);
250
  return __pyx_r;
251
}
252
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
253
static int __pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_validate(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *__pyx_v_self) {
254
  int __pyx_r;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
255
  int __pyx_1;
256
  PyObject *__pyx_2 = 0;
257
  PyObject *__pyx_3 = 0;
258
  Py_INCREF(__pyx_v_self);
259
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
260
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":101 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
261
  __pyx_1 = (!PyDict_CheckExact(__pyx_v_self->cache));
262
  if (__pyx_1) {
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
263
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
264
    Py_INCREF(__pyx_k4p);
265
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k4p);
266
    __pyx_3 = PyObject_CallObject(PyExc_TypeError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
267
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
268
    __Pyx_Raise(__pyx_3, 0, 0);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
269
    Py_DECREF(__pyx_3); __pyx_3 = 0;
270
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
271
    goto __pyx_L2;
272
  }
273
  __pyx_L2:;
274
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
275
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":103 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
276
  __pyx_1 = (!PyList_CheckExact(__pyx_v_self->history));
277
  if (__pyx_1) {
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
278
    __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
279
    Py_INCREF(__pyx_k5p);
280
    PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k5p);
281
    __pyx_3 = PyObject_CallObject(PyExc_TypeError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
282
    Py_DECREF(__pyx_2); __pyx_2 = 0;
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
283
    __Pyx_Raise(__pyx_3, 0, 0);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
284
    Py_DECREF(__pyx_3); __pyx_3 = 0;
285
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;}
286
    goto __pyx_L3;
287
  }
288
  __pyx_L3:;
289
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
290
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":105 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
291
  __pyx_r = 0;
292
  goto __pyx_L0;
293
294
  __pyx_r = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
295
  goto __pyx_L0;
296
  __pyx_L1:;
297
  Py_XDECREF(__pyx_2);
298
  Py_XDECREF(__pyx_3);
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
299
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx.KnitIndexReader.validate");
300
  __pyx_r = (-1);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
301
  __pyx_L0:;
302
  Py_DECREF(__pyx_v_self);
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
303
  return __pyx_r;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
304
}
305
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
306
static PyObject *__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_process_options(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *__pyx_v_self,char *__pyx_v_option_str,char *__pyx_v_end) {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
307
  char *__pyx_v_next;
308
  PyObject *__pyx_v_final_options;
309
  PyObject *__pyx_v_next_option;
310
  PyObject *__pyx_r;
311
  PyObject *__pyx_1 = 0;
312
  int __pyx_2;
313
  Py_INCREF(__pyx_v_self);
314
  __pyx_v_final_options = Py_None; Py_INCREF(Py_None);
315
  __pyx_v_next_option = Py_None; Py_INCREF(Py_None);
316
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
317
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":119 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
318
  __pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
319
  Py_DECREF(__pyx_v_final_options);
320
  __pyx_v_final_options = __pyx_1;
321
  __pyx_1 = 0;
322
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
323
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":121 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
324
  while (1) {
325
    __pyx_2 = (__pyx_v_option_str < __pyx_v_end);
326
    if (!__pyx_2) break;
327
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
328
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":122 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
329
    __pyx_v_next = ((char *)memchr(__pyx_v_option_str,',',(__pyx_v_end - __pyx_v_option_str)));
330
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
331
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":123 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
332
    __pyx_2 = (__pyx_v_next == NULL);
333
    if (__pyx_2) {
334
      __pyx_v_next = __pyx_v_end;
335
      goto __pyx_L4;
336
    }
337
    __pyx_L4:;
338
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
339
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":125 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
340
    __pyx_1 = PyString_FromStringAndSize(__pyx_v_option_str,(__pyx_v_next - __pyx_v_option_str)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
341
    Py_DECREF(__pyx_v_next_option);
342
    __pyx_v_next_option = __pyx_1;
343
    __pyx_1 = 0;
344
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
345
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":127 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
346
    __pyx_2 = PyList_Append(__pyx_v_final_options,__pyx_v_next_option); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
347
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
348
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":130 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
349
    __pyx_v_option_str = (__pyx_v_next + 1);
350
  }
351
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
352
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":132 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
353
  Py_INCREF(__pyx_v_final_options);
354
  __pyx_r = __pyx_v_final_options;
355
  goto __pyx_L0;
356
357
  __pyx_r = Py_None; Py_INCREF(Py_None);
358
  goto __pyx_L0;
359
  __pyx_L1:;
360
  Py_XDECREF(__pyx_1);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
361
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx.KnitIndexReader.process_options");
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
362
  __pyx_r = 0;
363
  __pyx_L0:;
364
  Py_DECREF(__pyx_v_final_options);
365
  Py_DECREF(__pyx_v_next_option);
366
  Py_DECREF(__pyx_v_self);
367
  return __pyx_r;
368
}
369
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
370
static PyObject *__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_process_parents(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *__pyx_v_self,char *__pyx_v_parent_str,char *__pyx_v_end) {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
371
  char *__pyx_v_next;
372
  int __pyx_v_int_parent;
373
  PyObject *__pyx_v_parents;
374
  PyObject *__pyx_v_parent;
375
  PyObject *__pyx_r;
376
  PyObject *__pyx_1 = 0;
377
  int __pyx_2;
378
  PyObject *__pyx_3 = 0;
379
  PyObject *__pyx_4 = 0;
380
  Py_INCREF(__pyx_v_self);
381
  __pyx_v_parents = Py_None; Py_INCREF(Py_None);
382
  __pyx_v_parent = Py_None; Py_INCREF(Py_None);
383
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
384
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":151 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
385
  __pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
386
  Py_DECREF(__pyx_v_parents);
387
  __pyx_v_parents = __pyx_1;
388
  __pyx_1 = 0;
389
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
390
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":152 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
391
  while (1) {
392
    __pyx_2 = (__pyx_v_parent_str <= __pyx_v_end);
393
    if (!__pyx_2) break;
394
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
395
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":153 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
396
    __pyx_v_next = ((char *)memchr(__pyx_v_parent_str,' ',(__pyx_v_end - __pyx_v_parent_str)));
397
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
398
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":154 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
399
    __pyx_2 = (__pyx_v_next == NULL);
400
    if (!__pyx_2) {
401
      __pyx_2 = (__pyx_v_next >= __pyx_v_end);
402
      if (!__pyx_2) {
403
        __pyx_2 = (__pyx_v_next == __pyx_v_parent_str);
404
      }
405
    }
406
    if (__pyx_2) {
407
      goto __pyx_L3;
408
      goto __pyx_L4;
409
    }
410
    __pyx_L4:;
411
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
412
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":157 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
413
    __pyx_2 = ((__pyx_v_parent_str[0]) == '.');
414
    if (__pyx_2) {
415
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
416
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":159 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
417
      __pyx_v_parent_str = (__pyx_v_parent_str + 1);
418
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
419
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":160 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
420
      __pyx_1 = PyString_FromStringAndSize(__pyx_v_parent_str,(__pyx_v_next - __pyx_v_parent_str)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
421
      Py_DECREF(__pyx_v_parent);
422
      __pyx_v_parent = __pyx_1;
423
      __pyx_1 = 0;
424
      goto __pyx_L5;
425
    }
426
    /*else*/ {
427
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
428
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":164 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
429
      __pyx_2 = __pyx_f_6bzrlib_19_knit_load_data_pyx_string_to_int_safe(__pyx_v_parent_str,__pyx_v_next,(&__pyx_v_int_parent)); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 164; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
430
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
431
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":166 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
432
      __pyx_2 = (__pyx_v_int_parent >= __pyx_v_self->history_len);
433
      if (__pyx_2) {
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
434
        __pyx_1 = PyInt_FromLong(__pyx_v_int_parent); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;}
435
        __pyx_3 = PyInt_FromLong(__pyx_v_self->history_len); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;}
436
        __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
437
        PyTuple_SET_ITEM(__pyx_4, 0, __pyx_1);
438
        PyTuple_SET_ITEM(__pyx_4, 1, __pyx_3);
439
        __pyx_1 = 0;
440
        __pyx_3 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
441
        __pyx_1 = PyNumber_Remainder(__pyx_k6p, __pyx_4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
442
        Py_DECREF(__pyx_4); __pyx_4 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
443
        __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
444
        PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
445
        __pyx_1 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
446
        __pyx_4 = PyObject_CallObject(PyExc_IndexError, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
447
        Py_DECREF(__pyx_3); __pyx_3 = 0;
448
        __Pyx_Raise(__pyx_4, 0, 0);
449
        Py_DECREF(__pyx_4); __pyx_4 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
450
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
451
        goto __pyx_L6;
452
      }
453
      __pyx_L6:;
454
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
455
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":170 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
456
      __pyx_1 = PyList_GET_ITEM(__pyx_v_self->history,__pyx_v_int_parent); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
457
      Py_DECREF(__pyx_v_parent);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
458
      __pyx_v_parent = __pyx_1;
459
      __pyx_1 = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
460
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
461
      /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":172 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
462
      Py_INCREF(__pyx_v_parent);
463
    }
464
    __pyx_L5:;
465
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
466
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":173 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
467
    __pyx_2 = PyList_Append(__pyx_v_parents,__pyx_v_parent); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;}
468
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
469
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":174 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
470
    __pyx_v_parent_str = (__pyx_v_next + 1);
471
  }
472
  __pyx_L3:;
473
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
474
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":175 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
475
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
476
  Py_INCREF(__pyx_v_parents);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
477
  PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_parents);
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
478
  __pyx_4 = PyObject_CallObject(((PyObject *)(&PyTuple_Type)), __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
479
  Py_DECREF(__pyx_3); __pyx_3 = 0;
480
  __pyx_r = __pyx_4;
481
  __pyx_4 = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
482
  goto __pyx_L0;
483
484
  __pyx_r = Py_None; Py_INCREF(Py_None);
485
  goto __pyx_L0;
486
  __pyx_L1:;
487
  Py_XDECREF(__pyx_1);
488
  Py_XDECREF(__pyx_3);
489
  Py_XDECREF(__pyx_4);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
490
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx.KnitIndexReader.process_parents");
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
491
  __pyx_r = 0;
492
  __pyx_L0:;
493
  Py_DECREF(__pyx_v_parents);
494
  Py_DECREF(__pyx_v_parent);
495
  Py_DECREF(__pyx_v_self);
496
  return __pyx_r;
497
}
498
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
499
static int __pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_process_one_record(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *__pyx_v_self,char *__pyx_v_start,char *__pyx_v_end) {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
500
  char *__pyx_v_version_id_str;
501
  int __pyx_v_version_id_size;
502
  char *__pyx_v_option_str;
503
  char *__pyx_v_option_end;
504
  char *__pyx_v_pos_str;
505
  int __pyx_v_pos;
506
  char *__pyx_v_size_str;
507
  int __pyx_v_size;
508
  char *__pyx_v_parent_str;
509
  void *__pyx_v_cache_entry;
510
  PyObject *__pyx_v_version_id;
511
  PyObject *__pyx_v_options;
512
  PyObject *__pyx_v_parents;
513
  PyObject *__pyx_v_e;
514
  PyObject *__pyx_v_py_line;
515
  PyObject *__pyx_v_index;
516
  int __pyx_r;
517
  int __pyx_1;
518
  PyObject *__pyx_2 = 0;
519
  PyObject *__pyx_3 = 0;
520
  PyObject *__pyx_4 = 0;
521
  PyObject *__pyx_5 = 0;
522
  PyObject *__pyx_6 = 0;
523
  PyObject *__pyx_7 = 0;
524
  PyObject *__pyx_8 = 0;
525
  Py_INCREF(__pyx_v_self);
526
  __pyx_v_version_id = Py_None; Py_INCREF(Py_None);
527
  __pyx_v_options = Py_None; Py_INCREF(Py_None);
528
  __pyx_v_parents = Py_None; Py_INCREF(Py_None);
529
  __pyx_v_e = Py_None; Py_INCREF(Py_None);
530
  __pyx_v_py_line = Py_None; Py_INCREF(Py_None);
531
  __pyx_v_index = Py_None; Py_INCREF(Py_None);
532
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
533
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":191 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
534
  __pyx_v_version_id_str = __pyx_v_start;
535
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
536
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":192 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
537
  __pyx_v_option_str = ((char *)memchr(__pyx_v_version_id_str,' ',(__pyx_v_end - __pyx_v_version_id_str)));
538
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
539
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":193 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
540
  __pyx_1 = (__pyx_v_option_str == NULL);
541
  if (!__pyx_1) {
542
    __pyx_1 = (__pyx_v_option_str >= __pyx_v_end);
543
  }
544
  if (__pyx_1) {
545
    __pyx_r = 0;
546
    goto __pyx_L0;
547
    goto __pyx_L2;
548
  }
549
  __pyx_L2:;
550
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
551
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":196 */
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
552
  __pyx_v_version_id_size = (__pyx_v_option_str - __pyx_v_version_id_str);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
553
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
554
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":198 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
555
  __pyx_v_option_str = (__pyx_v_option_str + 1);
556
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
557
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":200 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
558
  __pyx_v_pos_str = ((char *)memchr(__pyx_v_option_str,' ',(__pyx_v_end - __pyx_v_option_str)));
559
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
560
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":201 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
561
  __pyx_1 = (__pyx_v_pos_str == NULL);
562
  if (!__pyx_1) {
563
    __pyx_1 = (__pyx_v_pos_str >= __pyx_v_end);
564
  }
565
  if (__pyx_1) {
566
    __pyx_r = 0;
567
    goto __pyx_L0;
568
    goto __pyx_L3;
569
  }
570
  __pyx_L3:;
571
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
572
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":204 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
573
  __pyx_v_option_end = __pyx_v_pos_str;
574
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
575
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":205 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
576
  __pyx_v_pos_str = (__pyx_v_pos_str + 1);
577
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
578
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":207 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
579
  __pyx_v_size_str = ((char *)memchr(__pyx_v_pos_str,' ',(__pyx_v_end - __pyx_v_pos_str)));
580
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
581
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":208 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
582
  __pyx_1 = (__pyx_v_size_str == NULL);
583
  if (!__pyx_1) {
584
    __pyx_1 = (__pyx_v_size_str >= __pyx_v_end);
585
  }
586
  if (__pyx_1) {
587
    __pyx_r = 0;
588
    goto __pyx_L0;
589
    goto __pyx_L4;
590
  }
591
  __pyx_L4:;
592
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
593
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":211 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
594
  __pyx_v_size_str = (__pyx_v_size_str + 1);
595
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
596
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":213 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
597
  __pyx_v_parent_str = ((char *)memchr(__pyx_v_size_str,' ',(__pyx_v_end - __pyx_v_size_str)));
598
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
599
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":214 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
600
  __pyx_1 = (__pyx_v_parent_str == NULL);
601
  if (!__pyx_1) {
602
    __pyx_1 = (__pyx_v_parent_str >= __pyx_v_end);
603
  }
604
  if (__pyx_1) {
605
    __pyx_r = 0;
606
    goto __pyx_L0;
607
    goto __pyx_L5;
608
  }
609
  __pyx_L5:;
610
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
611
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":217 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
612
  __pyx_v_parent_str = (__pyx_v_parent_str + 1);
613
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
614
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":219 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
615
  __pyx_2 = PyString_FromStringAndSize(__pyx_v_version_id_str,__pyx_v_version_id_size); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
616
  Py_DECREF(__pyx_v_version_id);
617
  __pyx_v_version_id = __pyx_2;
618
  __pyx_2 = 0;
619
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
620
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":221 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
621
  __pyx_2 = ((struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_options(__pyx_v_self,__pyx_v_option_str,__pyx_v_option_end); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
622
  Py_DECREF(__pyx_v_options);
623
  __pyx_v_options = __pyx_2;
624
  __pyx_2 = 0;
625
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
626
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":223 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
627
  /*try:*/ {
628
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
629
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":224 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
630
    __pyx_1 = __pyx_f_6bzrlib_19_knit_load_data_pyx_string_to_int_safe(__pyx_v_pos_str,(__pyx_v_size_str - 1),(&__pyx_v_pos)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; goto __pyx_L6;}
1.1.59 by James Westby
Import upstream version 1.18
631
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
632
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":225 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
633
    __pyx_1 = __pyx_f_6bzrlib_19_knit_load_data_pyx_string_to_int_safe(__pyx_v_size_str,(__pyx_v_parent_str - 1),(&__pyx_v_size)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L6;}
634
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
635
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":226 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
636
    __pyx_2 = ((struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_parents(__pyx_v_self,__pyx_v_parent_str,__pyx_v_end); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L6;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
637
    Py_DECREF(__pyx_v_parents);
638
    __pyx_v_parents = __pyx_2;
639
    __pyx_2 = 0;
640
  }
641
  goto __pyx_L7;
642
  __pyx_L6:;
643
  Py_XDECREF(__pyx_2); __pyx_2 = 0;
644
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
645
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":227 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
646
  __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
647
  Py_INCREF(PyExc_ValueError);
648
  PyTuple_SET_ITEM(__pyx_2, 0, PyExc_ValueError);
649
  Py_INCREF(PyExc_IndexError);
650
  PyTuple_SET_ITEM(__pyx_2, 1, PyExc_IndexError);
651
  __pyx_1 = PyErr_ExceptionMatches(__pyx_2);
652
  Py_DECREF(__pyx_2); __pyx_2 = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
653
  if (__pyx_1) {
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
654
    __Pyx_AddTraceback("bzrlib._knit_load_data_pyx.process_one_record");
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
655
    if (__Pyx_GetException(&__pyx_2, &__pyx_3, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
656
    Py_INCREF(__pyx_3);
657
    Py_DECREF(__pyx_v_e);
658
    __pyx_v_e = __pyx_3;
659
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
660
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":228 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
661
    __pyx_5 = PyString_FromStringAndSize(__pyx_v_start,(__pyx_v_end - __pyx_v_start)); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 228; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
662
    Py_DECREF(__pyx_v_py_line);
663
    __pyx_v_py_line = __pyx_5;
664
    __pyx_5 = 0;
665
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
666
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":229 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
667
    __pyx_5 = __Pyx_GetName(__pyx_m, __pyx_n_errors); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
668
    __pyx_6 = PyObject_GetAttr(__pyx_5, __pyx_n_KnitCorrupt); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
669
    Py_DECREF(__pyx_5); __pyx_5 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
670
    __pyx_5 = PyObject_GetAttr(__pyx_v_self->kndx, __pyx_n__filename); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
671
    __pyx_7 = PyTuple_New(2); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
672
    Py_INCREF(__pyx_v_py_line);
673
    PyTuple_SET_ITEM(__pyx_7, 0, __pyx_v_py_line);
674
    Py_INCREF(__pyx_v_e);
675
    PyTuple_SET_ITEM(__pyx_7, 1, __pyx_v_e);
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
676
    __pyx_8 = PyNumber_Remainder(__pyx_k10p, __pyx_7); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 230; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
677
    Py_DECREF(__pyx_7); __pyx_7 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
678
    __pyx_7 = PyTuple_New(2); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
679
    PyTuple_SET_ITEM(__pyx_7, 0, __pyx_5);
680
    PyTuple_SET_ITEM(__pyx_7, 1, __pyx_8);
681
    __pyx_5 = 0;
682
    __pyx_8 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
683
    __pyx_5 = PyObject_CallObject(__pyx_6, __pyx_7); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
684
    Py_DECREF(__pyx_6); __pyx_6 = 0;
685
    Py_DECREF(__pyx_7); __pyx_7 = 0;
686
    __Pyx_Raise(__pyx_5, 0, 0);
687
    Py_DECREF(__pyx_5); __pyx_5 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
688
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
689
    Py_DECREF(__pyx_2); __pyx_2 = 0;
690
    Py_DECREF(__pyx_3); __pyx_3 = 0;
691
    Py_DECREF(__pyx_4); __pyx_4 = 0;
692
    goto __pyx_L7;
693
  }
694
  goto __pyx_L1;
695
  __pyx_L7:;
696
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
697
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":232 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
698
  __pyx_v_cache_entry = PyDict_GetItem(__pyx_v_self->cache,__pyx_v_version_id);
699
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
700
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":233 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
701
  __pyx_1 = (__pyx_v_cache_entry == NULL);
702
  if (__pyx_1) {
703
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
704
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":234 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
705
    __pyx_1 = PyList_Append(__pyx_v_self->history,__pyx_v_version_id); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; goto __pyx_L1;}
706
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
707
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":235 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
708
    __pyx_8 = PyInt_FromLong(__pyx_v_self->history_len); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
709
    Py_DECREF(__pyx_v_index);
710
    __pyx_v_index = __pyx_8;
711
    __pyx_8 = 0;
712
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
713
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":236 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
714
    __pyx_v_self->history_len = (__pyx_v_self->history_len + 1);
715
    goto __pyx_L8;
716
  }
717
  /*else*/ {
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
718
    Py_INCREF(((PyObject *)PyTuple_GET_ITEM(__pyx_v_cache_entry,5)));
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
719
    Py_DECREF(__pyx_v_index);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
720
    __pyx_v_index = ((PyObject *)PyTuple_GET_ITEM(__pyx_v_cache_entry,5));
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
721
  }
722
  __pyx_L8:;
723
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
724
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":242 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
725
  __pyx_6 = PyInt_FromLong(__pyx_v_pos); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; goto __pyx_L1;}
726
  __pyx_7 = PyInt_FromLong(__pyx_v_size); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; goto __pyx_L1;}
727
  __pyx_5 = PyTuple_New(6); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
728
  Py_INCREF(__pyx_v_version_id);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
729
  PyTuple_SET_ITEM(__pyx_5, 0, __pyx_v_version_id);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
730
  Py_INCREF(__pyx_v_options);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
731
  PyTuple_SET_ITEM(__pyx_5, 1, __pyx_v_options);
732
  PyTuple_SET_ITEM(__pyx_5, 2, __pyx_6);
733
  PyTuple_SET_ITEM(__pyx_5, 3, __pyx_7);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
734
  Py_INCREF(__pyx_v_parents);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
735
  PyTuple_SET_ITEM(__pyx_5, 4, __pyx_v_parents);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
736
  Py_INCREF(__pyx_v_index);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
737
  PyTuple_SET_ITEM(__pyx_5, 5, __pyx_v_index);
738
  __pyx_6 = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
739
  __pyx_7 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
740
  __pyx_1 = PyDict_SetItem(__pyx_v_self->cache,__pyx_v_version_id,__pyx_5); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
741
  Py_DECREF(__pyx_5); __pyx_5 = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
742
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
743
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":250 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
744
  __pyx_r = 1;
745
  goto __pyx_L0;
746
747
  __pyx_r = 0;
748
  goto __pyx_L0;
749
  __pyx_L1:;
750
  Py_XDECREF(__pyx_2);
751
  Py_XDECREF(__pyx_3);
752
  Py_XDECREF(__pyx_4);
753
  Py_XDECREF(__pyx_5);
754
  Py_XDECREF(__pyx_6);
755
  Py_XDECREF(__pyx_7);
756
  Py_XDECREF(__pyx_8);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
757
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx.KnitIndexReader.process_one_record");
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
758
  __pyx_r = (-1);
759
  __pyx_L0:;
760
  Py_DECREF(__pyx_v_version_id);
761
  Py_DECREF(__pyx_v_options);
762
  Py_DECREF(__pyx_v_parents);
763
  Py_DECREF(__pyx_v_e);
764
  Py_DECREF(__pyx_v_py_line);
765
  Py_DECREF(__pyx_v_index);
766
  Py_DECREF(__pyx_v_self);
767
  return __pyx_r;
768
}
769
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
770
static int __pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_process_next_record(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *__pyx_v_self) {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
771
  char *__pyx_v_last;
772
  char *__pyx_v_start;
773
  int __pyx_r;
774
  int __pyx_1;
775
  Py_INCREF(__pyx_v_self);
776
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
777
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":257 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
778
  __pyx_v_start = __pyx_v_self->cur_str;
779
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
780
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":259 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
781
  __pyx_v_last = ((char *)memchr(__pyx_v_start,'\n',(__pyx_v_self->end_str - __pyx_v_start)));
782
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
783
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":260 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
784
  __pyx_1 = (__pyx_v_last == NULL);
785
  if (__pyx_1) {
786
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
787
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":262 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
788
    __pyx_v_last = (__pyx_v_self->end_str - 1);
789
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
790
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":263 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
791
    __pyx_v_self->cur_str = __pyx_v_self->end_str;
792
    goto __pyx_L2;
793
  }
794
  /*else*/ {
795
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
796
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":267 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
797
    __pyx_v_self->cur_str = (__pyx_v_last + 1);
798
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
799
    /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":268 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
800
    __pyx_v_last = (__pyx_v_last - 1);
801
  }
802
  __pyx_L2:;
803
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
804
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":270 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
805
  __pyx_1 = (__pyx_v_last <= __pyx_v_start);
806
  if (!__pyx_1) {
807
    __pyx_1 = ((__pyx_v_last[0]) != ':');
808
  }
809
  if (__pyx_1) {
810
    __pyx_r = 0;
811
    goto __pyx_L0;
812
    goto __pyx_L3;
813
  }
814
  __pyx_L3:;
815
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
816
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":274 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
817
  __pyx_1 = ((struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self->__pyx_vtab)->process_one_record(__pyx_v_self,__pyx_v_start,__pyx_v_last); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
818
  __pyx_r = __pyx_1;
819
  goto __pyx_L0;
820
821
  __pyx_r = 0;
822
  goto __pyx_L0;
823
  __pyx_L1:;
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
824
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx.KnitIndexReader.process_next_record");
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
825
  __pyx_r = (-1);
826
  __pyx_L0:;
827
  Py_DECREF(__pyx_v_self);
828
  return __pyx_r;
829
}
830
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
831
static PyObject *__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
832
static PyObject *__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
833
  int __pyx_v_text_size;
834
  PyObject *__pyx_v_text;
835
  PyObject *__pyx_r;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
836
  int __pyx_1;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
837
  PyObject *__pyx_2 = 0;
838
  PyObject *__pyx_3 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
839
  PyObject *__pyx_4 = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
840
  static char *__pyx_argnames[] = {0};
841
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
842
  Py_INCREF(__pyx_v_self);
843
  __pyx_v_text = Py_None; Py_INCREF(Py_None);
844
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
845
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":279 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
846
  __pyx_1 = ((struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->__pyx_vtab)->validate(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
847
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
848
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":281 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
849
  __pyx_2 = PyObject_GetAttr(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->kndx, __pyx_n_check_header); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; goto __pyx_L1;}
850
  __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; goto __pyx_L1;}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
851
  Py_INCREF(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->fp);
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
852
  PyTuple_SET_ITEM(__pyx_3, 0, ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->fp);
853
  __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
854
  Py_DECREF(__pyx_2); __pyx_2 = 0;
855
  Py_DECREF(__pyx_3); __pyx_3 = 0;
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
856
  Py_DECREF(__pyx_4); __pyx_4 = 0;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
857
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
858
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":291 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
859
  __pyx_2 = PyObject_GetAttr(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->fp, __pyx_n_read); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; goto __pyx_L1;}
860
  __pyx_3 = PyObject_CallObject(__pyx_2, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; goto __pyx_L1;}
861
  Py_DECREF(__pyx_2); __pyx_2 = 0;
862
  Py_DECREF(__pyx_v_text);
863
  __pyx_v_text = __pyx_3;
864
  __pyx_3 = 0;
865
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
866
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":292 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
867
  __pyx_v_text_size = PyString_Size(__pyx_v_text);
868
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
869
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":293 */
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
870
  ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cur_str = PyString_AsString(__pyx_v_text);
1.1.59 by James Westby
Import upstream version 1.18
871
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
872
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":295 */
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
873
  ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->end_str = (((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cur_str + __pyx_v_text_size);
1.1.59 by James Westby
Import upstream version 1.18
874
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
875
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":297 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
876
  while (1) {
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
877
    __pyx_1 = (((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->cur_str < ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->end_str);
878
    if (!__pyx_1) break;
879
    __pyx_1 = ((struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)->__pyx_vtab)->process_next_record(((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)__pyx_v_self)); if (__pyx_1 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
880
  }
881
882
  __pyx_r = Py_None; Py_INCREF(Py_None);
883
  goto __pyx_L0;
884
  __pyx_L1:;
885
  Py_XDECREF(__pyx_2);
886
  Py_XDECREF(__pyx_3);
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
887
  Py_XDECREF(__pyx_4);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
888
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx.KnitIndexReader.read");
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
889
  __pyx_r = 0;
890
  __pyx_L0:;
891
  Py_DECREF(__pyx_v_text);
892
  Py_DECREF(__pyx_v_self);
893
  return __pyx_r;
894
}
895
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
896
static PyObject *__pyx_f_6bzrlib_19_knit_load_data_pyx__load_data_c(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
897
static char __pyx_doc_6bzrlib_19_knit_load_data_pyx__load_data_c[] = "Load the knit index file into memory.";
898
static PyObject *__pyx_f_6bzrlib_19_knit_load_data_pyx__load_data_c(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
899
  PyObject *__pyx_v_kndx = 0;
900
  PyObject *__pyx_v_fp = 0;
901
  PyObject *__pyx_v_reader;
902
  PyObject *__pyx_r;
903
  PyObject *__pyx_1 = 0;
904
  PyObject *__pyx_2 = 0;
905
  static char *__pyx_argnames[] = {"kndx","fp",0};
906
  if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO", __pyx_argnames, &__pyx_v_kndx, &__pyx_v_fp)) return 0;
907
  Py_INCREF(__pyx_v_kndx);
908
  Py_INCREF(__pyx_v_fp);
909
  __pyx_v_reader = Py_None; Py_INCREF(Py_None);
910
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
911
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":303 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
912
  __pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
913
  Py_INCREF(__pyx_v_kndx);
914
  PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_kndx);
915
  Py_INCREF(__pyx_v_fp);
916
  PyTuple_SET_ITEM(__pyx_1, 1, __pyx_v_fp);
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
917
  __pyx_2 = PyObject_CallObject(((PyObject *)__pyx_ptype_6bzrlib_19_knit_load_data_pyx_KnitIndexReader), __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 303; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
918
  Py_DECREF(__pyx_1); __pyx_1 = 0;
919
  Py_DECREF(__pyx_v_reader);
920
  __pyx_v_reader = __pyx_2;
921
  __pyx_2 = 0;
922
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
923
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":304 */
1.4.4 by John Francesco Ferlito
Import upstream version 2.0.4
924
  __pyx_1 = PyObject_GetAttr(__pyx_v_reader, __pyx_n_read); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; goto __pyx_L1;}
925
  __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; goto __pyx_L1;}
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
926
  Py_DECREF(__pyx_1); __pyx_1 = 0;
927
  Py_DECREF(__pyx_2); __pyx_2 = 0;
928
929
  __pyx_r = Py_None; Py_INCREF(Py_None);
930
  goto __pyx_L0;
931
  __pyx_L1:;
932
  Py_XDECREF(__pyx_1);
933
  Py_XDECREF(__pyx_2);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
934
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx._load_data_c");
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
935
  __pyx_r = 0;
936
  __pyx_L0:;
937
  Py_DECREF(__pyx_v_reader);
938
  Py_DECREF(__pyx_v_kndx);
939
  Py_DECREF(__pyx_v_fp);
940
  return __pyx_r;
941
}
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
942
static struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader __pyx_vtable_6bzrlib_19_knit_load_data_pyx_KnitIndexReader;
943
944
static PyObject *__pyx_tp_new_6bzrlib_19_knit_load_data_pyx_KnitIndexReader(PyTypeObject *t, PyObject *a, PyObject *k) {
945
  struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *p;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
946
  PyObject *o = (*t->tp_alloc)(t, 0);
947
  if (!o) return 0;
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
948
  p = ((struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)o);
949
  *(struct __pyx_vtabstruct_6bzrlib_19_knit_load_data_pyx_KnitIndexReader **)&p->__pyx_vtab = __pyx_vtabptr_6bzrlib_19_knit_load_data_pyx_KnitIndexReader;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
950
  p->kndx = Py_None; Py_INCREF(Py_None);
951
  p->fp = Py_None; Py_INCREF(Py_None);
952
  p->cache = Py_None; Py_INCREF(Py_None);
953
  p->history = Py_None; Py_INCREF(Py_None);
954
  return o;
955
}
956
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
957
static void __pyx_tp_dealloc_6bzrlib_19_knit_load_data_pyx_KnitIndexReader(PyObject *o) {
958
  struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *p = (struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)o;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
959
  Py_XDECREF(p->kndx);
960
  Py_XDECREF(p->fp);
961
  Py_XDECREF(p->cache);
962
  Py_XDECREF(p->history);
963
  (*o->ob_type->tp_free)(o);
964
}
965
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
966
static int __pyx_tp_traverse_6bzrlib_19_knit_load_data_pyx_KnitIndexReader(PyObject *o, visitproc v, void *a) {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
967
  int e;
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
968
  struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *p = (struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)o;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
969
  if (p->kndx) {
970
    e = (*v)(p->kndx, a); if (e) return e;
971
  }
972
  if (p->fp) {
973
    e = (*v)(p->fp, a); if (e) return e;
974
  }
975
  if (p->cache) {
976
    e = (*v)(p->cache, a); if (e) return e;
977
  }
978
  if (p->history) {
979
    e = (*v)(p->history, a); if (e) return e;
980
  }
981
  return 0;
982
}
983
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
984
static int __pyx_tp_clear_6bzrlib_19_knit_load_data_pyx_KnitIndexReader(PyObject *o) {
985
  struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *p = (struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader *)o;
986
  PyObject *t;
987
  t = p->kndx; 
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
988
  p->kndx = Py_None; Py_INCREF(Py_None);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
989
  Py_XDECREF(t);
990
  t = p->fp; 
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
991
  p->fp = Py_None; Py_INCREF(Py_None);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
992
  Py_XDECREF(t);
993
  t = p->cache; 
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
994
  p->cache = Py_None; Py_INCREF(Py_None);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
995
  Py_XDECREF(t);
996
  t = p->history; 
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
997
  p->history = Py_None; Py_INCREF(Py_None);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
998
  Py_XDECREF(t);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
999
  return 0;
1000
}
1001
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1002
static struct PyMethodDef __pyx_methods_6bzrlib_19_knit_load_data_pyx_KnitIndexReader[] = {
1003
  {"read", (PyCFunction)__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_read, METH_VARARGS|METH_KEYWORDS, 0},
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1004
  {0, 0, 0, 0}
1005
};
1006
1007
static PyNumberMethods __pyx_tp_as_number_KnitIndexReader = {
1008
  0, /*nb_add*/
1009
  0, /*nb_subtract*/
1010
  0, /*nb_multiply*/
1011
  0, /*nb_divide*/
1012
  0, /*nb_remainder*/
1013
  0, /*nb_divmod*/
1014
  0, /*nb_power*/
1015
  0, /*nb_negative*/
1016
  0, /*nb_positive*/
1017
  0, /*nb_absolute*/
1018
  0, /*nb_nonzero*/
1019
  0, /*nb_invert*/
1020
  0, /*nb_lshift*/
1021
  0, /*nb_rshift*/
1022
  0, /*nb_and*/
1023
  0, /*nb_xor*/
1024
  0, /*nb_or*/
1025
  0, /*nb_coerce*/
1026
  0, /*nb_int*/
1027
  0, /*nb_long*/
1028
  0, /*nb_float*/
1029
  0, /*nb_oct*/
1030
  0, /*nb_hex*/
1031
  0, /*nb_inplace_add*/
1032
  0, /*nb_inplace_subtract*/
1033
  0, /*nb_inplace_multiply*/
1034
  0, /*nb_inplace_divide*/
1035
  0, /*nb_inplace_remainder*/
1036
  0, /*nb_inplace_power*/
1037
  0, /*nb_inplace_lshift*/
1038
  0, /*nb_inplace_rshift*/
1039
  0, /*nb_inplace_and*/
1040
  0, /*nb_inplace_xor*/
1041
  0, /*nb_inplace_or*/
1042
  0, /*nb_floor_divide*/
1043
  0, /*nb_true_divide*/
1044
  0, /*nb_inplace_floor_divide*/
1045
  0, /*nb_inplace_true_divide*/
1046
  #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX
1047
  0, /*nb_index*/
1048
  #endif
1049
};
1050
1051
static PySequenceMethods __pyx_tp_as_sequence_KnitIndexReader = {
1052
  0, /*sq_length*/
1053
  0, /*sq_concat*/
1054
  0, /*sq_repeat*/
1055
  0, /*sq_item*/
1056
  0, /*sq_slice*/
1057
  0, /*sq_ass_item*/
1058
  0, /*sq_ass_slice*/
1059
  0, /*sq_contains*/
1060
  0, /*sq_inplace_concat*/
1061
  0, /*sq_inplace_repeat*/
1062
};
1063
1064
static PyMappingMethods __pyx_tp_as_mapping_KnitIndexReader = {
1065
  0, /*mp_length*/
1066
  0, /*mp_subscript*/
1067
  0, /*mp_ass_subscript*/
1068
};
1069
1070
static PyBufferProcs __pyx_tp_as_buffer_KnitIndexReader = {
1071
  0, /*bf_getreadbuffer*/
1072
  0, /*bf_getwritebuffer*/
1073
  0, /*bf_getsegcount*/
1074
  0, /*bf_getcharbuffer*/
1075
};
1076
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1077
PyTypeObject __pyx_type_6bzrlib_19_knit_load_data_pyx_KnitIndexReader = {
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1078
  PyObject_HEAD_INIT(0)
1079
  0, /*ob_size*/
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1080
  "bzrlib._knit_load_data_pyx.KnitIndexReader", /*tp_name*/
1081
  sizeof(struct __pyx_obj_6bzrlib_19_knit_load_data_pyx_KnitIndexReader), /*tp_basicsize*/
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1082
  0, /*tp_itemsize*/
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1083
  __pyx_tp_dealloc_6bzrlib_19_knit_load_data_pyx_KnitIndexReader, /*tp_dealloc*/
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1084
  0, /*tp_print*/
1085
  0, /*tp_getattr*/
1086
  0, /*tp_setattr*/
1087
  0, /*tp_compare*/
1088
  0, /*tp_repr*/
1089
  &__pyx_tp_as_number_KnitIndexReader, /*tp_as_number*/
1090
  &__pyx_tp_as_sequence_KnitIndexReader, /*tp_as_sequence*/
1091
  &__pyx_tp_as_mapping_KnitIndexReader, /*tp_as_mapping*/
1092
  0, /*tp_hash*/
1093
  0, /*tp_call*/
1094
  0, /*tp_str*/
1095
  0, /*tp_getattro*/
1096
  0, /*tp_setattro*/
1097
  &__pyx_tp_as_buffer_KnitIndexReader, /*tp_as_buffer*/
1098
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
1099
  0, /*tp_doc*/
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1100
  __pyx_tp_traverse_6bzrlib_19_knit_load_data_pyx_KnitIndexReader, /*tp_traverse*/
1101
  __pyx_tp_clear_6bzrlib_19_knit_load_data_pyx_KnitIndexReader, /*tp_clear*/
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1102
  0, /*tp_richcompare*/
1103
  0, /*tp_weaklistoffset*/
1104
  0, /*tp_iter*/
1105
  0, /*tp_iternext*/
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1106
  __pyx_methods_6bzrlib_19_knit_load_data_pyx_KnitIndexReader, /*tp_methods*/
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1107
  0, /*tp_members*/
1108
  0, /*tp_getset*/
1109
  0, /*tp_base*/
1110
  0, /*tp_dict*/
1111
  0, /*tp_descr_get*/
1112
  0, /*tp_descr_set*/
1113
  0, /*tp_dictoffset*/
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1114
  __pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader___init__, /*tp_init*/
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1115
  0, /*tp_alloc*/
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1116
  __pyx_tp_new_6bzrlib_19_knit_load_data_pyx_KnitIndexReader, /*tp_new*/
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1117
  0, /*tp_free*/
1118
  0, /*tp_is_gc*/
1119
  0, /*tp_bases*/
1120
  0, /*tp_mro*/
1121
  0, /*tp_cache*/
1122
  0, /*tp_subclasses*/
1123
  0, /*tp_weaklist*/
1124
};
1125
1126
static struct PyMethodDef __pyx_methods[] = {
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1127
  {"_load_data_c", (PyCFunction)__pyx_f_6bzrlib_19_knit_load_data_pyx__load_data_c, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6bzrlib_19_knit_load_data_pyx__load_data_c},
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1128
  {0, 0, 0, 0}
1129
};
1130
1131
static void __pyx_init_filenames(void); /*proto*/
1132
1133
PyMODINIT_FUNC init_knit_load_data_pyx(void); /*proto*/
1134
PyMODINIT_FUNC init_knit_load_data_pyx(void) {
1135
  PyObject *__pyx_1 = 0;
1136
  PyObject *__pyx_2 = 0;
1137
  __pyx_init_filenames();
1138
  __pyx_m = Py_InitModule4("_knit_load_data_pyx", __pyx_methods, __pyx_mdoc, 0, PYTHON_API_VERSION);
1139
  if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1140
  Py_INCREF(__pyx_m);
1141
  __pyx_b = PyImport_AddModule("__builtin__");
1142
  if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1143
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1144
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1145
  __pyx_vtabptr_6bzrlib_19_knit_load_data_pyx_KnitIndexReader = &__pyx_vtable_6bzrlib_19_knit_load_data_pyx_KnitIndexReader;
1146
  *(void(**)(void))&__pyx_vtable_6bzrlib_19_knit_load_data_pyx_KnitIndexReader.validate = (void(*)(void))__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_validate;
1147
  *(void(**)(void))&__pyx_vtable_6bzrlib_19_knit_load_data_pyx_KnitIndexReader.process_options = (void(*)(void))__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_process_options;
1148
  *(void(**)(void))&__pyx_vtable_6bzrlib_19_knit_load_data_pyx_KnitIndexReader.process_parents = (void(*)(void))__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_process_parents;
1149
  *(void(**)(void))&__pyx_vtable_6bzrlib_19_knit_load_data_pyx_KnitIndexReader.process_one_record = (void(*)(void))__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_process_one_record;
1150
  *(void(**)(void))&__pyx_vtable_6bzrlib_19_knit_load_data_pyx_KnitIndexReader.process_next_record = (void(*)(void))__pyx_f_6bzrlib_19_knit_load_data_pyx_15KnitIndexReader_process_next_record;
1151
  __pyx_type_6bzrlib_19_knit_load_data_pyx_KnitIndexReader.tp_free = _PyObject_GC_Del;
1152
  if (PyType_Ready(&__pyx_type_6bzrlib_19_knit_load_data_pyx_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1153
  if (__Pyx_SetVtable(__pyx_type_6bzrlib_19_knit_load_data_pyx_KnitIndexReader.tp_dict, __pyx_vtabptr_6bzrlib_19_knit_load_data_pyx_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1154
  if (PyObject_SetAttrString(__pyx_m, "KnitIndexReader", (PyObject *)&__pyx_type_6bzrlib_19_knit_load_data_pyx_KnitIndexReader) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 76; goto __pyx_L1;}
1155
  __pyx_ptype_6bzrlib_19_knit_load_data_pyx_KnitIndexReader = &__pyx_type_6bzrlib_19_knit_load_data_pyx_KnitIndexReader;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1156
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
1157
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":19 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1158
  __pyx_1 = __Pyx_Import(__pyx_n_sys, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
1159
  if (PyObject_SetAttr(__pyx_m, __pyx_n_sys, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;}
1160
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1161
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
1162
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":21 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1163
  __pyx_1 = PyList_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
1164
  Py_INCREF(__pyx_n_errors);
1165
  PyList_SET_ITEM(__pyx_1, 0, __pyx_n_errors);
1166
  __pyx_2 = __Pyx_Import(__pyx_n_bzrlib, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
1167
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1168
  __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_errors); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
1169
  if (PyObject_SetAttr(__pyx_m, __pyx_n_errors, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; goto __pyx_L1;}
1170
  Py_DECREF(__pyx_1); __pyx_1 = 0;
1171
  Py_DECREF(__pyx_2); __pyx_2 = 0;
1172
1.4.6 by Jelmer Vernooij
Import upstream version 2.1.1
1173
  /* "/home/mbp/bzr/prepare-2.1/bzrlib/_knit_load_data_pyx.pyx":301 */
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1174
  return;
1175
  __pyx_L1:;
1176
  Py_XDECREF(__pyx_1);
1177
  Py_XDECREF(__pyx_2);
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1178
  __Pyx_AddTraceback("bzrlib._knit_load_data_pyx");
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1179
}
1180
1181
static char *__pyx_filenames[] = {
1182
  "_knit_load_data_pyx.pyx",
1183
};
1184
1185
/* Runtime support code */
1186
1187
static void __pyx_init_filenames(void) {
1188
  __pyx_f = __pyx_filenames;
1189
}
1190
1191
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) {
1192
    Py_XINCREF(type);
1193
    Py_XINCREF(value);
1194
    Py_XINCREF(tb);
1195
    /* First, check the traceback argument, replacing None with NULL. */
1196
    if (tb == Py_None) {
1197
        Py_DECREF(tb);
1198
        tb = 0;
1199
    }
1200
    else if (tb != NULL && !PyTraceBack_Check(tb)) {
1201
        PyErr_SetString(PyExc_TypeError,
1202
            "raise: arg 3 must be a traceback or None");
1203
        goto raise_error;
1204
    }
1205
    /* Next, replace a missing value with None */
1206
    if (value == NULL) {
1207
        value = Py_None;
1208
        Py_INCREF(value);
1209
    }
1210
    #if PY_VERSION_HEX < 0x02050000
1211
    if (!PyClass_Check(type))
1212
    #else
1213
    if (!PyType_Check(type))
1214
    #endif
1215
    {
1216
        /* Raising an instance.  The value should be a dummy. */
1217
        if (value != Py_None) {
1218
            PyErr_SetString(PyExc_TypeError,
1219
                "instance exception may not have a separate value");
1220
            goto raise_error;
1221
        }
1222
        /* Normalize to raise <class>, <instance> */
1223
        Py_DECREF(value);
1224
        value = type;
1225
        #if PY_VERSION_HEX < 0x02050000
1226
            if (PyInstance_Check(type)) {
1227
                type = (PyObject*) ((PyInstanceObject*)type)->in_class;
1228
                Py_INCREF(type);
1229
            }
1230
            else {
1231
                PyErr_SetString(PyExc_TypeError,
1232
                    "raise: exception must be an old-style class or instance");
1233
                goto raise_error;
1234
            }
1235
        #else
1236
            type = (PyObject*) type->ob_type;
1237
            Py_INCREF(type);
1238
            if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
1239
                PyErr_SetString(PyExc_TypeError,
1240
                    "raise: exception class must be a subclass of BaseException");
1241
                goto raise_error;
1242
            }
1243
        #endif
1244
    }
1245
    PyErr_Restore(type, value, tb);
1246
    return;
1247
raise_error:
1248
    Py_XDECREF(value);
1249
    Py_XDECREF(type);
1250
    Py_XDECREF(tb);
1251
    return;
1252
}
1253
1254
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
1255
    PyThreadState *tstate = PyThreadState_Get();
1256
    PyErr_Fetch(type, value, tb);
1257
    PyErr_NormalizeException(type, value, tb);
1258
    if (PyErr_Occurred())
1259
        goto bad;
1260
    Py_INCREF(*type);
1261
    Py_INCREF(*value);
1262
    Py_INCREF(*tb);
1263
    Py_XDECREF(tstate->exc_type);
1264
    Py_XDECREF(tstate->exc_value);
1265
    Py_XDECREF(tstate->exc_traceback);
1266
    tstate->exc_type = *type;
1267
    tstate->exc_value = *value;
1268
    tstate->exc_traceback = *tb;
1269
    return 0;
1270
bad:
1271
    Py_XDECREF(*type);
1272
    Py_XDECREF(*value);
1273
    Py_XDECREF(*tb);
1274
    return -1;
1275
}
1276
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1277
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
1278
    PyObject *result;
1279
    result = PyObject_GetAttr(dict, name);
1280
    if (!result)
1281
        PyErr_SetObject(PyExc_NameError, name);
1282
    return result;
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1283
}
1284
1285
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
1286
    while (t->p) {
1287
        *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
1288
        if (!*t->p)
1289
            return -1;
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1290
        if (t->i)
1291
            PyString_InternInPlace(t->p);
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1292
        ++t;
1293
    }
1294
    return 0;
1295
}
1296
1297
static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
1298
    PyObject *pycobj = 0;
1299
    int result;
1300
    
1301
    pycobj = PyCObject_FromVoidPtr(vtable, 0);
1302
    if (!pycobj)
1303
        goto bad;
1304
    if (PyDict_SetItemString(dict, "__pyx_vtable__", pycobj) < 0)
1305
        goto bad;
1306
    result = 0;
1307
    goto done;
1308
1309
bad:
1310
    result = -1;
1311
done:
1312
    Py_XDECREF(pycobj);
1313
    return result;
1314
}
1315
1.4.2 by John Francesco Ferlito
Import upstream version 2.0.2
1316
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) {
1317
    PyObject *__import__ = 0;
1318
    PyObject *empty_list = 0;
1319
    PyObject *module = 0;
1320
    PyObject *global_dict = 0;
1321
    PyObject *empty_dict = 0;
1322
    PyObject *list;
1323
    __import__ = PyObject_GetAttrString(__pyx_b, "__import__");
1324
    if (!__import__)
1325
        goto bad;
1326
    if (from_list)
1327
        list = from_list;
1328
    else {
1329
        empty_list = PyList_New(0);
1330
        if (!empty_list)
1331
            goto bad;
1332
        list = empty_list;
1333
    }
1334
    global_dict = PyModule_GetDict(__pyx_m);
1335
    if (!global_dict)
1336
        goto bad;
1337
    empty_dict = PyDict_New();
1338
    if (!empty_dict)
1339
        goto bad;
1340
    module = PyObject_CallFunction(__import__, "OOOO",
1341
        name, global_dict, empty_dict, list);
1342
bad:
1343
    Py_XDECREF(empty_list);
1344
    Py_XDECREF(__import__);
1345
    Py_XDECREF(empty_dict);
1346
    return module;
1347
}
1348
1.3.2 by Jelmer Vernooij
Import upstream version 1.17~rc1
1349
#include "compile.h"
1350
#include "frameobject.h"
1351
#include "traceback.h"
1352
1353
static void __Pyx_AddTraceback(char *funcname) {
1354
    PyObject *py_srcfile = 0;
1355
    PyObject *py_funcname = 0;
1356
    PyObject *py_globals = 0;
1357
    PyObject *empty_tuple = 0;
1358
    PyObject *empty_string = 0;
1359
    PyCodeObject *py_code = 0;
1360
    PyFrameObject *py_frame = 0;
1361
    
1362
    py_srcfile = PyString_FromString(__pyx_filename);
1363
    if (!py_srcfile) goto bad;
1364
    py_funcname = PyString_FromString(funcname);
1365
    if (!py_funcname) goto bad;
1366
    py_globals = PyModule_GetDict(__pyx_m);
1367
    if (!py_globals) goto bad;
1368
    empty_tuple = PyTuple_New(0);
1369
    if (!empty_tuple) goto bad;
1370
    empty_string = PyString_FromString("");
1371
    if (!empty_string) goto bad;
1372
    py_code = PyCode_New(
1373
        0,            /*int argcount,*/
1374
        0,            /*int nlocals,*/
1375
        0,            /*int stacksize,*/
1376
        0,            /*int flags,*/
1377
        empty_string, /*PyObject *code,*/
1378
        empty_tuple,  /*PyObject *consts,*/
1379
        empty_tuple,  /*PyObject *names,*/
1380
        empty_tuple,  /*PyObject *varnames,*/
1381
        empty_tuple,  /*PyObject *freevars,*/
1382
        empty_tuple,  /*PyObject *cellvars,*/
1383
        py_srcfile,   /*PyObject *filename,*/
1384
        py_funcname,  /*PyObject *name,*/
1385
        __pyx_lineno,   /*int firstlineno,*/
1386
        empty_string  /*PyObject *lnotab*/
1387
    );
1388
    if (!py_code) goto bad;
1389
    py_frame = PyFrame_New(
1390
        PyThreadState_Get(), /*PyThreadState *tstate,*/
1391
        py_code,             /*PyCodeObject *code,*/
1392
        py_globals,          /*PyObject *globals,*/
1393
        0                    /*PyObject *locals*/
1394
    );
1395
    if (!py_frame) goto bad;
1396
    py_frame->f_lineno = __pyx_lineno;
1397
    PyTraceBack_Here(py_frame);
1398
bad:
1399
    Py_XDECREF(py_srcfile);
1400
    Py_XDECREF(py_funcname);
1401
    Py_XDECREF(empty_tuple);
1402
    Py_XDECREF(empty_string);
1403
    Py_XDECREF(py_code);
1404
    Py_XDECREF(py_frame);
1405
}