1
/* 0.9.7.2 on Fri Jun 12 16:20:44 2009 */
3
#define PY_SSIZE_T_CLEAN
5
#include "structmember.h"
7
#define PY_LONG_LONG LONG_LONG
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)
25
#define __PYX_EXTERN_C extern "C"
27
#define __PYX_EXTERN_C extern
30
#include "python-compat.h"
35
typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/
36
typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
38
static PyObject *__pyx_m;
39
static PyObject *__pyx_b;
40
static int __pyx_lineno;
41
static char *__pyx_filename;
42
static char **__pyx_f;
44
static char __pyx_mdoc[] = "Pyrex implementation of _read_stanza_*.";
46
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
48
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
50
static PyObject *__Pyx_GetItemInt(PyObject *o, Py_ssize_t i); /*proto*/
52
static int __Pyx_SetItemInt(PyObject *o, Py_ssize_t i, PyObject *v); /*proto*/
54
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
56
static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/
58
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
60
static void __Pyx_AddTraceback(char *funcname); /*proto*/
62
/* Declarations from _rio_pyx */
64
static int __pyx_f_8_rio_pyx__valid_tag_char(char); /*proto*/
65
static PyObject *__pyx_f_8_rio_pyx__split_first_line_utf8(char *,int,char *,Py_ssize_t *); /*proto*/
66
static PyObject *__pyx_f_8_rio_pyx__split_first_line_unicode(Py_UNICODE *,int,Py_UNICODE *,Py_ssize_t *); /*proto*/
69
/* Implementation of _rio_pyx */
71
static char __pyx_k1[] = "bzrlib.rio";
73
static PyObject *__pyx_n_Stanza;
75
static PyObject *__pyx_k1p;
77
static int __pyx_f_8_rio_pyx__valid_tag_char(char __pyx_v_c) {
80
__pyx_1 = (__pyx_v_c == '_');
82
__pyx_1 = (__pyx_v_c == '-');
84
__pyx_1 = (__pyx_v_c >= 'a');
86
__pyx_1 = (__pyx_v_c <= 'z');
89
__pyx_1 = (__pyx_v_c >= 'A');
91
__pyx_1 = (__pyx_v_c <= 'Z');
94
__pyx_1 = (__pyx_v_c >= '0');
96
__pyx_1 = (__pyx_v_c <= '9');
110
static PyObject *__pyx_f_8_rio_pyx__valid_tag(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
111
static PyObject *__pyx_f_8_rio_pyx__valid_tag(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
112
PyObject *__pyx_v_tag = 0;
114
Py_ssize_t __pyx_v_c_len;
118
PyObject *__pyx_2 = 0;
119
PyObject *__pyx_3 = 0;
121
static char *__pyx_argnames[] = {"tag",0};
122
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_tag)) return 0;
123
Py_INCREF(__pyx_v_tag);
125
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":63 */
126
__pyx_1 = (!PyString_CheckExact(__pyx_v_tag));
128
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; goto __pyx_L1;}
129
Py_INCREF(__pyx_v_tag);
130
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_tag);
131
__pyx_3 = PyObject_CallObject(PyExc_TypeError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; goto __pyx_L1;}
132
Py_DECREF(__pyx_2); __pyx_2 = 0;
133
__Pyx_Raise(__pyx_3, 0, 0);
134
Py_DECREF(__pyx_3); __pyx_3 = 0;
135
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; goto __pyx_L1;}
140
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":65 */
141
__pyx_v_c_tag = PyString_AS_STRING(__pyx_v_tag);
143
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":66 */
144
__pyx_4 = PyString_GET_SIZE(__pyx_v_tag); if (__pyx_4 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;}
145
__pyx_v_c_len = __pyx_4;
147
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":67 */
148
__pyx_1 = (__pyx_v_c_len < 1);
157
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":69 */
158
for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_c_len; ++__pyx_v_i) {
159
__pyx_1 = (!__pyx_f_8_rio_pyx__valid_tag_char((__pyx_v_c_tag[__pyx_v_i])));
169
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":72 */
174
__pyx_r = Py_None; Py_INCREF(Py_None);
179
__Pyx_AddTraceback("_rio_pyx._valid_tag");
182
Py_DECREF(__pyx_v_tag);
186
static PyObject *__pyx_k3p;
187
static PyObject *__pyx_k4p;
189
static char __pyx_k3[] = "invalid tag in line %r";
190
static char __pyx_k4[] = "tag/value separator not found in line %r";
192
static PyObject *__pyx_f_8_rio_pyx__split_first_line_utf8(char *__pyx_v_line,int __pyx_v_len,char *__pyx_v_value,Py_ssize_t *__pyx_v_value_len) {
196
PyObject *__pyx_2 = 0;
197
PyObject *__pyx_3 = 0;
199
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":78 */
200
for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_len; ++__pyx_v_i) {
201
__pyx_1 = ((__pyx_v_line[__pyx_v_i]) == ':');
204
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":80 */
205
__pyx_1 = ((__pyx_v_line[(__pyx_v_i + 1)]) != ' ');
207
__pyx_2 = PyString_FromString(__pyx_v_line); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; goto __pyx_L1;}
208
__pyx_3 = PyNumber_Remainder(__pyx_k3p, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; goto __pyx_L1;}
209
Py_DECREF(__pyx_2); __pyx_2 = 0;
210
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; goto __pyx_L1;}
211
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_3);
213
__pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; goto __pyx_L1;}
214
Py_DECREF(__pyx_2); __pyx_2 = 0;
215
__Pyx_Raise(__pyx_3, 0, 0);
216
Py_DECREF(__pyx_3); __pyx_3 = 0;
217
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; goto __pyx_L1;}
222
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":82 */
223
memcpy(__pyx_v_value,((__pyx_v_line + __pyx_v_i) + 2),((__pyx_v_len - __pyx_v_i) - 2));
225
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":83 */
226
(__pyx_v_value_len[0]) = ((__pyx_v_len - __pyx_v_i) - 2);
228
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":84 */
229
__pyx_2 = PyString_FromStringAndSize(__pyx_v_line,__pyx_v_i); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;}
238
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":85 */
239
__pyx_3 = PyString_FromString(__pyx_v_line); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; goto __pyx_L1;}
240
__pyx_2 = PyNumber_Remainder(__pyx_k4p, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; goto __pyx_L1;}
241
Py_DECREF(__pyx_3); __pyx_3 = 0;
242
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; goto __pyx_L1;}
243
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
245
__pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; goto __pyx_L1;}
246
Py_DECREF(__pyx_3); __pyx_3 = 0;
247
__Pyx_Raise(__pyx_2, 0, 0);
248
Py_DECREF(__pyx_2); __pyx_2 = 0;
249
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; goto __pyx_L1;}
251
__pyx_r = Py_None; Py_INCREF(Py_None);
256
__Pyx_AddTraceback("_rio_pyx._split_first_line_utf8");
262
static PyObject *__pyx_k5p;
263
static PyObject *__pyx_k7p;
265
static char __pyx_k5[] = "invalid tag in line %r";
266
static char __pyx_k6[] = "strict";
267
static char __pyx_k7[] = "tag/value separator not found in line %r";
269
static PyObject *__pyx_f_8_rio_pyx__split_first_line_unicode(Py_UNICODE *__pyx_v_line,int __pyx_v_len,Py_UNICODE *__pyx_v_value,Py_ssize_t *__pyx_v_value_len) {
273
PyObject *__pyx_2 = 0;
274
PyObject *__pyx_3 = 0;
276
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":91 */
277
for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_len; ++__pyx_v_i) {
278
__pyx_1 = ((__pyx_v_line[__pyx_v_i]) == ':');
281
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":93 */
282
__pyx_1 = ((__pyx_v_line[(__pyx_v_i + 1)]) != ' ');
284
__pyx_2 = PyUnicode_FromUnicode(__pyx_v_line,__pyx_v_len); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; goto __pyx_L1;}
285
__pyx_3 = PyNumber_Remainder(__pyx_k5p, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; goto __pyx_L1;}
286
Py_DECREF(__pyx_2); __pyx_2 = 0;
287
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; goto __pyx_L1;}
288
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_3);
290
__pyx_3 = PyObject_CallObject(PyExc_ValueError, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; goto __pyx_L1;}
291
Py_DECREF(__pyx_2); __pyx_2 = 0;
292
__Pyx_Raise(__pyx_3, 0, 0);
293
Py_DECREF(__pyx_3); __pyx_3 = 0;
294
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; goto __pyx_L1;}
299
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":96 */
300
memcpy(__pyx_v_value,(&(__pyx_v_line[(__pyx_v_i + 2)])),(((__pyx_v_len - __pyx_v_i) - 2) * (sizeof(Py_UNICODE))));
302
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":97 */
303
(__pyx_v_value_len[0]) = ((__pyx_v_len - __pyx_v_i) - 2);
305
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":98 */
306
__pyx_2 = PyUnicode_EncodeASCII(__pyx_v_line,__pyx_v_i,__pyx_k6); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; goto __pyx_L1;}
315
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":99 */
316
__pyx_3 = PyUnicode_FromUnicode(__pyx_v_line,__pyx_v_len); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; goto __pyx_L1;}
317
__pyx_2 = PyNumber_Remainder(__pyx_k7p, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; goto __pyx_L1;}
318
Py_DECREF(__pyx_3); __pyx_3 = 0;
319
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; goto __pyx_L1;}
320
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2);
322
__pyx_2 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; goto __pyx_L1;}
323
Py_DECREF(__pyx_3); __pyx_3 = 0;
324
__Pyx_Raise(__pyx_2, 0, 0);
325
Py_DECREF(__pyx_2); __pyx_2 = 0;
326
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; goto __pyx_L1;}
328
__pyx_r = Py_None; Py_INCREF(Py_None);
333
__Pyx_AddTraceback("_rio_pyx._split_first_line_unicode");
339
static PyObject *__pyx_n__valid_tag;
340
static PyObject *__pyx_n_from_pairs;
342
static PyObject *__pyx_k8p;
343
static PyObject *__pyx_k9p;
344
static PyObject *__pyx_k11p;
346
static char __pyx_k8[] = "%r is not a plain string";
347
static char __pyx_k9[] = "invalid continuation line %r";
348
static char __pyx_k10[] = "strict";
349
static char __pyx_k11[] = "invalid rio tag %r";
350
static char __pyx_k12[] = "strict";
352
static PyObject *__pyx_f_8_rio_pyx__read_stanza_utf8(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
353
static PyObject *__pyx_f_8_rio_pyx__read_stanza_utf8(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
354
PyObject *__pyx_v_line_iter = 0;
355
char *__pyx_v_c_line;
356
Py_ssize_t __pyx_v_c_len;
357
char *__pyx_v_accum_value;
358
char *__pyx_v_new_accum_value;
359
Py_ssize_t __pyx_v_accum_len;
360
Py_ssize_t __pyx_v_accum_size;
361
PyObject *__pyx_v_pairs;
362
PyObject *__pyx_v_tag;
363
PyObject *__pyx_v_line;
365
PyObject *__pyx_1 = 0;
367
PyObject *__pyx_3 = 0;
368
PyObject *__pyx_4 = 0;
370
PyObject *__pyx_6 = 0;
372
static char *__pyx_argnames[] = {"line_iter",0};
373
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_line_iter)) return 0;
374
Py_INCREF(__pyx_v_line_iter);
375
__pyx_v_pairs = Py_None; Py_INCREF(Py_None);
376
__pyx_v_tag = Py_None; Py_INCREF(Py_None);
377
__pyx_v_line = Py_None; Py_INCREF(Py_None);
379
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":108 */
380
__pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; goto __pyx_L1;}
381
Py_DECREF(__pyx_v_pairs);
382
__pyx_v_pairs = __pyx_1;
385
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":109 */
387
Py_DECREF(__pyx_v_tag);
388
__pyx_v_tag = Py_None;
390
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":110 */
391
__pyx_v_accum_len = 0;
393
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":111 */
394
__pyx_v_accum_size = 4096;
396
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":112 */
397
__pyx_v_accum_value = ((char *)malloc(__pyx_v_accum_size));
399
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":113 */
400
__pyx_2 = (__pyx_v_accum_value == NULL);
402
__Pyx_Raise(PyExc_MemoryError, 0, 0);
403
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; goto __pyx_L1;}
408
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":115 */
411
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":116 */
412
__pyx_1 = PyObject_GetIter(__pyx_v_line_iter); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; goto __pyx_L4;}
414
__pyx_3 = PyIter_Next(__pyx_1);
416
if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; goto __pyx_L4;}
419
Py_DECREF(__pyx_v_line);
420
__pyx_v_line = __pyx_3;
423
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":117 */
424
__pyx_2 = __pyx_v_line == Py_None;
431
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":119 */
432
__pyx_2 = (!PyString_CheckExact(__pyx_v_line));
434
__pyx_3 = PyNumber_Remainder(__pyx_k8p, __pyx_v_line); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; goto __pyx_L4;}
435
__pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; goto __pyx_L4;}
436
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
438
__pyx_3 = PyObject_CallObject(PyExc_TypeError, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; goto __pyx_L4;}
439
Py_DECREF(__pyx_4); __pyx_4 = 0;
440
__Pyx_Raise(__pyx_3, 0, 0);
441
Py_DECREF(__pyx_3); __pyx_3 = 0;
442
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; goto __pyx_L4;}
447
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":121 */
448
__pyx_v_c_line = PyString_AS_STRING(__pyx_v_line);
450
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":122 */
451
__pyx_5 = PyString_GET_SIZE(__pyx_v_line); if (__pyx_5 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; goto __pyx_L4;}
452
__pyx_v_c_len = __pyx_5;
454
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":123 */
455
__pyx_2 = (__pyx_v_c_len < 1);
462
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":125 */
463
__pyx_2 = (__pyx_v_c_len == 1);
465
__pyx_2 = ((__pyx_v_c_line[0]) == '\n');
473
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":127 */
474
__pyx_2 = ((__pyx_v_accum_len + __pyx_v_c_len) > __pyx_v_accum_size);
477
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":128 */
478
__pyx_v_accum_size = (__pyx_v_accum_len + __pyx_v_c_len);
480
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":129 */
481
__pyx_v_new_accum_value = ((char *)realloc(__pyx_v_accum_value,__pyx_v_accum_size));
483
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":130 */
484
__pyx_2 = (__pyx_v_new_accum_value == NULL);
486
__Pyx_Raise(PyExc_MemoryError, 0, 0);
487
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; goto __pyx_L4;}
491
__pyx_v_accum_value = __pyx_v_new_accum_value;
498
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":134 */
499
__pyx_2 = ((__pyx_v_c_line[0]) == '\t');
502
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":135 */
503
__pyx_2 = __pyx_v_tag == Py_None;
505
__pyx_4 = PyNumber_Remainder(__pyx_k9p, __pyx_v_line); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; goto __pyx_L4;}
506
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; goto __pyx_L4;}
507
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
509
__pyx_4 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; goto __pyx_L4;}
510
Py_DECREF(__pyx_3); __pyx_3 = 0;
511
__Pyx_Raise(__pyx_4, 0, 0);
512
Py_DECREF(__pyx_4); __pyx_4 = 0;
513
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; goto __pyx_L4;}
518
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":137 */
519
memcpy((__pyx_v_accum_value + __pyx_v_accum_len),(__pyx_v_c_line + 1),(__pyx_v_c_len - 1));
521
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":138 */
522
__pyx_v_accum_len = ((__pyx_v_accum_len + __pyx_v_c_len) - 1);
527
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":140 */
528
__pyx_2 = __pyx_v_tag != Py_None;
530
__pyx_3 = PyUnicode_DecodeUTF8(__pyx_v_accum_value,(__pyx_v_accum_len - 1),__pyx_k10); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; goto __pyx_L4;}
531
__pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; goto __pyx_L4;}
532
Py_INCREF(__pyx_v_tag);
533
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_tag);
534
PyTuple_SET_ITEM(__pyx_4, 1, __pyx_3);
536
__pyx_2 = PyList_Append(__pyx_v_pairs,__pyx_4); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; goto __pyx_L4;}
537
Py_DECREF(__pyx_4); __pyx_4 = 0;
542
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":144 */
543
__pyx_3 = __pyx_f_8_rio_pyx__split_first_line_utf8(__pyx_v_c_line,__pyx_v_c_len,__pyx_v_accum_value,(&__pyx_v_accum_len)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; goto __pyx_L4;}
544
Py_DECREF(__pyx_v_tag);
545
__pyx_v_tag = __pyx_3;
548
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":146 */
549
__pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__valid_tag); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; goto __pyx_L4;}
550
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; goto __pyx_L4;}
551
Py_INCREF(__pyx_v_tag);
552
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_tag);
553
__pyx_6 = PyObject_CallObject(__pyx_4, __pyx_3); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; goto __pyx_L4;}
554
Py_DECREF(__pyx_4); __pyx_4 = 0;
555
Py_DECREF(__pyx_3); __pyx_3 = 0;
556
__pyx_2 = PyObject_IsTrue(__pyx_6); if (__pyx_2 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; goto __pyx_L4;}
557
Py_DECREF(__pyx_6); __pyx_6 = 0;
558
__pyx_7 = (!__pyx_2);
560
__pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L4;}
561
Py_INCREF(__pyx_v_tag);
562
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_tag);
563
__pyx_3 = PyNumber_Remainder(__pyx_k11p, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L4;}
564
Py_DECREF(__pyx_4); __pyx_4 = 0;
565
__pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L4;}
566
PyTuple_SET_ITEM(__pyx_6, 0, __pyx_3);
568
__pyx_4 = PyObject_CallObject(PyExc_ValueError, __pyx_6); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L4;}
569
Py_DECREF(__pyx_6); __pyx_6 = 0;
570
__Pyx_Raise(__pyx_4, 0, 0);
571
Py_DECREF(__pyx_4); __pyx_4 = 0;
572
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; goto __pyx_L4;}
580
Py_DECREF(__pyx_1); __pyx_1 = 0;
582
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":148 */
583
__pyx_2 = __pyx_v_tag != Py_None;
586
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":149 */
587
__pyx_3 = PyUnicode_DecodeUTF8(__pyx_v_accum_value,(__pyx_v_accum_len - 1),__pyx_k12); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; goto __pyx_L4;}
588
__pyx_6 = PyTuple_New(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; goto __pyx_L4;}
589
Py_INCREF(__pyx_v_tag);
590
PyTuple_SET_ITEM(__pyx_6, 0, __pyx_v_tag);
591
PyTuple_SET_ITEM(__pyx_6, 1, __pyx_3);
593
__pyx_7 = PyList_Append(__pyx_v_pairs,__pyx_6); if (__pyx_7 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; goto __pyx_L4;}
594
Py_DECREF(__pyx_6); __pyx_6 = 0;
596
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":151 */
597
__pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n_Stanza); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L4;}
598
__pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_from_pairs); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L4;}
599
Py_DECREF(__pyx_4); __pyx_4 = 0;
600
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L4;}
601
Py_INCREF(__pyx_v_pairs);
602
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_pairs);
603
__pyx_6 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L4;}
604
Py_DECREF(__pyx_1); __pyx_1 = 0;
605
Py_DECREF(__pyx_3); __pyx_3 = 0;
620
PyObject *__pyx_exc_type, *__pyx_exc_value, *__pyx_exc_tb;
621
int __pyx_exc_lineno;
622
__pyx_why = 0; goto __pyx_L5;
623
__pyx_L3: __pyx_why = 3; goto __pyx_L5;
626
Py_XDECREF(__pyx_4); __pyx_4 = 0;
627
Py_XDECREF(__pyx_1); __pyx_1 = 0;
628
Py_XDECREF(__pyx_3); __pyx_3 = 0;
629
Py_XDECREF(__pyx_6); __pyx_6 = 0;
630
PyErr_Fetch(&__pyx_exc_type, &__pyx_exc_value, &__pyx_exc_tb);
631
__pyx_exc_lineno = __pyx_lineno;
635
free(__pyx_v_accum_value);
637
case 3: goto __pyx_L0;
639
PyErr_Restore(__pyx_exc_type, __pyx_exc_value, __pyx_exc_tb);
640
__pyx_lineno = __pyx_exc_lineno;
649
__pyx_r = Py_None; Py_INCREF(Py_None);
656
__Pyx_AddTraceback("_rio_pyx._read_stanza_utf8");
659
Py_DECREF(__pyx_v_pairs);
660
Py_DECREF(__pyx_v_tag);
661
Py_DECREF(__pyx_v_line);
662
Py_DECREF(__pyx_v_line_iter);
666
static PyObject *__pyx_k13p;
667
static PyObject *__pyx_k14p;
668
static PyObject *__pyx_k15p;
670
static char __pyx_k13[] = "%r is not a unicode string";
671
static char __pyx_k14[] = "invalid continuation line %r";
672
static char __pyx_k15[] = "invalid rio tag %r";
674
static PyObject *__pyx_f_8_rio_pyx__read_stanza_unicode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
675
static PyObject *__pyx_f_8_rio_pyx__read_stanza_unicode(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
676
PyObject *__pyx_v_unicode_iter = 0;
677
Py_UNICODE *__pyx_v_c_line;
679
Py_UNICODE *__pyx_v_accum_value;
680
Py_UNICODE *__pyx_v_new_accum_value;
681
Py_ssize_t __pyx_v_accum_len;
682
Py_ssize_t __pyx_v_accum_size;
683
PyObject *__pyx_v_pairs;
684
PyObject *__pyx_v_tag;
685
PyObject *__pyx_v_line;
687
PyObject *__pyx_1 = 0;
689
PyObject *__pyx_3 = 0;
690
PyObject *__pyx_4 = 0;
692
PyObject *__pyx_6 = 0;
694
static char *__pyx_argnames[] = {"unicode_iter",0};
695
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_unicode_iter)) return 0;
696
Py_INCREF(__pyx_v_unicode_iter);
697
__pyx_v_pairs = Py_None; Py_INCREF(Py_None);
698
__pyx_v_tag = Py_None; Py_INCREF(Py_None);
699
__pyx_v_line = Py_None; Py_INCREF(Py_None);
701
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":163 */
702
__pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; goto __pyx_L1;}
703
Py_DECREF(__pyx_v_pairs);
704
__pyx_v_pairs = __pyx_1;
707
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":164 */
709
Py_DECREF(__pyx_v_tag);
710
__pyx_v_tag = Py_None;
712
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":165 */
713
__pyx_v_accum_len = 0;
715
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":166 */
716
__pyx_v_accum_size = 4096;
718
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":167 */
719
__pyx_v_accum_value = ((Py_UNICODE *)malloc((__pyx_v_accum_size * (sizeof(Py_UNICODE)))));
721
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":168 */
722
__pyx_2 = (__pyx_v_accum_value == NULL);
724
__Pyx_Raise(PyExc_MemoryError, 0, 0);
725
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;}
730
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":170 */
733
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":171 */
734
__pyx_1 = PyObject_GetIter(__pyx_v_unicode_iter); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; goto __pyx_L4;}
736
__pyx_3 = PyIter_Next(__pyx_1);
738
if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; goto __pyx_L4;}
741
Py_DECREF(__pyx_v_line);
742
__pyx_v_line = __pyx_3;
745
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":172 */
746
__pyx_2 = __pyx_v_line == Py_None;
753
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":174 */
754
__pyx_2 = (!PyUnicode_CheckExact(__pyx_v_line));
756
__pyx_3 = PyNumber_Remainder(__pyx_k13p, __pyx_v_line); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L4;}
757
__pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L4;}
758
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3);
760
__pyx_3 = PyObject_CallObject(PyExc_TypeError, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L4;}
761
Py_DECREF(__pyx_4); __pyx_4 = 0;
762
__Pyx_Raise(__pyx_3, 0, 0);
763
Py_DECREF(__pyx_3); __pyx_3 = 0;
764
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; goto __pyx_L4;}
769
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":176 */
770
__pyx_v_c_line = PyUnicode_AS_UNICODE(__pyx_v_line);
772
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":177 */
773
__pyx_5 = PyUnicode_GET_SIZE(__pyx_v_line); if (__pyx_5 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; goto __pyx_L4;}
774
__pyx_v_c_len = __pyx_5;
776
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":178 */
777
__pyx_2 = (__pyx_v_c_len < 1);
784
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":180 */
785
__pyx_2 = Py_UNICODE_ISLINEBREAK((__pyx_v_c_line[0]));
792
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":182 */
793
__pyx_2 = ((__pyx_v_accum_len + __pyx_v_c_len) > __pyx_v_accum_size);
796
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":183 */
797
__pyx_v_accum_size = (__pyx_v_accum_len + __pyx_v_c_len);
799
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":184 */
800
__pyx_v_new_accum_value = ((Py_UNICODE *)realloc(__pyx_v_accum_value,(__pyx_v_accum_size * (sizeof(Py_UNICODE)))));
802
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":186 */
803
__pyx_2 = (__pyx_v_new_accum_value == NULL);
805
__Pyx_Raise(PyExc_MemoryError, 0, 0);
806
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 187; goto __pyx_L4;}
810
__pyx_v_accum_value = __pyx_v_new_accum_value;
817
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":190 */
818
__pyx_2 = ((__pyx_v_c_line[0]) == '\t');
821
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":191 */
822
__pyx_2 = __pyx_v_tag == Py_None;
824
__pyx_4 = PyNumber_Remainder(__pyx_k14p, __pyx_v_line); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; goto __pyx_L4;}
825
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; goto __pyx_L4;}
826
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4);
828
__pyx_4 = PyObject_CallObject(PyExc_ValueError, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; goto __pyx_L4;}
829
Py_DECREF(__pyx_3); __pyx_3 = 0;
830
__Pyx_Raise(__pyx_4, 0, 0);
831
Py_DECREF(__pyx_4); __pyx_4 = 0;
832
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; goto __pyx_L4;}
837
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":193 */
838
memcpy((&(__pyx_v_accum_value[__pyx_v_accum_len])),(&(__pyx_v_c_line[1])),((__pyx_v_c_len - 1) * (sizeof(Py_UNICODE))));
840
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":195 */
841
__pyx_v_accum_len = (__pyx_v_accum_len + (__pyx_v_c_len - 1));
846
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":197 */
847
__pyx_2 = __pyx_v_tag != Py_None;
849
__pyx_3 = PyUnicode_FromUnicode(__pyx_v_accum_value,(__pyx_v_accum_len - 1)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 199; goto __pyx_L4;}
850
__pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 199; goto __pyx_L4;}
851
Py_INCREF(__pyx_v_tag);
852
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_tag);
853
PyTuple_SET_ITEM(__pyx_4, 1, __pyx_3);
855
__pyx_2 = PyList_Append(__pyx_v_pairs,__pyx_4); if (__pyx_2 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; goto __pyx_L4;}
856
Py_DECREF(__pyx_4); __pyx_4 = 0;
861
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":200 */
862
__pyx_3 = __pyx_f_8_rio_pyx__split_first_line_unicode(__pyx_v_c_line,__pyx_v_c_len,__pyx_v_accum_value,(&__pyx_v_accum_len)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; goto __pyx_L4;}
863
Py_DECREF(__pyx_v_tag);
864
__pyx_v_tag = __pyx_3;
867
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":202 */
868
__pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n__valid_tag); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; goto __pyx_L4;}
869
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; goto __pyx_L4;}
870
Py_INCREF(__pyx_v_tag);
871
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_tag);
872
__pyx_6 = PyObject_CallObject(__pyx_4, __pyx_3); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; goto __pyx_L4;}
873
Py_DECREF(__pyx_4); __pyx_4 = 0;
874
Py_DECREF(__pyx_3); __pyx_3 = 0;
875
__pyx_2 = PyObject_IsTrue(__pyx_6); if (__pyx_2 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; goto __pyx_L4;}
876
Py_DECREF(__pyx_6); __pyx_6 = 0;
877
__pyx_7 = (!__pyx_2);
879
__pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; goto __pyx_L4;}
880
Py_INCREF(__pyx_v_tag);
881
PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_tag);
882
__pyx_3 = PyNumber_Remainder(__pyx_k15p, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; goto __pyx_L4;}
883
Py_DECREF(__pyx_4); __pyx_4 = 0;
884
__pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; goto __pyx_L4;}
885
PyTuple_SET_ITEM(__pyx_6, 0, __pyx_3);
887
__pyx_4 = PyObject_CallObject(PyExc_ValueError, __pyx_6); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; goto __pyx_L4;}
888
Py_DECREF(__pyx_6); __pyx_6 = 0;
889
__Pyx_Raise(__pyx_4, 0, 0);
890
Py_DECREF(__pyx_4); __pyx_4 = 0;
891
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; goto __pyx_L4;}
899
Py_DECREF(__pyx_1); __pyx_1 = 0;
901
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":204 */
902
__pyx_2 = __pyx_v_tag != Py_None;
905
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":205 */
906
__pyx_3 = PyUnicode_FromUnicode(__pyx_v_accum_value,(__pyx_v_accum_len - 1)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; goto __pyx_L4;}
907
__pyx_6 = PyTuple_New(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; goto __pyx_L4;}
908
Py_INCREF(__pyx_v_tag);
909
PyTuple_SET_ITEM(__pyx_6, 0, __pyx_v_tag);
910
PyTuple_SET_ITEM(__pyx_6, 1, __pyx_3);
912
__pyx_7 = PyList_Append(__pyx_v_pairs,__pyx_6); if (__pyx_7 == (-1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; goto __pyx_L4;}
913
Py_DECREF(__pyx_6); __pyx_6 = 0;
915
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":207 */
916
__pyx_4 = __Pyx_GetName(__pyx_m, __pyx_n_Stanza); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; goto __pyx_L4;}
917
__pyx_1 = PyObject_GetAttr(__pyx_4, __pyx_n_from_pairs); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; goto __pyx_L4;}
918
Py_DECREF(__pyx_4); __pyx_4 = 0;
919
__pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; goto __pyx_L4;}
920
Py_INCREF(__pyx_v_pairs);
921
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_pairs);
922
__pyx_6 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; goto __pyx_L4;}
923
Py_DECREF(__pyx_1); __pyx_1 = 0;
924
Py_DECREF(__pyx_3); __pyx_3 = 0;
939
PyObject *__pyx_exc_type, *__pyx_exc_value, *__pyx_exc_tb;
940
int __pyx_exc_lineno;
941
__pyx_why = 0; goto __pyx_L5;
942
__pyx_L3: __pyx_why = 3; goto __pyx_L5;
945
Py_XDECREF(__pyx_4); __pyx_4 = 0;
946
Py_XDECREF(__pyx_1); __pyx_1 = 0;
947
Py_XDECREF(__pyx_3); __pyx_3 = 0;
948
Py_XDECREF(__pyx_6); __pyx_6 = 0;
949
PyErr_Fetch(&__pyx_exc_type, &__pyx_exc_value, &__pyx_exc_tb);
950
__pyx_exc_lineno = __pyx_lineno;
954
free(__pyx_v_accum_value);
956
case 3: goto __pyx_L0;
958
PyErr_Restore(__pyx_exc_type, __pyx_exc_value, __pyx_exc_tb);
959
__pyx_lineno = __pyx_exc_lineno;
968
__pyx_r = Py_None; Py_INCREF(Py_None);
975
__Pyx_AddTraceback("_rio_pyx._read_stanza_unicode");
978
Py_DECREF(__pyx_v_pairs);
979
Py_DECREF(__pyx_v_tag);
980
Py_DECREF(__pyx_v_line);
981
Py_DECREF(__pyx_v_unicode_iter);
985
static __Pyx_InternTabEntry __pyx_intern_tab[] = {
986
{&__pyx_n_Stanza, "Stanza"},
987
{&__pyx_n__valid_tag, "_valid_tag"},
988
{&__pyx_n_from_pairs, "from_pairs"},
992
static __Pyx_StringTabEntry __pyx_string_tab[] = {
993
{&__pyx_k1p, __pyx_k1, sizeof(__pyx_k1)},
994
{&__pyx_k3p, __pyx_k3, sizeof(__pyx_k3)},
995
{&__pyx_k4p, __pyx_k4, sizeof(__pyx_k4)},
996
{&__pyx_k5p, __pyx_k5, sizeof(__pyx_k5)},
997
{&__pyx_k7p, __pyx_k7, sizeof(__pyx_k7)},
998
{&__pyx_k8p, __pyx_k8, sizeof(__pyx_k8)},
999
{&__pyx_k9p, __pyx_k9, sizeof(__pyx_k9)},
1000
{&__pyx_k11p, __pyx_k11, sizeof(__pyx_k11)},
1001
{&__pyx_k13p, __pyx_k13, sizeof(__pyx_k13)},
1002
{&__pyx_k14p, __pyx_k14, sizeof(__pyx_k14)},
1003
{&__pyx_k15p, __pyx_k15, sizeof(__pyx_k15)},
1007
static struct PyMethodDef __pyx_methods[] = {
1008
{"_valid_tag", (PyCFunction)__pyx_f_8_rio_pyx__valid_tag, METH_VARARGS|METH_KEYWORDS, 0},
1009
{"_read_stanza_utf8", (PyCFunction)__pyx_f_8_rio_pyx__read_stanza_utf8, METH_VARARGS|METH_KEYWORDS, 0},
1010
{"_read_stanza_unicode", (PyCFunction)__pyx_f_8_rio_pyx__read_stanza_unicode, METH_VARARGS|METH_KEYWORDS, 0},
1014
static void __pyx_init_filenames(void); /*proto*/
1016
PyMODINIT_FUNC init_rio_pyx(void); /*proto*/
1017
PyMODINIT_FUNC init_rio_pyx(void) {
1018
PyObject *__pyx_1 = 0;
1019
PyObject *__pyx_2 = 0;
1020
__pyx_init_filenames();
1021
__pyx_m = Py_InitModule4("_rio_pyx", __pyx_methods, __pyx_mdoc, 0, PYTHON_API_VERSION);
1022
if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1024
__pyx_b = PyImport_AddModule("__builtin__");
1025
if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1026
if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1027
if (__Pyx_InternStrings(__pyx_intern_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1028
if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; goto __pyx_L1;};
1030
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":50 */
1031
__pyx_1 = PyList_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; goto __pyx_L1;}
1032
Py_INCREF(__pyx_n_Stanza);
1033
PyList_SET_ITEM(__pyx_1, 0, __pyx_n_Stanza);
1034
__pyx_2 = __Pyx_Import(__pyx_k1p, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; goto __pyx_L1;}
1035
Py_DECREF(__pyx_1); __pyx_1 = 0;
1036
__pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Stanza); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; goto __pyx_L1;}
1037
if (PyObject_SetAttr(__pyx_m, __pyx_n_Stanza, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; goto __pyx_L1;}
1038
Py_DECREF(__pyx_1); __pyx_1 = 0;
1039
Py_DECREF(__pyx_2); __pyx_2 = 0;
1041
/* "/home/jml/src/bzr/bzr.1.16/bzrlib/_rio_pyx.pyx":158 */
1044
Py_XDECREF(__pyx_1);
1045
Py_XDECREF(__pyx_2);
1046
__Pyx_AddTraceback("_rio_pyx");
1049
static char *__pyx_filenames[] = {
1053
/* Runtime support code */
1055
static void __pyx_init_filenames(void) {
1056
__pyx_f = __pyx_filenames;
1059
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) {
1060
PyObject *__import__ = 0;
1061
PyObject *empty_list = 0;
1062
PyObject *module = 0;
1063
PyObject *global_dict = 0;
1064
PyObject *empty_dict = 0;
1066
__import__ = PyObject_GetAttrString(__pyx_b, "__import__");
1072
empty_list = PyList_New(0);
1077
global_dict = PyModule_GetDict(__pyx_m);
1080
empty_dict = PyDict_New();
1083
module = PyObject_CallFunction(__import__, "OOOO",
1084
name, global_dict, empty_dict, list);
1086
Py_XDECREF(empty_list);
1087
Py_XDECREF(__import__);
1088
Py_XDECREF(empty_dict);
1092
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) {
1096
/* First, check the traceback argument, replacing None with NULL. */
1097
if (tb == Py_None) {
1101
else if (tb != NULL && !PyTraceBack_Check(tb)) {
1102
PyErr_SetString(PyExc_TypeError,
1103
"raise: arg 3 must be a traceback or None");
1106
/* Next, replace a missing value with None */
1107
if (value == NULL) {
1111
#if PY_VERSION_HEX < 0x02050000
1112
if (!PyClass_Check(type))
1114
if (!PyType_Check(type))
1117
/* Raising an instance. The value should be a dummy. */
1118
if (value != Py_None) {
1119
PyErr_SetString(PyExc_TypeError,
1120
"instance exception may not have a separate value");
1123
/* Normalize to raise <class>, <instance> */
1126
#if PY_VERSION_HEX < 0x02050000
1127
if (PyInstance_Check(type)) {
1128
type = (PyObject*) ((PyInstanceObject*)type)->in_class;
1132
PyErr_SetString(PyExc_TypeError,
1133
"raise: exception must be an old-style class or instance");
1137
type = (PyObject*) type->ob_type;
1139
if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
1140
PyErr_SetString(PyExc_TypeError,
1141
"raise: exception class must be a subclass of BaseException");
1146
PyErr_Restore(type, value, tb);
1155
static PyObject *__Pyx_GetItemInt(PyObject *o, Py_ssize_t i) {
1156
PyTypeObject *t = o->ob_type;
1158
if (t->tp_as_sequence && t->tp_as_sequence->sq_item)
1159
r = PySequence_GetItem(o, i);
1161
PyObject *j = PyInt_FromLong(i);
1164
r = PyObject_GetItem(o, j);
1170
static int __Pyx_SetItemInt(PyObject *o, Py_ssize_t i, PyObject *v) {
1171
PyTypeObject *t = o->ob_type;
1173
if (t->tp_as_sequence && t->tp_as_sequence->sq_item)
1174
r = PySequence_SetItem(o, i, v);
1176
PyObject *j = PyInt_FromLong(i);
1179
r = PyObject_SetItem(o, j, v);
1185
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
1187
result = PyObject_GetAttr(dict, name);
1189
PyErr_SetObject(PyExc_NameError, name);
1193
static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) {
1195
*t->p = PyString_InternFromString(t->s);
1203
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
1205
*t->p = PyString_FromStringAndSize(t->s, t->n - 1);
1213
#include "compile.h"
1214
#include "frameobject.h"
1215
#include "traceback.h"
1217
static void __Pyx_AddTraceback(char *funcname) {
1218
PyObject *py_srcfile = 0;
1219
PyObject *py_funcname = 0;
1220
PyObject *py_globals = 0;
1221
PyObject *empty_tuple = 0;
1222
PyObject *empty_string = 0;
1223
PyCodeObject *py_code = 0;
1224
PyFrameObject *py_frame = 0;
1226
py_srcfile = PyString_FromString(__pyx_filename);
1227
if (!py_srcfile) goto bad;
1228
py_funcname = PyString_FromString(funcname);
1229
if (!py_funcname) goto bad;
1230
py_globals = PyModule_GetDict(__pyx_m);
1231
if (!py_globals) goto bad;
1232
empty_tuple = PyTuple_New(0);
1233
if (!empty_tuple) goto bad;
1234
empty_string = PyString_FromString("");
1235
if (!empty_string) goto bad;
1236
py_code = PyCode_New(
1237
0, /*int argcount,*/
1239
0, /*int stacksize,*/
1241
empty_string, /*PyObject *code,*/
1242
empty_tuple, /*PyObject *consts,*/
1243
empty_tuple, /*PyObject *names,*/
1244
empty_tuple, /*PyObject *varnames,*/
1245
empty_tuple, /*PyObject *freevars,*/
1246
empty_tuple, /*PyObject *cellvars,*/
1247
py_srcfile, /*PyObject *filename,*/
1248
py_funcname, /*PyObject *name,*/
1249
__pyx_lineno, /*int firstlineno,*/
1250
empty_string /*PyObject *lnotab*/
1252
if (!py_code) goto bad;
1253
py_frame = PyFrame_New(
1254
PyThreadState_Get(), /*PyThreadState *tstate,*/
1255
py_code, /*PyCodeObject *code,*/
1256
py_globals, /*PyObject *globals,*/
1257
0 /*PyObject *locals*/
1259
if (!py_frame) goto bad;
1260
py_frame->f_lineno = __pyx_lineno;
1261
PyTraceBack_Here(py_frame);
1263
Py_XDECREF(py_srcfile);
1264
Py_XDECREF(py_funcname);
1265
Py_XDECREF(empty_tuple);
1266
Py_XDECREF(empty_string);
1267
Py_XDECREF(py_code);
1268
Py_XDECREF(py_frame);