~lifeless/ubuntu/lucid/bzr/2.1.2-sru

« back to all changes in this revision

Viewing changes to bzrlib/_chunks_to_lines_pyx.c

  • Committer: Bazaar Package Importer
  • Author(s): Jelmer Vernooij
  • Date: 2009-06-27 15:23:34 UTC
  • mfrom: (1.3.1 upstream) (3.1.78 karmic)
  • Revision ID: james.westby@ubuntu.com-20090627152334-u3smexjpaolh96qd
* New upstream release.
* Bump standards version to 3.8.2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Generated by Pyrex 0.9.8.5 on Sat Mar 21 00:44:14 2009 */
 
1
/* 0.9.7.2 on Fri Jun 12 16:20:40 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
32
32
#include "string.h"
33
33
 
34
34
 
35
 
typedef struct {PyObject **p; int i; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
 
35
typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/
 
36
typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
36
37
 
37
38
static PyObject *__pyx_m;
38
39
static PyObject *__pyx_b;
48
49
 
49
50
static void __Pyx_AddTraceback(char *funcname); /*proto*/
50
51
 
51
 
/* Declarations from bzrlib._chunks_to_lines_pyx */
52
 
 
53
 
 
54
 
/* Declarations from implementation of bzrlib._chunks_to_lines_pyx */
55
 
 
 
52
/* Declarations from _chunks_to_lines_pyx */
 
53
 
 
54
 
 
55
 
 
56
/* Implementation of _chunks_to_lines_pyx */
 
57
 
 
58
static PyObject *__pyx_k1p;
 
59
static PyObject *__pyx_k2p;
56
60
 
57
61
static char __pyx_k1[] = "chunk is not a string";
58
 
 
59
 
 
60
 
static PyObject *__pyx_k1p;
61
 
 
62
 
static __Pyx_StringTabEntry __pyx_string_tab[] = {
63
 
  {&__pyx_k1p, 0, __pyx_k1, sizeof(__pyx_k1)},
64
 
  {0, 0, 0, 0}
65
 
};
66
 
 
67
 
 
68
 
 
69
 
/* Implementation of bzrlib._chunks_to_lines_pyx */
70
 
 
71
 
static PyObject *__pyx_f_6bzrlib_20_chunks_to_lines_pyx_chunks_to_lines(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
72
 
static char __pyx_doc_6bzrlib_20_chunks_to_lines_pyx_chunks_to_lines[] = "Re-split chunks into simple lines.\n\n    Each entry in the result should contain a single newline at the end. Except\n    for the last entry which may not have a final newline. If chunks is already\n    a simple list of lines, we return it directly.\n\n    :param chunks: An list/tuple of strings. If chunks is already a list of\n        lines, then we will return it as-is.\n    :return: A list of strings.\n    ";
73
 
static PyObject *__pyx_f_6bzrlib_20_chunks_to_lines_pyx_chunks_to_lines(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
 
62
static char __pyx_k2[] = "chunk is not a string";
 
63
 
 
64
static PyObject *__pyx_f_20_chunks_to_lines_pyx_chunks_to_lines(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
 
65
static char __pyx_doc_20_chunks_to_lines_pyx_chunks_to_lines[] = "Re-split chunks into simple lines.\n\n    Each entry in the result should contain a single newline at the end. Except\n    for the last entry which may not have a final newline. If chunks is already\n    a simple list of lines, we return it directly.\n\n    :param chunks: An list/tuple of strings. If chunks is already a list of\n        lines, then we will return it as-is.\n    :return: A list of strings.\n    ";
 
66
static PyObject *__pyx_f_20_chunks_to_lines_pyx_chunks_to_lines(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
74
67
  PyObject *__pyx_v_chunks = 0;
75
68
  char *__pyx_v_c_str;
76
69
  char *__pyx_v_newline;
94
87
  __pyx_v_tail = Py_None; Py_INCREF(Py_None);
95
88
  __pyx_v_line = Py_None; Py_INCREF(Py_None);
96
89
 
97
 
  /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":60 */
 
90
  /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":60 */
98
91
  __pyx_v_last_no_newline = 0;
99
92
 
100
 
  /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":61 */
 
93
  /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":61 */
101
94
  __pyx_1 = PyObject_GetIter(__pyx_v_chunks); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; goto __pyx_L1;}
102
95
  for (;;) {
103
96
    __pyx_2 = PyIter_Next(__pyx_1);
109
102
    __pyx_v_chunk = __pyx_2;
110
103
    __pyx_2 = 0;
111
104
 
112
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":62 */
 
105
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":62 */
113
106
    __pyx_3 = __pyx_v_last_no_newline;
114
107
    if (__pyx_3) {
115
108
      goto __pyx_L3;
117
110
    }
118
111
    __pyx_L4:;
119
112
 
120
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":70 */
 
113
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":70 */
121
114
    __pyx_3 = (!PyString_CheckExact(__pyx_v_chunk));
122
115
    if (__pyx_3) {
123
116
      __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;}
132
125
    }
133
126
    __pyx_L5:;
134
127
 
135
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":72 */
 
128
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":72 */
136
129
    __pyx_v_the_len = PyString_GET_SIZE(__pyx_v_chunk);
137
130
 
138
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":73 */
 
131
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":73 */
139
132
    __pyx_3 = (__pyx_v_the_len == 0);
140
133
    if (__pyx_3) {
141
134
      goto __pyx_L3;
143
136
    }
144
137
    __pyx_L6:;
145
138
 
146
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":76 */
 
139
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":76 */
147
140
    __pyx_v_c_str = PyString_AS_STRING(__pyx_v_chunk);
148
141
 
149
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":77 */
 
142
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":77 */
150
143
    __pyx_v_c_last = ((__pyx_v_c_str + __pyx_v_the_len) - 1);
151
144
 
152
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":78 */
 
145
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":78 */
153
146
    __pyx_v_newline = ((char *)memchr(__pyx_v_c_str,'\n',__pyx_v_the_len));
154
147
 
155
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":79 */
 
148
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":79 */
156
149
    __pyx_3 = (__pyx_v_newline != __pyx_v_c_last);
157
150
    if (__pyx_3) {
158
151
      __pyx_3 = (__pyx_v_newline == NULL);
177
170
  __pyx_L3:;
178
171
  Py_DECREF(__pyx_1); __pyx_1 = 0;
179
172
 
180
 
  /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":91 */
 
173
  /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":91 */
181
174
  __pyx_2 = PyList_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; goto __pyx_L1;}
182
175
  Py_DECREF(__pyx_v_lines);
183
176
  __pyx_v_lines = __pyx_2;
184
177
  __pyx_2 = 0;
185
178
 
186
 
  /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":92 */
 
179
  /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":92 */
187
180
  Py_INCREF(Py_None);
188
181
  Py_DECREF(__pyx_v_tail);
189
182
  __pyx_v_tail = Py_None;
190
183
 
191
 
  /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":93 */
 
184
  /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":93 */
192
185
  __pyx_4 = PyObject_GetIter(__pyx_v_chunks); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;}
193
186
  for (;;) {
194
187
    __pyx_1 = PyIter_Next(__pyx_4);
200
193
    __pyx_v_chunk = __pyx_1;
201
194
    __pyx_1 = 0;
202
195
 
203
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":94 */
 
196
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":94 */
204
197
    __pyx_3 = __pyx_v_tail != Py_None;
205
198
    if (__pyx_3) {
206
199
 
207
 
      /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":95 */
 
200
      /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":95 */
208
201
      __pyx_2 = PyNumber_Add(__pyx_v_tail, __pyx_v_chunk); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; goto __pyx_L1;}
209
202
      Py_DECREF(__pyx_v_chunk);
210
203
      __pyx_v_chunk = __pyx_2;
211
204
      __pyx_2 = 0;
212
205
 
213
 
      /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":96 */
 
206
      /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":96 */
214
207
      Py_INCREF(Py_None);
215
208
      Py_DECREF(__pyx_v_tail);
216
209
      __pyx_v_tail = Py_None;
218
211
    }
219
212
    __pyx_L11:;
220
213
 
221
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":97 */
 
214
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":97 */
222
215
    __pyx_3 = (!PyString_CheckExact(__pyx_v_chunk));
223
216
    if (__pyx_3) {
224
217
      __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; goto __pyx_L1;}
225
 
      Py_INCREF(__pyx_k1p);
226
 
      PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k1p);
 
218
      Py_INCREF(__pyx_k2p);
 
219
      PyTuple_SET_ITEM(__pyx_1, 0, __pyx_k2p);
227
220
      __pyx_2 = PyObject_CallObject(PyExc_TypeError, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; goto __pyx_L1;}
228
221
      Py_DECREF(__pyx_1); __pyx_1 = 0;
229
222
      __Pyx_Raise(__pyx_2, 0, 0);
233
226
    }
234
227
    __pyx_L12:;
235
228
 
236
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":99 */
 
229
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":99 */
237
230
    __pyx_v_the_len = PyString_GET_SIZE(__pyx_v_chunk);
238
231
 
239
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":100 */
 
232
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":100 */
240
233
    __pyx_3 = (__pyx_v_the_len == 0);
241
234
    if (__pyx_3) {
242
235
      goto __pyx_L9;
244
237
    }
245
238
    __pyx_L13:;
246
239
 
247
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":104 */
 
240
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":104 */
248
241
    __pyx_v_c_str = PyString_AS_STRING(__pyx_v_chunk);
249
242
 
250
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":105 */
 
243
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":105 */
251
244
    __pyx_v_c_last = ((__pyx_v_c_str + __pyx_v_the_len) - 1);
252
245
 
253
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":106 */
 
246
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":106 */
254
247
    __pyx_v_newline = ((char *)memchr(__pyx_v_c_str,'\n',__pyx_v_the_len));
255
248
 
256
 
    /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":107 */
 
249
    /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":107 */
257
250
    __pyx_3 = (__pyx_v_newline == __pyx_v_c_last);
258
251
    if (__pyx_3) {
259
252
      __pyx_3 = PyList_Append(__pyx_v_lines,__pyx_v_chunk); if (__pyx_3 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; goto __pyx_L1;}
271
264
        __pyx_3 = (__pyx_v_newline != NULL);
272
265
        if (!__pyx_3) break;
273
266
 
274
 
        /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":118 */
 
267
        /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":118 */
275
268
        __pyx_1 = PyString_FromStringAndSize(__pyx_v_c_str,((__pyx_v_newline - __pyx_v_c_str) + 1)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; goto __pyx_L1;}
276
269
        Py_DECREF(__pyx_v_line);
277
270
        __pyx_v_line = __pyx_1;
278
271
        __pyx_1 = 0;
279
272
 
280
 
        /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":119 */
 
273
        /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":119 */
281
274
        __pyx_3 = PyList_Append(__pyx_v_lines,__pyx_v_line); if (__pyx_3 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; goto __pyx_L1;}
282
275
 
283
 
        /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":120 */
 
276
        /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":120 */
284
277
        __pyx_v_c_str = (__pyx_v_newline + 1);
285
278
 
286
 
        /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":121 */
 
279
        /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":121 */
287
280
        __pyx_3 = (__pyx_v_c_str > __pyx_v_c_last);
288
281
        if (__pyx_3) {
289
282
          goto __pyx_L16;
291
284
        }
292
285
        __pyx_L17:;
293
286
 
294
 
        /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":123 */
 
287
        /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":123 */
295
288
        __pyx_v_the_len = ((__pyx_v_c_last - __pyx_v_c_str) + 1);
296
289
 
297
 
        /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":124 */
 
290
        /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":124 */
298
291
        __pyx_v_newline = ((char *)memchr(__pyx_v_c_str,'\n',__pyx_v_the_len));
299
292
 
300
 
        /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":125 */
 
293
        /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":125 */
301
294
        __pyx_3 = (__pyx_v_newline == NULL);
302
295
        if (__pyx_3) {
303
296
 
304
 
          /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":126 */
 
297
          /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":126 */
305
298
          __pyx_2 = PyString_FromStringAndSize(__pyx_v_c_str,__pyx_v_the_len); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; goto __pyx_L1;}
306
299
          Py_DECREF(__pyx_v_tail);
307
300
          __pyx_v_tail = __pyx_2;
308
301
          __pyx_2 = 0;
309
302
 
310
 
          /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":127 */
 
303
          /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":127 */
311
304
          goto __pyx_L16;
312
305
          goto __pyx_L18;
313
306
        }
320
313
  }
321
314
  Py_DECREF(__pyx_4); __pyx_4 = 0;
322
315
 
323
 
  /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":128 */
 
316
  /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":128 */
324
317
  __pyx_3 = __pyx_v_tail != Py_None;
325
318
  if (__pyx_3) {
326
319
    __pyx_3 = PyList_Append(__pyx_v_lines,__pyx_v_tail); if (__pyx_3 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 129; goto __pyx_L1;}
328
321
  }
329
322
  __pyx_L19:;
330
323
 
331
 
  /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":130 */
 
324
  /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":130 */
332
325
  Py_INCREF(__pyx_v_lines);
333
326
  __pyx_r = __pyx_v_lines;
334
327
  goto __pyx_L0;
339
332
  Py_XDECREF(__pyx_1);
340
333
  Py_XDECREF(__pyx_2);
341
334
  Py_XDECREF(__pyx_4);
342
 
  __Pyx_AddTraceback("bzrlib._chunks_to_lines_pyx.chunks_to_lines");
 
335
  __Pyx_AddTraceback("_chunks_to_lines_pyx.chunks_to_lines");
343
336
  __pyx_r = 0;
344
337
  __pyx_L0:;
345
338
  Py_DECREF(__pyx_v_chunk);
350
343
  return __pyx_r;
351
344
}
352
345
 
 
346
static __Pyx_StringTabEntry __pyx_string_tab[] = {
 
347
  {&__pyx_k1p, __pyx_k1, sizeof(__pyx_k1)},
 
348
  {&__pyx_k2p, __pyx_k2, sizeof(__pyx_k2)},
 
349
  {0, 0, 0}
 
350
};
 
351
 
353
352
static struct PyMethodDef __pyx_methods[] = {
354
 
  {"chunks_to_lines", (PyCFunction)__pyx_f_6bzrlib_20_chunks_to_lines_pyx_chunks_to_lines, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6bzrlib_20_chunks_to_lines_pyx_chunks_to_lines},
 
353
  {"chunks_to_lines", (PyCFunction)__pyx_f_20_chunks_to_lines_pyx_chunks_to_lines, METH_VARARGS|METH_KEYWORDS, __pyx_doc_20_chunks_to_lines_pyx_chunks_to_lines},
355
354
  {0, 0, 0, 0}
356
355
};
357
356
 
368
367
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; goto __pyx_L1;};
369
368
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; goto __pyx_L1;};
370
369
 
371
 
  /* "/tmp/prepare-1.13.1/bzrlib/_chunks_to_lines_pyx.pyx":42 */
 
370
  /* "/home/jml/src/bzr/bzr.1.16/bzrlib/_chunks_to_lines_pyx.pyx":42 */
372
371
  return;
373
372
  __pyx_L1:;
374
 
  __Pyx_AddTraceback("bzrlib._chunks_to_lines_pyx");
 
373
  __Pyx_AddTraceback("_chunks_to_lines_pyx");
375
374
}
376
375
 
377
376
static char *__pyx_filenames[] = {
452
451
        *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
453
452
        if (!*t->p)
454
453
            return -1;
455
 
        if (t->i)
456
 
            PyString_InternInPlace(t->p);
457
454
        ++t;
458
455
    }
459
456
    return 0;