Bug Summary

File:Modules/pyexpat.c
Location:line 985, column 28
Description:Call to 'malloc' has an allocation size of 0 bytes

Annotated Source Code

1#include "Python.h"
2#include <ctype.h>
3
4#include "frameobject.h"
5#include "expat.h"
6
7#include "pyexpat.h"
8
9#define XML_COMBINED_VERSION(10000*2 +100*0 +0) (10000*XML_MAJOR_VERSION2+100*XML_MINOR_VERSION0+XML_MICRO_VERSION0)
10
11#define FIX_TRACE
12
13enum HandlerTypes {
14 StartElement,
15 EndElement,
16 ProcessingInstruction,
17 CharacterData,
18 UnparsedEntityDecl,
19 NotationDecl,
20 StartNamespaceDecl,
21 EndNamespaceDecl,
22 Comment,
23 StartCdataSection,
24 EndCdataSection,
25 Default,
26 DefaultHandlerExpand,
27 NotStandalone,
28 ExternalEntityRef,
29 StartDoctypeDecl,
30 EndDoctypeDecl,
31 EntityDecl,
32 XmlDecl,
33 ElementDecl,
34 AttlistDecl,
35#if XML_COMBINED_VERSION(10000*2 +100*0 +0) >= 19504
36 SkippedEntity,
37#endif
38 _DummyDecl
39};
40
41static PyObject *ErrorObject;
42
43/* ----------------------------------------------------- */
44
45/* Declarations for objects of type xmlparser */
46
47typedef struct {
48 PyObject_HEADPyObject ob_base;
49
50 XML_Parser itself;
51 int ordered_attributes; /* Return attributes as a list. */
52 int specified_attributes; /* Report only specified attributes. */
53 int in_callback; /* Is a callback active? */
54 int ns_prefixes; /* Namespace-triplets mode? */
55 XML_Char *buffer; /* Buffer used when accumulating characters */
56 /* NULL if not enabled */
57 int buffer_size; /* Size of buffer, in XML_Char units */
58 int buffer_used; /* Buffer units in use */
59 PyObject *intern; /* Dictionary to intern strings */
60 PyObject **handlers;
61} xmlparseobject;
62
63#define CHARACTER_DATA_BUFFER_SIZE8192 8192
64
65static PyTypeObject Xmlparsetype;
66
67typedef void (*xmlhandlersetter)(XML_Parser self, void *meth);
68typedef void* xmlhandler;
69
70struct HandlerInfo {
71 const char *name;
72 xmlhandlersetter setter;
73 xmlhandler handler;
74 PyCodeObject *tb_code;
75 PyObject *nameobj;
76};
77
78static struct HandlerInfo handler_info[64];
79
80/* Set an integer attribute on the error object; return true on success,
81 * false on an exception.
82 */
83static int
84set_error_attr(PyObject *err, char *name, int value)
85{
86 PyObject *v = PyLong_FromLong(value);
87
88 if (v == NULL((void *)0) || PyObject_SetAttrString(err, name, v) == -1) {
89 Py_XDECREF(v)do { if ((v) == ((void *)0)) ; else do { if (_Py_RefTotal-- ,
--((PyObject*)(v))->ob_refcnt != 0) { if (((PyObject*)v)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 89, (PyObject *)(v)); } else _Py_Dealloc((PyObject *)(v)); }
while (0); } while (0)
;
90 return 0;
91 }
92 Py_DECREF(v)do { if (_Py_RefTotal-- , --((PyObject*)(v))->ob_refcnt !=
0) { if (((PyObject*)v)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 92, (PyObject
*)(v)); } else _Py_Dealloc((PyObject *)(v)); } while (0)
;
93 return 1;
94}
95
96/* Build and set an Expat exception, including positioning
97 * information. Always returns NULL.
98 */
99static PyObject *
100set_error(xmlparseobject *self, enum XML_Error code)
101{
102 PyObject *err;
103 char buffer[256];
104 XML_Parser parser = self->itself;
105 int lineno = XML_GetErrorLineNumberPyExpat_XML_GetCurrentLineNumber(parser);
106 int column = XML_GetErrorColumnNumberPyExpat_XML_GetCurrentColumnNumber(parser);
107
108 /* There is no risk of overflowing this buffer, since
109 even for 64-bit integers, there is sufficient space. */
110 sprintf(buffer, "%.200s: line %i, column %i",__builtin___sprintf_chk (buffer, 0, __builtin_object_size (buffer
, 2 > 1), "%.200s: line %i, column %i", PyExpat_XML_ErrorString
(code), lineno, column)
111 XML_ErrorString(code), lineno, column)__builtin___sprintf_chk (buffer, 0, __builtin_object_size (buffer
, 2 > 1), "%.200s: line %i, column %i", PyExpat_XML_ErrorString
(code), lineno, column)
;
112 err = PyObject_CallFunction(ErrorObject, "s", buffer);
113 if ( err != NULL((void *)0)
114 && set_error_attr(err, "code", code)
115 && set_error_attr(err, "offset", column)
116 && set_error_attr(err, "lineno", lineno)) {
117 PyErr_SetObject(ErrorObject, err);
118 }
119 Py_XDECREF(err)do { if ((err) == ((void *)0)) ; else do { if (_Py_RefTotal--
, --((PyObject*)(err))->ob_refcnt != 0) { if (((PyObject*
)err)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 119, (PyObject *)(err)); } else _Py_Dealloc((PyObject *)(err
)); } while (0); } while (0)
;
120 return NULL((void *)0);
121}
122
123static int
124have_handler(xmlparseobject *self, int type)
125{
126 PyObject *handler = self->handlers[type];
127 return handler != NULL((void *)0);
128}
129
130static PyObject *
131get_handler_name(struct HandlerInfo *hinfo)
132{
133 PyObject *name = hinfo->nameobj;
134 if (name == NULL((void *)0)) {
135 name = PyUnicode_FromStringPyUnicodeUCS2_FromString(hinfo->name);
136 hinfo->nameobj = name;
137 }
138 Py_XINCREF(name)do { if ((name) == ((void *)0)) ; else ( _Py_RefTotal++ , ((PyObject
*)(name))->ob_refcnt++); } while (0)
;
139 return name;
140}
141
142
143/* Convert a string of XML_Chars into a Unicode string.
144 Returns None if str is a null pointer. */
145
146static PyObject *
147conv_string_to_unicode(const XML_Char *str)
148{
149 /* XXX currently this code assumes that XML_Char is 8-bit,
150 and hence in UTF-8. */
151 /* UTF-8 from Expat, Unicode desired */
152 if (str == NULL((void *)0)) {
153 Py_INCREF(Py_None)( _Py_RefTotal++ , ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt
++)
;
154 return Py_None(&_Py_NoneStruct);
155 }
156 return PyUnicode_DecodeUTF8PyUnicodeUCS2_DecodeUTF8(str, strlen(str), "strict");
157}
158
159static PyObject *
160conv_string_len_to_unicode(const XML_Char *str, int len)
161{
162 /* XXX currently this code assumes that XML_Char is 8-bit,
163 and hence in UTF-8. */
164 /* UTF-8 from Expat, Unicode desired */
165 if (str == NULL((void *)0)) {
166 Py_INCREF(Py_None)( _Py_RefTotal++ , ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt
++)
;
167 return Py_None(&_Py_NoneStruct);
168 }
169 return PyUnicode_DecodeUTF8PyUnicodeUCS2_DecodeUTF8((const char *)str, len, "strict");
170}
171
172/* Callback routines */
173
174static void clear_handlers(xmlparseobject *self, int initial);
175
176/* This handler is used when an error has been detected, in the hope
177 that actual parsing can be terminated early. This will only help
178 if an external entity reference is encountered. */
179static int
180error_external_entity_ref_handler(XML_Parser parser,
181 const XML_Char *context,
182 const XML_Char *base,
183 const XML_Char *systemId,
184 const XML_Char *publicId)
185{
186 return 0;
187}
188
189/* Dummy character data handler used when an error (exception) has
190 been detected, and the actual parsing can be terminated early.
191 This is needed since character data handler can't be safely removed
192 from within the character data handler, but can be replaced. It is
193 used only from the character data handler trampoline, and must be
194 used right after `flag_error()` is called. */
195static void
196noop_character_data_handler(void *userData, const XML_Char *data, int len)
197{
198 /* Do nothing. */
199}
200
201static void
202flag_error(xmlparseobject *self)
203{
204 clear_handlers(self, 0);
205 XML_SetExternalEntityRefHandlerPyExpat_XML_SetExternalEntityRefHandler(self->itself,
206 error_external_entity_ref_handler);
207}
208
209static PyCodeObject*
210getcode(enum HandlerTypes slot, char* func_name, int lineno)
211{
212 if (handler_info[slot].tb_code == NULL((void *)0)) {
213 handler_info[slot].tb_code =
214 PyCode_NewEmpty(__FILE__"/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", func_name, lineno);
215 }
216 return handler_info[slot].tb_code;
217}
218
219#ifdef FIX_TRACE
220static int
221trace_frame(PyThreadState *tstate, PyFrameObject *f, int code, PyObject *val)
222{
223 int result = 0;
224 if (!tstate->use_tracing || tstate->tracing)
225 return 0;
226 if (tstate->c_profilefunc != NULL((void *)0)) {
227 tstate->tracing++;
228 result = tstate->c_profilefunc(tstate->c_profileobj,
229 f, code , val);
230 tstate->use_tracing = ((tstate->c_tracefunc != NULL((void *)0))
231 || (tstate->c_profilefunc != NULL((void *)0)));
232 tstate->tracing--;
233 if (result)
234 return result;
235 }
236 if (tstate->c_tracefunc != NULL((void *)0)) {
237 tstate->tracing++;
238 result = tstate->c_tracefunc(tstate->c_traceobj,
239 f, code , val);
240 tstate->use_tracing = ((tstate->c_tracefunc != NULL((void *)0))
241 || (tstate->c_profilefunc != NULL((void *)0)));
242 tstate->tracing--;
243 }
244 return result;
245}
246
247static int
248trace_frame_exc(PyThreadState *tstate, PyFrameObject *f)
249{
250 PyObject *type, *value, *traceback, *arg;
251 int err;
252
253 if (tstate->c_tracefunc == NULL((void *)0))
254 return 0;
255
256 PyErr_Fetch(&type, &value, &traceback);
257 if (value == NULL((void *)0)) {
258 value = Py_None(&_Py_NoneStruct);
259 Py_INCREF(value)( _Py_RefTotal++ , ((PyObject*)(value))->ob_refcnt++);
260 }
261 arg = PyTuple_Pack(3, type, value, traceback);
262 if (arg == NULL((void *)0)) {
263 PyErr_Restore(type, value, traceback);
264 return 0;
265 }
266 err = trace_frame(tstate, f, PyTrace_EXCEPTION1, arg);
267 Py_DECREF(arg)do { if (_Py_RefTotal-- , --((PyObject*)(arg))->ob_refcnt !=
0) { if (((PyObject*)arg)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 267, (
PyObject *)(arg)); } else _Py_Dealloc((PyObject *)(arg)); } while
(0)
;
268 if (err == 0)
269 PyErr_Restore(type, value, traceback);
270 else {
271 Py_XDECREF(type)do { if ((type) == ((void *)0)) ; else do { if (_Py_RefTotal--
, --((PyObject*)(type))->ob_refcnt != 0) { if (((PyObject
*)type)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 271, (PyObject *)(type)); } else _Py_Dealloc((PyObject *)(type
)); } while (0); } while (0)
;
272 Py_XDECREF(value)do { if ((value) == ((void *)0)) ; else do { if (_Py_RefTotal
-- , --((PyObject*)(value))->ob_refcnt != 0) { if (((PyObject
*)value)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 272, (PyObject *)(value)); } else _Py_Dealloc((PyObject *)(
value)); } while (0); } while (0)
;
273 Py_XDECREF(traceback)do { if ((traceback) == ((void *)0)) ; else do { if (_Py_RefTotal
-- , --((PyObject*)(traceback))->ob_refcnt != 0) { if (((PyObject
*)traceback)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 273, (PyObject *)(traceback)); } else _Py_Dealloc((PyObject
*)(traceback)); } while (0); } while (0)
;
274 }
275 return err;
276}
277#endif
278
279static PyObject*
280call_with_frame(PyCodeObject *c, PyObject* func, PyObject* args,
281 xmlparseobject *self)
282{
283 PyThreadState *tstate = PyThreadState_GET()PyThreadState_Get();
284 PyFrameObject *f;
285 PyObject *res;
286
287 if (c == NULL((void *)0))
288 return NULL((void *)0);
289
290 f = PyFrame_New(tstate, c, PyEval_GetGlobals(), NULL((void *)0));
291 if (f == NULL((void *)0))
292 return NULL((void *)0);
293 tstate->frame = f;
294#ifdef FIX_TRACE
295 if (trace_frame(tstate, f, PyTrace_CALL0, Py_None(&_Py_NoneStruct)) < 0) {
296 return NULL((void *)0);
297 }
298#endif
299 res = PyEval_CallObject(func, args)PyEval_CallObjectWithKeywords(func, args, (PyObject *)((void *
)0))
;
300 if (res == NULL((void *)0)) {
301 if (tstate->curexc_traceback == NULL((void *)0))
302 PyTraceBack_Here(f);
303 XML_StopParserPyExpat_XML_StopParser(self->itself, XML_FALSE((XML_Bool) 0));
304#ifdef FIX_TRACE
305 if (trace_frame_exc(tstate, f) < 0) {
306 return NULL((void *)0);
307 }
308 }
309 else {
310 if (trace_frame(tstate, f, PyTrace_RETURN3, res) < 0) {
311 Py_XDECREF(res)do { if ((res) == ((void *)0)) ; else do { if (_Py_RefTotal--
, --((PyObject*)(res))->ob_refcnt != 0) { if (((PyObject*
)res)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 311, (PyObject *)(res)); } else _Py_Dealloc((PyObject *)(res
)); } while (0); } while (0)
;
312 res = NULL((void *)0);
313 }
314 }
315#else
316 }
317#endif
318 tstate->frame = f->f_back;
319 Py_DECREF(f)do { if (_Py_RefTotal-- , --((PyObject*)(f))->ob_refcnt !=
0) { if (((PyObject*)f)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 319, (
PyObject *)(f)); } else _Py_Dealloc((PyObject *)(f)); } while
(0)
;
320 return res;
321}
322
323static PyObject*
324string_intern(xmlparseobject *self, const char* str)
325{
326 PyObject *result = conv_string_to_unicode(str);
327 PyObject *value;
328 /* result can be NULL if the unicode conversion failed. */
329 if (!result)
330 return result;
331 if (!self->intern)
332 return result;
333 value = PyDict_GetItem(self->intern, result);
334 if (!value) {
335 if (PyDict_SetItem(self->intern, result, result) == 0)
336 return result;
337 else
338 return NULL((void *)0);
339 }
340 Py_INCREF(value)( _Py_RefTotal++ , ((PyObject*)(value))->ob_refcnt++);
341 Py_DECREF(result)do { if (_Py_RefTotal-- , --((PyObject*)(result))->ob_refcnt
!= 0) { if (((PyObject*)result)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 341, (
PyObject *)(result)); } else _Py_Dealloc((PyObject *)(result)
); } while (0)
;
342 return value;
343}
344
345/* Return 0 on success, -1 on exception.
346 * flag_error() will be called before return if needed.
347 */
348static int
349call_character_handler(xmlparseobject *self, const XML_Char *buffer, int len)
350{
351 PyObject *args;
352 PyObject *temp;
353
354 if (!have_handler(self, CharacterData))
355 return -1;
356
357 args = PyTuple_New(1);
358 if (args == NULL((void *)0))
359 return -1;
360 temp = (conv_string_len_to_unicode(buffer, len));
361 if (temp == NULL((void *)0)) {
362 Py_DECREF(args)do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 362, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0)
;
363 flag_error(self);
364 XML_SetCharacterDataHandlerPyExpat_XML_SetCharacterDataHandler(self->itself,
365 noop_character_data_handler);
366 return -1;
367 }
368 PyTuple_SET_ITEM(args, 0, temp)(((PyTupleObject *)(args))->ob_item[0] = temp);
369 /* temp is now a borrowed reference; consider it unused. */
370 self->in_callback = 1;
371 temp = call_with_frame(getcode(CharacterData, "CharacterData", __LINE__371),
372 self->handlers[CharacterData], args, self);
373 /* temp is an owned reference again, or NULL */
374 self->in_callback = 0;
375 Py_DECREF(args)do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 375, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0)
;
376 if (temp == NULL((void *)0)) {
377 flag_error(self);
378 XML_SetCharacterDataHandlerPyExpat_XML_SetCharacterDataHandler(self->itself,
379 noop_character_data_handler);
380 return -1;
381 }
382 Py_DECREF(temp)do { if (_Py_RefTotal-- , --((PyObject*)(temp))->ob_refcnt
!= 0) { if (((PyObject*)temp)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 382, (
PyObject *)(temp)); } else _Py_Dealloc((PyObject *)(temp)); }
while (0)
;
383 return 0;
384}
385
386static int
387flush_character_buffer(xmlparseobject *self)
388{
389 int rc;
390 if (self->buffer == NULL((void *)0) || self->buffer_used == 0)
391 return 0;
392 rc = call_character_handler(self, self->buffer, self->buffer_used);
393 self->buffer_used = 0;
394 return rc;
395}
396
397static void
398my_CharacterDataHandler(void *userData, const XML_Char *data, int len)
399{
400 xmlparseobject *self = (xmlparseobject *) userData;
401 if (self->buffer == NULL((void *)0))
402 call_character_handler(self, data, len);
403 else {
404 if ((self->buffer_used + len) > self->buffer_size) {
405 if (flush_character_buffer(self) < 0)
406 return;
407 /* handler might have changed; drop the rest on the floor
408 * if there isn't a handler anymore
409 */
410 if (!have_handler(self, CharacterData))
411 return;
412 }
413 if (len > self->buffer_size) {
414 call_character_handler(self, data, len);
415 self->buffer_used = 0;
416 }
417 else {
418 memcpy(self->buffer + self->buffer_used,((__builtin_object_size (self->buffer + self->buffer_used
, 0) != (size_t) -1) ? __builtin___memcpy_chk (self->buffer
+ self->buffer_used, data, len * sizeof(XML_Char), __builtin_object_size
(self->buffer + self->buffer_used, 0)) : __inline_memcpy_chk
(self->buffer + self->buffer_used, data, len * sizeof(
XML_Char)))
419 data, len * sizeof(XML_Char))((__builtin_object_size (self->buffer + self->buffer_used
, 0) != (size_t) -1) ? __builtin___memcpy_chk (self->buffer
+ self->buffer_used, data, len * sizeof(XML_Char), __builtin_object_size
(self->buffer + self->buffer_used, 0)) : __inline_memcpy_chk
(self->buffer + self->buffer_used, data, len * sizeof(
XML_Char)))
;
420 self->buffer_used += len;
421 }
422 }
423}
424
425static void
426my_StartElementHandler(void *userData,
427 const XML_Char *name, const XML_Char *atts[])
428{
429 xmlparseobject *self = (xmlparseobject *)userData;
430
431 if (have_handler(self, StartElement)) {
432 PyObject *container, *rv, *args;
433 int i, max;
434
435 if (flush_character_buffer(self) < 0)
436 return;
437 /* Set max to the number of slots filled in atts[]; max/2 is
438 * the number of attributes we need to process.
439 */
440 if (self->specified_attributes) {
441 max = XML_GetSpecifiedAttributeCountPyExpat_XML_GetSpecifiedAttributeCount(self->itself);
442 }
443 else {
444 max = 0;
445 while (atts[max] != NULL((void *)0))
446 max += 2;
447 }
448 /* Build the container. */
449 if (self->ordered_attributes)
450 container = PyList_New(max);
451 else
452 container = PyDict_New();
453 if (container == NULL((void *)0)) {
454 flag_error(self);
455 return;
456 }
457 for (i = 0; i < max; i += 2) {
458 PyObject *n = string_intern(self, (XML_Char *) atts[i]);
459 PyObject *v;
460 if (n == NULL((void *)0)) {
461 flag_error(self);
462 Py_DECREF(container)do { if (_Py_RefTotal-- , --((PyObject*)(container))->ob_refcnt
!= 0) { if (((PyObject*)container)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 462, (
PyObject *)(container)); } else _Py_Dealloc((PyObject *)(container
)); } while (0)
;
463 return;
464 }
465 v = conv_string_to_unicode((XML_Char *) atts[i+1]);
466 if (v == NULL((void *)0)) {
467 flag_error(self);
468 Py_DECREF(container)do { if (_Py_RefTotal-- , --((PyObject*)(container))->ob_refcnt
!= 0) { if (((PyObject*)container)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 468, (
PyObject *)(container)); } else _Py_Dealloc((PyObject *)(container
)); } while (0)
;
469 Py_DECREF(n)do { if (_Py_RefTotal-- , --((PyObject*)(n))->ob_refcnt !=
0) { if (((PyObject*)n)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 469, (
PyObject *)(n)); } else _Py_Dealloc((PyObject *)(n)); } while
(0)
;
470 return;
471 }
472 if (self->ordered_attributes) {
473 PyList_SET_ITEM(container, i, n)(((PyListObject *)(container))->ob_item[i] = (n));
474 PyList_SET_ITEM(container, i+1, v)(((PyListObject *)(container))->ob_item[i+1] = (v));
475 }
476 else if (PyDict_SetItem(container, n, v)) {
477 flag_error(self);
478 Py_DECREF(n)do { if (_Py_RefTotal-- , --((PyObject*)(n))->ob_refcnt !=
0) { if (((PyObject*)n)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 478, (
PyObject *)(n)); } else _Py_Dealloc((PyObject *)(n)); } while
(0)
;
479 Py_DECREF(v)do { if (_Py_RefTotal-- , --((PyObject*)(v))->ob_refcnt !=
0) { if (((PyObject*)v)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 479, (
PyObject *)(v)); } else _Py_Dealloc((PyObject *)(v)); } while
(0)
;
480 return;
481 }
482 else {
483 Py_DECREF(n)do { if (_Py_RefTotal-- , --((PyObject*)(n))->ob_refcnt !=
0) { if (((PyObject*)n)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 483, (
PyObject *)(n)); } else _Py_Dealloc((PyObject *)(n)); } while
(0)
;
484 Py_DECREF(v)do { if (_Py_RefTotal-- , --((PyObject*)(v))->ob_refcnt !=
0) { if (((PyObject*)v)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 484, (
PyObject *)(v)); } else _Py_Dealloc((PyObject *)(v)); } while
(0)
;
485 }
486 }
487 args = string_intern(self, name);
488 if (args != NULL((void *)0))
489 args = Py_BuildValue("(NN)", args, container);
490 if (args == NULL((void *)0)) {
491 Py_DECREF(container)do { if (_Py_RefTotal-- , --((PyObject*)(container))->ob_refcnt
!= 0) { if (((PyObject*)container)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 491, (
PyObject *)(container)); } else _Py_Dealloc((PyObject *)(container
)); } while (0)
;
492 return;
493 }
494 /* Container is now a borrowed reference; ignore it. */
495 self->in_callback = 1;
496 rv = call_with_frame(getcode(StartElement, "StartElement", __LINE__496),
497 self->handlers[StartElement], args, self);
498 self->in_callback = 0;
499 Py_DECREF(args)do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 499, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0)
;
500 if (rv == NULL((void *)0)) {
501 flag_error(self);
502 return;
503 }
504 Py_DECREF(rv)do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt !=
0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 504, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0)
;
505 }
506}
507
508#define RC_HANDLER(RC, NAME, PARAMS, INIT, PARAM_FORMAT, CONVERSION, \static RC my_NAMEHandler PARAMS { xmlparseobject *self = GETUSERDATA
; PyObject *args = ((void *)0); PyObject *rv = ((void *)0); INIT
if (have_handler(self, NAME)) { if (flush_character_buffer(self
) < 0) return RETURN; args = Py_BuildValue PARAM_FORMAT ; if
(!args) { flag_error(self); return RETURN;} self->in_callback
= 1; rv = call_with_frame(getcode(NAME,"NAME",509), self->
handlers[NAME], args, self); self->in_callback = 0; do { if
(_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt != 0) {
if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 509, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
RETURN; } CONVERSION do { if (_Py_RefTotal-- , --((PyObject*
)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 509, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return RETURN; }
509 RETURN, GETUSERDATA)static RC my_NAMEHandler PARAMS { xmlparseobject *self = GETUSERDATA
; PyObject *args = ((void *)0); PyObject *rv = ((void *)0); INIT
if (have_handler(self, NAME)) { if (flush_character_buffer(self
) < 0) return RETURN; args = Py_BuildValue PARAM_FORMAT ; if
(!args) { flag_error(self); return RETURN;} self->in_callback
= 1; rv = call_with_frame(getcode(NAME,"NAME",509), self->
handlers[NAME], args, self); self->in_callback = 0; do { if
(_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt != 0) {
if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 509, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
RETURN; } CONVERSION do { if (_Py_RefTotal-- , --((PyObject*
)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 509, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return RETURN; }
\
510static RC \
511my_##NAME##Handler PARAMS {\
512 xmlparseobject *self = GETUSERDATA ; \
513 PyObject *args = NULL((void *)0); \
514 PyObject *rv = NULL((void *)0); \
515 INIT \
516\
517 if (have_handler(self, NAME)) { \
518 if (flush_character_buffer(self) < 0) \
519 return RETURN; \
520 args = Py_BuildValue PARAM_FORMAT ;\
521 if (!args) { flag_error(self); return RETURN;} \
522 self->in_callback = 1; \
523 rv = call_with_frame(getcode(NAME,#NAME,__LINE__523), \
524 self->handlers[NAME], args, self); \
525 self->in_callback = 0; \
526 Py_DECREF(args)do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 526, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0)
; \
527 if (rv == NULL((void *)0)) { \
528 flag_error(self); \
529 return RETURN; \
530 } \
531 CONVERSION \
532 Py_DECREF(rv)do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt !=
0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 532, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0)
; \
533 } \
534 return RETURN; \
535}
536
537#define VOID_HANDLER(NAME, PARAMS, PARAM_FORMAT)static void my_NAMEHandler PARAMS { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NAME)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue PARAM_FORMAT ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(NAME,"NAME",537), self->handlers
[NAME], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 537, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 537, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
\
538 RC_HANDLER(void, NAME, PARAMS, ;, PARAM_FORMAT, ;, ;,\static void my_NAMEHandler PARAMS { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NAME)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue PARAM_FORMAT ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(NAME,"NAME",539), self->handlers
[NAME], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 539, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 539, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
539 (xmlparseobject *)userData)static void my_NAMEHandler PARAMS { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NAME)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue PARAM_FORMAT ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(NAME,"NAME",539), self->handlers
[NAME], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 539, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 539, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
540
541#define INT_HANDLER(NAME, PARAMS, PARAM_FORMAT)static int my_NAMEHandler PARAMS { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, NAME)) { if (flush_character_buffer
(self) < 0) return rc; args = Py_BuildValue PARAM_FORMAT ;
if (!args) { flag_error(self); return rc;} self->in_callback
= 1; rv = call_with_frame(getcode(NAME,"NAME",541), self->
handlers[NAME], args, self); self->in_callback = 0; do { if
(_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt != 0) {
if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 541, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 541, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
\
542 RC_HANDLER(int, NAME, PARAMS, int rc=0;, PARAM_FORMAT, \static int my_NAMEHandler PARAMS { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, NAME)) { if (flush_character_buffer
(self) < 0) return rc; args = Py_BuildValue PARAM_FORMAT ;
if (!args) { flag_error(self); return rc;} self->in_callback
= 1; rv = call_with_frame(getcode(NAME,"NAME",544), self->
handlers[NAME], args, self); self->in_callback = 0; do { if
(_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt != 0) {
if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 544, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 544, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
543 rc = PyLong_AsLong(rv);, rc, \static int my_NAMEHandler PARAMS { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, NAME)) { if (flush_character_buffer
(self) < 0) return rc; args = Py_BuildValue PARAM_FORMAT ;
if (!args) { flag_error(self); return rc;} self->in_callback
= 1; rv = call_with_frame(getcode(NAME,"NAME",544), self->
handlers[NAME], args, self); self->in_callback = 0; do { if
(_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt != 0) {
if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 544, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 544, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
544 (xmlparseobject *)userData)static int my_NAMEHandler PARAMS { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, NAME)) { if (flush_character_buffer
(self) < 0) return rc; args = Py_BuildValue PARAM_FORMAT ;
if (!args) { flag_error(self); return rc;} self->in_callback
= 1; rv = call_with_frame(getcode(NAME,"NAME",544), self->
handlers[NAME], args, self); self->in_callback = 0; do { if
(_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt != 0) {
if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 544, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 544, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
545
546VOID_HANDLER(EndElement,static void my_EndElementHandler (void *userData, const XML_Char
*name) { xmlparseobject *self = (xmlparseobject *)userData ;
PyObject *args = ((void *)0); PyObject *rv = ((void *)0); ; if
(have_handler(self, EndElement)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", string_intern
(self, name)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(EndElement
,"EndElement",548), self->handlers[EndElement], args, self
); self->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject
*)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 548, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 548, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
547 (void *userData, const XML_Char *name),static void my_EndElementHandler (void *userData, const XML_Char
*name) { xmlparseobject *self = (xmlparseobject *)userData ;
PyObject *args = ((void *)0); PyObject *rv = ((void *)0); ; if
(have_handler(self, EndElement)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", string_intern
(self, name)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(EndElement
,"EndElement",548), self->handlers[EndElement], args, self
); self->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject
*)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 548, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 548, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
548 ("(N)", string_intern(self, name)))static void my_EndElementHandler (void *userData, const XML_Char
*name) { xmlparseobject *self = (xmlparseobject *)userData ;
PyObject *args = ((void *)0); PyObject *rv = ((void *)0); ; if
(have_handler(self, EndElement)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", string_intern
(self, name)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(EndElement
,"EndElement",548), self->handlers[EndElement], args, self
); self->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject
*)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 548, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 548, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
549
550VOID_HANDLER(ProcessingInstruction,static void my_ProcessingInstructionHandler (void *userData, const
XML_Char *target, const XML_Char *data) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, ProcessingInstruction
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NO&)", string_intern(self, target), conv_string_to_unicode
,data) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(ProcessingInstruction
,"ProcessingInstruction",554), self->handlers[ProcessingInstruction
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 554, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 554, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
551 (void *userData,static void my_ProcessingInstructionHandler (void *userData, const
XML_Char *target, const XML_Char *data) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, ProcessingInstruction
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NO&)", string_intern(self, target), conv_string_to_unicode
,data) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(ProcessingInstruction
,"ProcessingInstruction",554), self->handlers[ProcessingInstruction
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 554, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 554, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
552 const XML_Char *target,static void my_ProcessingInstructionHandler (void *userData, const
XML_Char *target, const XML_Char *data) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, ProcessingInstruction
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NO&)", string_intern(self, target), conv_string_to_unicode
,data) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(ProcessingInstruction
,"ProcessingInstruction",554), self->handlers[ProcessingInstruction
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 554, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 554, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
553 const XML_Char *data),static void my_ProcessingInstructionHandler (void *userData, const
XML_Char *target, const XML_Char *data) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, ProcessingInstruction
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NO&)", string_intern(self, target), conv_string_to_unicode
,data) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(ProcessingInstruction
,"ProcessingInstruction",554), self->handlers[ProcessingInstruction
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 554, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 554, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
554 ("(NO&)", string_intern(self, target), conv_string_to_unicode ,data))static void my_ProcessingInstructionHandler (void *userData, const
XML_Char *target, const XML_Char *data) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, ProcessingInstruction
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NO&)", string_intern(self, target), conv_string_to_unicode
,data) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(ProcessingInstruction
,"ProcessingInstruction",554), self->handlers[ProcessingInstruction
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 554, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 554, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
555
556VOID_HANDLER(UnparsedEntityDecl,static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
557 (void *userData,static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
558 const XML_Char *entityName,static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
559 const XML_Char *base,static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
560 const XML_Char *systemId,static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
561 const XML_Char *publicId,static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
562 const XML_Char *notationName),static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
563 ("(NNNNN)",static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
564 string_intern(self, entityName), string_intern(self, base),static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
565 string_intern(self, systemId), string_intern(self, publicId),static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
566 string_intern(self, notationName)))static void my_UnparsedEntityDeclHandler (void *userData, const
XML_Char *entityName, const XML_Char *base, const XML_Char *
systemId, const XML_Char *publicId, const XML_Char *notationName
) { xmlparseobject *self = (xmlparseobject *)userData ; PyObject
*args = ((void *)0); PyObject *rv = ((void *)0); ; if (have_handler
(self, UnparsedEntityDecl)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(NNNNN)", string_intern
(self, entityName), string_intern(self, base), string_intern(
self, systemId), string_intern(self, publicId), string_intern
(self, notationName)) ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(UnparsedEntityDecl
,"UnparsedEntityDecl",566), self->handlers[UnparsedEntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 566, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 566, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
567
568VOID_HANDLER(EntityDecl,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
569 (void *userData,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
570 const XML_Char *entityName,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
571 int is_parameter_entity,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
572 const XML_Char *value,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
573 int value_length,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
574 const XML_Char *base,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
575 const XML_Char *systemId,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
576 const XML_Char *publicId,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
577 const XML_Char *notationName),static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
578 ("NiNNNNN",static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
579 string_intern(self, entityName), is_parameter_entity,static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
580 (conv_string_len_to_unicode(value, value_length)),static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
581 string_intern(self, base), string_intern(self, systemId),static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
582 string_intern(self, publicId),static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
583 string_intern(self, notationName)))static void my_EntityDeclHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity, const XML_Char *value,
int value_length, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId, const XML_Char *notationName) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EntityDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("NiNNNNN", string_intern(self, entityName), is_parameter_entity
, (conv_string_len_to_unicode(value, value_length)), string_intern
(self, base), string_intern(self, systemId), string_intern(self
, publicId), string_intern(self, notationName)) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(EntityDecl,"EntityDecl",583), self->handlers[EntityDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 583, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 583, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
584
585VOID_HANDLER(XmlDecl,static void my_XmlDeclHandler (void *userData, const XML_Char
*version, const XML_Char *encoding, int standalone) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, XmlDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(O&O&i)", conv_string_to_unicode ,version
, conv_string_to_unicode ,encoding, standalone) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(XmlDecl,"XmlDecl",592), self->handlers[XmlDecl], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 592, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 592, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
586 (void *userData,static void my_XmlDeclHandler (void *userData, const XML_Char
*version, const XML_Char *encoding, int standalone) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, XmlDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(O&O&i)", conv_string_to_unicode ,version
, conv_string_to_unicode ,encoding, standalone) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(XmlDecl,"XmlDecl",592), self->handlers[XmlDecl], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 592, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 592, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
587 const XML_Char *version,static void my_XmlDeclHandler (void *userData, const XML_Char
*version, const XML_Char *encoding, int standalone) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, XmlDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(O&O&i)", conv_string_to_unicode ,version
, conv_string_to_unicode ,encoding, standalone) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(XmlDecl,"XmlDecl",592), self->handlers[XmlDecl], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 592, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 592, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
588 const XML_Char *encoding,static void my_XmlDeclHandler (void *userData, const XML_Char
*version, const XML_Char *encoding, int standalone) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, XmlDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(O&O&i)", conv_string_to_unicode ,version
, conv_string_to_unicode ,encoding, standalone) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(XmlDecl,"XmlDecl",592), self->handlers[XmlDecl], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 592, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 592, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
589 int standalone),static void my_XmlDeclHandler (void *userData, const XML_Char
*version, const XML_Char *encoding, int standalone) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, XmlDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(O&O&i)", conv_string_to_unicode ,version
, conv_string_to_unicode ,encoding, standalone) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(XmlDecl,"XmlDecl",592), self->handlers[XmlDecl], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 592, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 592, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
590 ("(O&O&i)",static void my_XmlDeclHandler (void *userData, const XML_Char
*version, const XML_Char *encoding, int standalone) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, XmlDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(O&O&i)", conv_string_to_unicode ,version
, conv_string_to_unicode ,encoding, standalone) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(XmlDecl,"XmlDecl",592), self->handlers[XmlDecl], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 592, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 592, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
591 conv_string_to_unicode ,version, conv_string_to_unicode ,encoding,static void my_XmlDeclHandler (void *userData, const XML_Char
*version, const XML_Char *encoding, int standalone) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, XmlDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(O&O&i)", conv_string_to_unicode ,version
, conv_string_to_unicode ,encoding, standalone) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(XmlDecl,"XmlDecl",592), self->handlers[XmlDecl], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 592, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 592, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
592 standalone))static void my_XmlDeclHandler (void *userData, const XML_Char
*version, const XML_Char *encoding, int standalone) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, XmlDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(O&O&i)", conv_string_to_unicode ,version
, conv_string_to_unicode ,encoding, standalone) ; if (!args) {
flag_error(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(XmlDecl,"XmlDecl",592), self->handlers[XmlDecl], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 592, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 592, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
593
594static PyObject *
595conv_content_model(XML_Content * const model,
596 PyObject *(*conv_string)(const XML_Char *))
597{
598 PyObject *result = NULL((void *)0);
599 PyObject *children = PyTuple_New(model->numchildren);
600 int i;
601
602 if (children != NULL((void *)0)) {
603 assert(model->numchildren < INT_MAX)(__builtin_expect(!(model->numchildren < 2147483647), 0
) ? __assert_rtn(__func__, "/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 603, "model->numchildren < INT_MAX") : (void)0)
;
604 for (i = 0; i < (int)model->numchildren; ++i) {
605 PyObject *child = conv_content_model(&model->children[i],
606 conv_string);
607 if (child == NULL((void *)0)) {
608 Py_XDECREF(children)do { if ((children) == ((void *)0)) ; else do { if (_Py_RefTotal
-- , --((PyObject*)(children))->ob_refcnt != 0) { if (((PyObject
*)children)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 608, (PyObject *)(children)); } else _Py_Dealloc((PyObject *
)(children)); } while (0); } while (0)
;
609 return NULL((void *)0);
610 }
611 PyTuple_SET_ITEM(children, i, child)(((PyTupleObject *)(children))->ob_item[i] = child);
612 }
613 result = Py_BuildValue("(iiO&N)",
614 model->type, model->quant,
615 conv_string,model->name, children);
616 }
617 return result;
618}
619
620static void
621my_ElementDeclHandler(void *userData,
622 const XML_Char *name,
623 XML_Content *model)
624{
625 xmlparseobject *self = (xmlparseobject *)userData;
626 PyObject *args = NULL((void *)0);
627
628 if (have_handler(self, ElementDecl)) {
629 PyObject *rv = NULL((void *)0);
630 PyObject *modelobj, *nameobj;
631
632 if (flush_character_buffer(self) < 0)
633 goto finally;
634 modelobj = conv_content_model(model, (conv_string_to_unicode));
635 if (modelobj == NULL((void *)0)) {
636 flag_error(self);
637 goto finally;
638 }
639 nameobj = string_intern(self, name);
640 if (nameobj == NULL((void *)0)) {
641 Py_DECREF(modelobj)do { if (_Py_RefTotal-- , --((PyObject*)(modelobj))->ob_refcnt
!= 0) { if (((PyObject*)modelobj)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 641, (
PyObject *)(modelobj)); } else _Py_Dealloc((PyObject *)(modelobj
)); } while (0)
;
642 flag_error(self);
643 goto finally;
644 }
645 args = Py_BuildValue("NN", nameobj, modelobj);
646 if (args == NULL((void *)0)) {
647 Py_DECREF(modelobj)do { if (_Py_RefTotal-- , --((PyObject*)(modelobj))->ob_refcnt
!= 0) { if (((PyObject*)modelobj)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 647, (
PyObject *)(modelobj)); } else _Py_Dealloc((PyObject *)(modelobj
)); } while (0)
;
648 flag_error(self);
649 goto finally;
650 }
651 self->in_callback = 1;
652 rv = call_with_frame(getcode(ElementDecl, "ElementDecl", __LINE__652),
653 self->handlers[ElementDecl], args, self);
654 self->in_callback = 0;
655 if (rv == NULL((void *)0)) {
656 flag_error(self);
657 goto finally;
658 }
659 Py_DECREF(rv)do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt !=
0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 659, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0)
;
660 }
661 finally:
662 Py_XDECREF(args)do { if ((args) == ((void *)0)) ; else do { if (_Py_RefTotal--
, --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 662, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); } while (0)
;
663 XML_FreeContentModelPyExpat_XML_FreeContentModel(self->itself, model);
664 return;
665}
666
667VOID_HANDLER(AttlistDecl,static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
668 (void *userData,static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
669 const XML_Char *elname,static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
670 const XML_Char *attname,static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
671 const XML_Char *att_type,static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
672 const XML_Char *dflt,static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
673 int isrequired),static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
674 ("(NNO&O&i)",static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
675 string_intern(self, elname), string_intern(self, attname),static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
676 conv_string_to_unicode ,att_type, conv_string_to_unicode ,dflt,static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
677 isrequired))static void my_AttlistDeclHandler (void *userData, const XML_Char
*elname, const XML_Char *attname, const XML_Char *att_type, const
XML_Char *dflt, int isrequired) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, AttlistDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNO&O&i)"
, string_intern(self, elname), string_intern(self, attname), conv_string_to_unicode
,att_type, conv_string_to_unicode ,dflt, isrequired) ; if (!
args) { flag_error(self); return ;;} self->in_callback = 1
; rv = call_with_frame(getcode(AttlistDecl,"AttlistDecl",677)
, self->handlers[AttlistDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 677, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
678
679#if XML_COMBINED_VERSION(10000*2 +100*0 +0) >= 19504
680VOID_HANDLER(SkippedEntity,static void my_SkippedEntityHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, SkippedEntity
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("Ni", string_intern(self, entityName), is_parameter_entity
) ; if (!args) { flag_error(self); return ;;} self->in_callback
= 1; rv = call_with_frame(getcode(SkippedEntity,"SkippedEntity"
,685), self->handlers[SkippedEntity], args, self); self->
in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*)(args
))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt <
0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 685, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 685, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
681 (void *userData,static void my_SkippedEntityHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, SkippedEntity
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("Ni", string_intern(self, entityName), is_parameter_entity
) ; if (!args) { flag_error(self); return ;;} self->in_callback
= 1; rv = call_with_frame(getcode(SkippedEntity,"SkippedEntity"
,685), self->handlers[SkippedEntity], args, self); self->
in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*)(args
))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt <
0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 685, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 685, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
682 const XML_Char *entityName,static void my_SkippedEntityHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, SkippedEntity
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("Ni", string_intern(self, entityName), is_parameter_entity
) ; if (!args) { flag_error(self); return ;;} self->in_callback
= 1; rv = call_with_frame(getcode(SkippedEntity,"SkippedEntity"
,685), self->handlers[SkippedEntity], args, self); self->
in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*)(args
))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt <
0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 685, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 685, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
683 int is_parameter_entity),static void my_SkippedEntityHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, SkippedEntity
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("Ni", string_intern(self, entityName), is_parameter_entity
) ; if (!args) { flag_error(self); return ;;} self->in_callback
= 1; rv = call_with_frame(getcode(SkippedEntity,"SkippedEntity"
,685), self->handlers[SkippedEntity], args, self); self->
in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*)(args
))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt <
0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 685, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 685, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
684 ("Ni",static void my_SkippedEntityHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, SkippedEntity
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("Ni", string_intern(self, entityName), is_parameter_entity
) ; if (!args) { flag_error(self); return ;;} self->in_callback
= 1; rv = call_with_frame(getcode(SkippedEntity,"SkippedEntity"
,685), self->handlers[SkippedEntity], args, self); self->
in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*)(args
))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt <
0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 685, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 685, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
685 string_intern(self, entityName), is_parameter_entity))static void my_SkippedEntityHandler (void *userData, const XML_Char
*entityName, int is_parameter_entity) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, SkippedEntity
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("Ni", string_intern(self, entityName), is_parameter_entity
) ; if (!args) { flag_error(self); return ;;} self->in_callback
= 1; rv = call_with_frame(getcode(SkippedEntity,"SkippedEntity"
,685), self->handlers[SkippedEntity], args, self); self->
in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*)(args
))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt <
0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 685, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 685, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
686#endif
687
688VOID_HANDLER(NotationDecl,static void my_NotationDeclHandler (void *userData, const XML_Char
*notationName, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NotationDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNNN)", string_intern
(self, notationName), string_intern(self, base), string_intern
(self, systemId), string_intern(self, publicId)) ; if (!args)
{ flag_error(self); return ;;} self->in_callback = 1; rv =
call_with_frame(getcode(NotationDecl,"NotationDecl",696), self
->handlers[NotationDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
689 (void *userData,static void my_NotationDeclHandler (void *userData, const XML_Char
*notationName, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NotationDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNNN)", string_intern
(self, notationName), string_intern(self, base), string_intern
(self, systemId), string_intern(self, publicId)) ; if (!args)
{ flag_error(self); return ;;} self->in_callback = 1; rv =
call_with_frame(getcode(NotationDecl,"NotationDecl",696), self
->handlers[NotationDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
690 const XML_Char *notationName,static void my_NotationDeclHandler (void *userData, const XML_Char
*notationName, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NotationDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNNN)", string_intern
(self, notationName), string_intern(self, base), string_intern
(self, systemId), string_intern(self, publicId)) ; if (!args)
{ flag_error(self); return ;;} self->in_callback = 1; rv =
call_with_frame(getcode(NotationDecl,"NotationDecl",696), self
->handlers[NotationDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
691 const XML_Char *base,static void my_NotationDeclHandler (void *userData, const XML_Char
*notationName, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NotationDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNNN)", string_intern
(self, notationName), string_intern(self, base), string_intern
(self, systemId), string_intern(self, publicId)) ; if (!args)
{ flag_error(self); return ;;} self->in_callback = 1; rv =
call_with_frame(getcode(NotationDecl,"NotationDecl",696), self
->handlers[NotationDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
692 const XML_Char *systemId,static void my_NotationDeclHandler (void *userData, const XML_Char
*notationName, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NotationDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNNN)", string_intern
(self, notationName), string_intern(self, base), string_intern
(self, systemId), string_intern(self, publicId)) ; if (!args)
{ flag_error(self); return ;;} self->in_callback = 1; rv =
call_with_frame(getcode(NotationDecl,"NotationDecl",696), self
->handlers[NotationDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
693 const XML_Char *publicId),static void my_NotationDeclHandler (void *userData, const XML_Char
*notationName, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NotationDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNNN)", string_intern
(self, notationName), string_intern(self, base), string_intern
(self, systemId), string_intern(self, publicId)) ; if (!args)
{ flag_error(self); return ;;} self->in_callback = 1; rv =
call_with_frame(getcode(NotationDecl,"NotationDecl",696), self
->handlers[NotationDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
694 ("(NNNN)",static void my_NotationDeclHandler (void *userData, const XML_Char
*notationName, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NotationDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNNN)", string_intern
(self, notationName), string_intern(self, base), string_intern
(self, systemId), string_intern(self, publicId)) ; if (!args)
{ flag_error(self); return ;;} self->in_callback = 1; rv =
call_with_frame(getcode(NotationDecl,"NotationDecl",696), self
->handlers[NotationDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
695 string_intern(self, notationName), string_intern(self, base),static void my_NotationDeclHandler (void *userData, const XML_Char
*notationName, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NotationDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNNN)", string_intern
(self, notationName), string_intern(self, base), string_intern
(self, systemId), string_intern(self, publicId)) ; if (!args)
{ flag_error(self); return ;;} self->in_callback = 1; rv =
call_with_frame(getcode(NotationDecl,"NotationDecl",696), self
->handlers[NotationDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
696 string_intern(self, systemId), string_intern(self, publicId)))static void my_NotationDeclHandler (void *userData, const XML_Char
*notationName, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, NotationDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(NNNN)", string_intern
(self, notationName), string_intern(self, base), string_intern
(self, systemId), string_intern(self, publicId)) ; if (!args)
{ flag_error(self); return ;;} self->in_callback = 1; rv =
call_with_frame(getcode(NotationDecl,"NotationDecl",696), self
->handlers[NotationDecl], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 696, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
697
698VOID_HANDLER(StartNamespaceDecl,static void my_StartNamespaceDeclHandler (void *userData, const
XML_Char *prefix, const XML_Char *uri) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, StartNamespaceDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NN)", string_intern(self, prefix), string_intern
(self, uri)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(StartNamespaceDecl
,"StartNamespaceDecl",703), self->handlers[StartNamespaceDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 703, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 703, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
699 (void *userData,static void my_StartNamespaceDeclHandler (void *userData, const
XML_Char *prefix, const XML_Char *uri) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, StartNamespaceDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NN)", string_intern(self, prefix), string_intern
(self, uri)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(StartNamespaceDecl
,"StartNamespaceDecl",703), self->handlers[StartNamespaceDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 703, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 703, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
700 const XML_Char *prefix,static void my_StartNamespaceDeclHandler (void *userData, const
XML_Char *prefix, const XML_Char *uri) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, StartNamespaceDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NN)", string_intern(self, prefix), string_intern
(self, uri)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(StartNamespaceDecl
,"StartNamespaceDecl",703), self->handlers[StartNamespaceDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 703, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 703, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
701 const XML_Char *uri),static void my_StartNamespaceDeclHandler (void *userData, const
XML_Char *prefix, const XML_Char *uri) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, StartNamespaceDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NN)", string_intern(self, prefix), string_intern
(self, uri)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(StartNamespaceDecl
,"StartNamespaceDecl",703), self->handlers[StartNamespaceDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 703, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 703, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
702 ("(NN)",static void my_StartNamespaceDeclHandler (void *userData, const
XML_Char *prefix, const XML_Char *uri) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, StartNamespaceDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NN)", string_intern(self, prefix), string_intern
(self, uri)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(StartNamespaceDecl
,"StartNamespaceDecl",703), self->handlers[StartNamespaceDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 703, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 703, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
703 string_intern(self, prefix), string_intern(self, uri)))static void my_StartNamespaceDeclHandler (void *userData, const
XML_Char *prefix, const XML_Char *uri) { xmlparseobject *self
= (xmlparseobject *)userData ; PyObject *args = ((void *)0);
PyObject *rv = ((void *)0); ; if (have_handler(self, StartNamespaceDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("(NN)", string_intern(self, prefix), string_intern
(self, uri)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(StartNamespaceDecl
,"StartNamespaceDecl",703), self->handlers[StartNamespaceDecl
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 703, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 703, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
704
705VOID_HANDLER(EndNamespaceDecl,static void my_EndNamespaceDeclHandler (void *userData, const
XML_Char *prefix) { xmlparseobject *self = (xmlparseobject *
)userData ; PyObject *args = ((void *)0); PyObject *rv = ((void
*)0); ; if (have_handler(self, EndNamespaceDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", string_intern
(self, prefix)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(EndNamespaceDecl
,"EndNamespaceDecl",708), self->handlers[EndNamespaceDecl]
, args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 708, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 708, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
706 (void *userData,static void my_EndNamespaceDeclHandler (void *userData, const
XML_Char *prefix) { xmlparseobject *self = (xmlparseobject *
)userData ; PyObject *args = ((void *)0); PyObject *rv = ((void
*)0); ; if (have_handler(self, EndNamespaceDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", string_intern
(self, prefix)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(EndNamespaceDecl
,"EndNamespaceDecl",708), self->handlers[EndNamespaceDecl]
, args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 708, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 708, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
707 const XML_Char *prefix),static void my_EndNamespaceDeclHandler (void *userData, const
XML_Char *prefix) { xmlparseobject *self = (xmlparseobject *
)userData ; PyObject *args = ((void *)0); PyObject *rv = ((void
*)0); ; if (have_handler(self, EndNamespaceDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", string_intern
(self, prefix)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(EndNamespaceDecl
,"EndNamespaceDecl",708), self->handlers[EndNamespaceDecl]
, args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 708, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 708, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
708 ("(N)", string_intern(self, prefix)))static void my_EndNamespaceDeclHandler (void *userData, const
XML_Char *prefix) { xmlparseobject *self = (xmlparseobject *
)userData ; PyObject *args = ((void *)0); PyObject *rv = ((void
*)0); ; if (have_handler(self, EndNamespaceDecl)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", string_intern
(self, prefix)) ; if (!args) { flag_error(self); return ;;} self
->in_callback = 1; rv = call_with_frame(getcode(EndNamespaceDecl
,"EndNamespaceDecl",708), self->handlers[EndNamespaceDecl]
, args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 708, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 708, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
709
710VOID_HANDLER(Comment,static void my_CommentHandler (void *userData, const XML_Char
*data) { xmlparseobject *self = (xmlparseobject *)userData ;
PyObject *args = ((void *)0); PyObject *rv = ((void *)0); ; if
(have_handler(self, Comment)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(O&)", conv_string_to_unicode
,data) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(Comment,"Comment"
,712), self->handlers[Comment], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 712, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 712, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
711 (void *userData, const XML_Char *data),static void my_CommentHandler (void *userData, const XML_Char
*data) { xmlparseobject *self = (xmlparseobject *)userData ;
PyObject *args = ((void *)0); PyObject *rv = ((void *)0); ; if
(have_handler(self, Comment)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(O&)", conv_string_to_unicode
,data) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(Comment,"Comment"
,712), self->handlers[Comment], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 712, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 712, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
712 ("(O&)", conv_string_to_unicode ,data))static void my_CommentHandler (void *userData, const XML_Char
*data) { xmlparseobject *self = (xmlparseobject *)userData ;
PyObject *args = ((void *)0); PyObject *rv = ((void *)0); ; if
(have_handler(self, Comment)) { if (flush_character_buffer(self
) < 0) return ;; args = Py_BuildValue ("(O&)", conv_string_to_unicode
,data) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(Comment,"Comment"
,712), self->handlers[Comment], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 712, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 712, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
713
714VOID_HANDLER(StartCdataSection,static void my_StartCdataSectionHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, StartCdataSection
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("()") ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(StartCdataSection
,"StartCdataSection",716), self->handlers[StartCdataSection
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 716, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 716, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
715 (void *userData),static void my_StartCdataSectionHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, StartCdataSection
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("()") ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(StartCdataSection
,"StartCdataSection",716), self->handlers[StartCdataSection
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 716, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 716, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
716 ("()"))static void my_StartCdataSectionHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, StartCdataSection
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("()") ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(StartCdataSection
,"StartCdataSection",716), self->handlers[StartCdataSection
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 716, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 716, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
717
718VOID_HANDLER(EndCdataSection,static void my_EndCdataSectionHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EndCdataSection
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("()") ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(EndCdataSection
,"EndCdataSection",720), self->handlers[EndCdataSection], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 720, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 720, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
719 (void *userData),static void my_EndCdataSectionHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EndCdataSection
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("()") ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(EndCdataSection
,"EndCdataSection",720), self->handlers[EndCdataSection], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 720, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 720, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
720 ("()"))static void my_EndCdataSectionHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EndCdataSection
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("()") ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(EndCdataSection
,"EndCdataSection",720), self->handlers[EndCdataSection], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 720, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 720, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
721
722VOID_HANDLER(Default,static void my_DefaultHandler (void *userData, const XML_Char
*s, int len) { xmlparseobject *self = (xmlparseobject *)userData
; PyObject *args = ((void *)0); PyObject *rv = ((void *)0); ;
if (have_handler(self, Default)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", (conv_string_len_to_unicode
(s,len))) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(Default,"Default"
,724), self->handlers[Default], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 724, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 724, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
723 (void *userData, const XML_Char *s, int len),static void my_DefaultHandler (void *userData, const XML_Char
*s, int len) { xmlparseobject *self = (xmlparseobject *)userData
; PyObject *args = ((void *)0); PyObject *rv = ((void *)0); ;
if (have_handler(self, Default)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", (conv_string_len_to_unicode
(s,len))) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(Default,"Default"
,724), self->handlers[Default], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 724, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 724, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
724 ("(N)", (conv_string_len_to_unicode(s,len))))static void my_DefaultHandler (void *userData, const XML_Char
*s, int len) { xmlparseobject *self = (xmlparseobject *)userData
; PyObject *args = ((void *)0); PyObject *rv = ((void *)0); ;
if (have_handler(self, Default)) { if (flush_character_buffer
(self) < 0) return ;; args = Py_BuildValue ("(N)", (conv_string_len_to_unicode
(s,len))) ; if (!args) { flag_error(self); return ;;} self->
in_callback = 1; rv = call_with_frame(getcode(Default,"Default"
,724), self->handlers[Default], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 724, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 724, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
725
726VOID_HANDLER(DefaultHandlerExpand,static void my_DefaultHandlerExpandHandler (void *userData, const
XML_Char *s, int len) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, DefaultHandlerExpand)) { if
(flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(N)", (conv_string_len_to_unicode(s,len))) ; if (!args) { flag_error
(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(DefaultHandlerExpand,"DefaultHandlerExpand",728), self
->handlers[DefaultHandlerExpand], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 728, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 728, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
727 (void *userData, const XML_Char *s, int len),static void my_DefaultHandlerExpandHandler (void *userData, const
XML_Char *s, int len) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, DefaultHandlerExpand)) { if
(flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(N)", (conv_string_len_to_unicode(s,len))) ; if (!args) { flag_error
(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(DefaultHandlerExpand,"DefaultHandlerExpand",728), self
->handlers[DefaultHandlerExpand], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 728, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 728, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
728 ("(N)", (conv_string_len_to_unicode(s,len))))static void my_DefaultHandlerExpandHandler (void *userData, const
XML_Char *s, int len) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, DefaultHandlerExpand)) { if
(flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(N)", (conv_string_len_to_unicode(s,len))) ; if (!args) { flag_error
(self); return ;;} self->in_callback = 1; rv = call_with_frame
(getcode(DefaultHandlerExpand,"DefaultHandlerExpand",728), self
->handlers[DefaultHandlerExpand], args, self); self->in_callback
= 0; do { if (_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt
!= 0) { if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 728, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 728, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
729
730INT_HANDLER(NotStandalone,static int my_NotStandaloneHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); int rc=0; if (have_handler
(self, NotStandalone)) { if (flush_character_buffer(self) <
0) return rc; args = Py_BuildValue ("()") ; if (!args) { flag_error
(self); return rc;} self->in_callback = 1; rv = call_with_frame
(getcode(NotStandalone,"NotStandalone",732), self->handlers
[NotStandalone], args, self); self->in_callback = 0; do { if
(_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt != 0) {
if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 732, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 732, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
731 (void *userData),static int my_NotStandaloneHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); int rc=0; if (have_handler
(self, NotStandalone)) { if (flush_character_buffer(self) <
0) return rc; args = Py_BuildValue ("()") ; if (!args) { flag_error
(self); return rc;} self->in_callback = 1; rv = call_with_frame
(getcode(NotStandalone,"NotStandalone",732), self->handlers
[NotStandalone], args, self); self->in_callback = 0; do { if
(_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt != 0) {
if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 732, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 732, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
732 ("()"))static int my_NotStandaloneHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); int rc=0; if (have_handler
(self, NotStandalone)) { if (flush_character_buffer(self) <
0) return rc; args = Py_BuildValue ("()") ; if (!args) { flag_error
(self); return rc;} self->in_callback = 1; rv = call_with_frame
(getcode(NotStandalone,"NotStandalone",732), self->handlers
[NotStandalone], args, self); self->in_callback = 0; do { if
(_Py_RefTotal-- , --((PyObject*)(args))->ob_refcnt != 0) {
if (((PyObject*)args)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 732, (
PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args)); }
while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 732, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
733
734RC_HANDLER(int, ExternalEntityRef,static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
735 (XML_Parser parser,static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
736 const XML_Char *context,static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
737 const XML_Char *base,static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
738 const XML_Char *systemId,static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
739 const XML_Char *publicId),static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
740 int rc=0;,static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
741 ("(O&NNN)",static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
742 conv_string_to_unicode ,context, string_intern(self, base),static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
743 string_intern(self, systemId), string_intern(self, publicId)),static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
744 rc = PyLong_AsLong(rv);, rc,static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
745 XML_GetUserData(parser))static int my_ExternalEntityRefHandler (XML_Parser parser, const
XML_Char *context, const XML_Char *base, const XML_Char *systemId
, const XML_Char *publicId) { xmlparseobject *self = (*(void *
*)(parser)) ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); int rc=0; if (have_handler(self, ExternalEntityRef
)) { if (flush_character_buffer(self) < 0) return rc; args
= Py_BuildValue ("(O&NNN)", conv_string_to_unicode ,context
, string_intern(self, base), string_intern(self, systemId), string_intern
(self, publicId)) ; if (!args) { flag_error(self); return rc;
} self->in_callback = 1; rv = call_with_frame(getcode(ExternalEntityRef
,"ExternalEntityRef",745), self->handlers[ExternalEntityRef
], args, self); self->in_callback = 0; do { if (_Py_RefTotal
-- , --((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject
*)args)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
rc; } rc = PyLong_AsLong(rv); do { if (_Py_RefTotal-- , --((
PyObject*)(rv))->ob_refcnt != 0) { if (((PyObject*)rv)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 745, (PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)
); } while (0); } return rc; }
746
747/* XXX UnknownEncodingHandler */
748
749VOID_HANDLER(StartDoctypeDecl,static void my_StartDoctypeDeclHandler (void *userData, const
XML_Char *doctypeName, const XML_Char *sysid, const XML_Char
*pubid, int has_internal_subset) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, StartDoctypeDecl)) { if (
flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(NNNi)", string_intern(self, doctypeName), string_intern(self
, sysid), string_intern(self, pubid), has_internal_subset) ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(StartDoctypeDecl,"StartDoctypeDecl"
,755), self->handlers[StartDoctypeDecl], args, self); self
->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*
)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 755, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 755, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
750 (void *userData, const XML_Char *doctypeName,static void my_StartDoctypeDeclHandler (void *userData, const
XML_Char *doctypeName, const XML_Char *sysid, const XML_Char
*pubid, int has_internal_subset) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, StartDoctypeDecl)) { if (
flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(NNNi)", string_intern(self, doctypeName), string_intern(self
, sysid), string_intern(self, pubid), has_internal_subset) ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(StartDoctypeDecl,"StartDoctypeDecl"
,755), self->handlers[StartDoctypeDecl], args, self); self
->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*
)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 755, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 755, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
751 const XML_Char *sysid, const XML_Char *pubid,static void my_StartDoctypeDeclHandler (void *userData, const
XML_Char *doctypeName, const XML_Char *sysid, const XML_Char
*pubid, int has_internal_subset) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, StartDoctypeDecl)) { if (
flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(NNNi)", string_intern(self, doctypeName), string_intern(self
, sysid), string_intern(self, pubid), has_internal_subset) ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(StartDoctypeDecl,"StartDoctypeDecl"
,755), self->handlers[StartDoctypeDecl], args, self); self
->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*
)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 755, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 755, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
752 int has_internal_subset),static void my_StartDoctypeDeclHandler (void *userData, const
XML_Char *doctypeName, const XML_Char *sysid, const XML_Char
*pubid, int has_internal_subset) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, StartDoctypeDecl)) { if (
flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(NNNi)", string_intern(self, doctypeName), string_intern(self
, sysid), string_intern(self, pubid), has_internal_subset) ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(StartDoctypeDecl,"StartDoctypeDecl"
,755), self->handlers[StartDoctypeDecl], args, self); self
->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*
)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 755, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 755, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
753 ("(NNNi)", string_intern(self, doctypeName),static void my_StartDoctypeDeclHandler (void *userData, const
XML_Char *doctypeName, const XML_Char *sysid, const XML_Char
*pubid, int has_internal_subset) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, StartDoctypeDecl)) { if (
flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(NNNi)", string_intern(self, doctypeName), string_intern(self
, sysid), string_intern(self, pubid), has_internal_subset) ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(StartDoctypeDecl,"StartDoctypeDecl"
,755), self->handlers[StartDoctypeDecl], args, self); self
->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*
)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 755, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 755, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
754 string_intern(self, sysid), string_intern(self, pubid),static void my_StartDoctypeDeclHandler (void *userData, const
XML_Char *doctypeName, const XML_Char *sysid, const XML_Char
*pubid, int has_internal_subset) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, StartDoctypeDecl)) { if (
flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(NNNi)", string_intern(self, doctypeName), string_intern(self
, sysid), string_intern(self, pubid), has_internal_subset) ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(StartDoctypeDecl,"StartDoctypeDecl"
,755), self->handlers[StartDoctypeDecl], args, self); self
->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*
)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 755, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 755, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
755 has_internal_subset))static void my_StartDoctypeDeclHandler (void *userData, const
XML_Char *doctypeName, const XML_Char *sysid, const XML_Char
*pubid, int has_internal_subset) { xmlparseobject *self = (xmlparseobject
*)userData ; PyObject *args = ((void *)0); PyObject *rv = ((
void *)0); ; if (have_handler(self, StartDoctypeDecl)) { if (
flush_character_buffer(self) < 0) return ;; args = Py_BuildValue
("(NNNi)", string_intern(self, doctypeName), string_intern(self
, sysid), string_intern(self, pubid), has_internal_subset) ; if
(!args) { flag_error(self); return ;;} self->in_callback =
1; rv = call_with_frame(getcode(StartDoctypeDecl,"StartDoctypeDecl"
,755), self->handlers[StartDoctypeDecl], args, self); self
->in_callback = 0; do { if (_Py_RefTotal-- , --((PyObject*
)(args))->ob_refcnt != 0) { if (((PyObject*)args)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 755, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 755, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
756
757VOID_HANDLER(EndDoctypeDecl, (void *userData), ("()"))static void my_EndDoctypeDeclHandler (void *userData) { xmlparseobject
*self = (xmlparseobject *)userData ; PyObject *args = ((void
*)0); PyObject *rv = ((void *)0); ; if (have_handler(self, EndDoctypeDecl
)) { if (flush_character_buffer(self) < 0) return ;; args =
Py_BuildValue ("()") ; if (!args) { flag_error(self); return
;;} self->in_callback = 1; rv = call_with_frame(getcode(EndDoctypeDecl
,"EndDoctypeDecl",757), self->handlers[EndDoctypeDecl], args
, self); self->in_callback = 0; do { if (_Py_RefTotal-- , --
((PyObject*)(args))->ob_refcnt != 0) { if (((PyObject*)args
)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 757, (PyObject *)(args)); } else _Py_Dealloc((PyObject *)(args
)); } while (0); if (rv == ((void *)0)) { flag_error(self); return
;; } ; do { if (_Py_RefTotal-- , --((PyObject*)(rv))->ob_refcnt
!= 0) { if (((PyObject*)rv)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 757, (
PyObject *)(rv)); } else _Py_Dealloc((PyObject *)(rv)); } while
(0); } return ;; }
758
759/* ---------------------------------------------------------------- */
760
761static PyObject *
762get_parse_result(xmlparseobject *self, int rv)
763{
764 if (PyErr_Occurred()) {
765 return NULL((void *)0);
766 }
767 if (rv == 0) {
768 return set_error(self, XML_GetErrorCodePyExpat_XML_GetErrorCode(self->itself));
769 }
770 if (flush_character_buffer(self) < 0) {
771 return NULL((void *)0);
772 }
773 return PyLong_FromLong(rv);
774}
775
776PyDoc_STRVAR(xmlparse_Parse__doc__,static char xmlparse_Parse__doc__[] = "Parse(data[, isfinal])\nParse XML data. `isfinal' should be true at end of input."
777"Parse(data[, isfinal])\n\static char xmlparse_Parse__doc__[] = "Parse(data[, isfinal])\nParse XML data. `isfinal' should be true at end of input."
778Parse XML data. `isfinal' should be true at end of input.")static char xmlparse_Parse__doc__[] = "Parse(data[, isfinal])\nParse XML data. `isfinal' should be true at end of input.";
779
780static PyObject *
781xmlparse_Parse(xmlparseobject *self, PyObject *args)
782{
783 char *s;
784 int slen;
785 int isFinal = 0;
786
787 if (!PyArg_ParseTuple(args, "s#|i:Parse", &s, &slen, &isFinal))
788 return NULL((void *)0);
789
790 return get_parse_result(self, XML_ParsePyExpat_XML_Parse(self->itself, s, slen, isFinal));
791}
792
793/* File reading copied from cPickle */
794
795#define BUF_SIZE2048 2048
796
797static int
798readinst(char *buf, int buf_size, PyObject *meth)
799{
800 PyObject *str;
801 Py_ssize_t len;
802 char *ptr;
803
804 str = PyObject_CallFunction(meth, "n", buf_size);
805 if (str == NULL((void *)0))
806 goto error;
807
808 if (PyBytes_Check(str)((((((PyObject*)(str))->ob_type))->tp_flags & ((1L<<
27))) != 0)
)
809 ptr = PyBytes_AS_STRING(str)((__builtin_expect(!(((((((PyObject*)(str))->ob_type))->
tp_flags & ((1L<<27))) != 0)), 0) ? __assert_rtn(__func__
, "/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 809, "PyBytes_Check(str)"
) : (void)0), (((PyBytesObject *)(str))->ob_sval))
;
810 else if (PyByteArray_Check(str)((((PyObject*)(str))->ob_type) == (&PyByteArray_Type) ||
PyType_IsSubtype((((PyObject*)(str))->ob_type), (&PyByteArray_Type
)))
)
811 ptr = PyByteArray_AS_STRING(str)((__builtin_expect(!(((((PyObject*)(str))->ob_type) == (&
PyByteArray_Type) || PyType_IsSubtype((((PyObject*)(str))->
ob_type), (&PyByteArray_Type)))), 0) ? __assert_rtn(__func__
, "/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 811, "PyByteArray_Check(str)"
) : (void)0), (((PyVarObject*)(str))->ob_size) ? ((PyByteArrayObject
*)(str))->ob_bytes : _PyByteArray_empty_string)
;
812 else {
813 PyErr_Format(PyExc_TypeError,
814 "read() did not return a bytes object (type=%.400s)",
815 Py_TYPE(str)(((PyObject*)(str))->ob_type)->tp_name);
816 goto error;
817 }
818 len = Py_SIZE(str)(((PyVarObject*)(str))->ob_size);
819 if (len > buf_size) {
820 PyErr_Format(PyExc_ValueError,
821 "read() returned too much data: "
822 "%i bytes requested, %zd returned",
823 buf_size, len);
824 goto error;
825 }
826 memcpy(buf, ptr, len)((__builtin_object_size (buf, 0) != (size_t) -1) ? __builtin___memcpy_chk
(buf, ptr, len, __builtin_object_size (buf, 0)) : __inline_memcpy_chk
(buf, ptr, len))
;
827 Py_DECREF(str)do { if (_Py_RefTotal-- , --((PyObject*)(str))->ob_refcnt !=
0) { if (((PyObject*)str)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 827, (
PyObject *)(str)); } else _Py_Dealloc((PyObject *)(str)); } while
(0)
;
828 /* len <= buf_size <= INT_MAX */
829 return (int)len;
830
831error:
832 Py_XDECREF(str)do { if ((str) == ((void *)0)) ; else do { if (_Py_RefTotal--
, --((PyObject*)(str))->ob_refcnt != 0) { if (((PyObject*
)str)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 832, (PyObject *)(str)); } else _Py_Dealloc((PyObject *)(str
)); } while (0); } while (0)
;
833 return -1;
834}
835
836PyDoc_STRVAR(xmlparse_ParseFile__doc__,static char xmlparse_ParseFile__doc__[] = "ParseFile(file)\nParse XML data from file-like object."
837"ParseFile(file)\n\static char xmlparse_ParseFile__doc__[] = "ParseFile(file)\nParse XML data from file-like object."
838Parse XML data from file-like object.")static char xmlparse_ParseFile__doc__[] = "ParseFile(file)\nParse XML data from file-like object.";
839
840static PyObject *
841xmlparse_ParseFile(xmlparseobject *self, PyObject *f)
842{
843 int rv = 1;
844 PyObject *readmethod = NULL((void *)0);
845
846
847 readmethod = PyObject_GetAttrString(f, "read");
848 if (readmethod == NULL((void *)0)) {
849 PyErr_Clear();
850 PyErr_SetString(PyExc_TypeError,
851 "argument must have 'read' attribute");
852 return NULL((void *)0);
853 }
854 for (;;) {
855 int bytes_read;
856 void *buf = XML_GetBufferPyExpat_XML_GetBuffer(self->itself, BUF_SIZE2048);
857 if (buf == NULL((void *)0)) {
858 Py_XDECREF(readmethod)do { if ((readmethod) == ((void *)0)) ; else do { if (_Py_RefTotal
-- , --((PyObject*)(readmethod))->ob_refcnt != 0) { if (((
PyObject*)readmethod)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 858, (
PyObject *)(readmethod)); } else _Py_Dealloc((PyObject *)(readmethod
)); } while (0); } while (0)
;
859 return PyErr_NoMemory();
860 }
861
862 bytes_read = readinst(buf, BUF_SIZE2048, readmethod);
863 if (bytes_read < 0) {
864 Py_DECREF(readmethod)do { if (_Py_RefTotal-- , --((PyObject*)(readmethod))->ob_refcnt
!= 0) { if (((PyObject*)readmethod)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 864, (
PyObject *)(readmethod)); } else _Py_Dealloc((PyObject *)(readmethod
)); } while (0)
;
865 return NULL((void *)0);
866 }
867 rv = XML_ParseBufferPyExpat_XML_ParseBuffer(self->itself, bytes_read, bytes_read == 0);
868 if (PyErr_Occurred()) {
869 Py_XDECREF(readmethod)do { if ((readmethod) == ((void *)0)) ; else do { if (_Py_RefTotal
-- , --((PyObject*)(readmethod))->ob_refcnt != 0) { if (((
PyObject*)readmethod)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 869, (
PyObject *)(readmethod)); } else _Py_Dealloc((PyObject *)(readmethod
)); } while (0); } while (0)
;
870 return NULL((void *)0);
871 }
872
873 if (!rv || bytes_read == 0)
874 break;
875 }
876 Py_XDECREF(readmethod)do { if ((readmethod) == ((void *)0)) ; else do { if (_Py_RefTotal
-- , --((PyObject*)(readmethod))->ob_refcnt != 0) { if (((
PyObject*)readmethod)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 876, (
PyObject *)(readmethod)); } else _Py_Dealloc((PyObject *)(readmethod
)); } while (0); } while (0)
;
877 return get_parse_result(self, rv);
878}
879
880PyDoc_STRVAR(xmlparse_SetBase__doc__,static char xmlparse_SetBase__doc__[] = "SetBase(base_url)\nSet the base URL for the parser."
881"SetBase(base_url)\n\static char xmlparse_SetBase__doc__[] = "SetBase(base_url)\nSet the base URL for the parser."
882Set the base URL for the parser.")static char xmlparse_SetBase__doc__[] = "SetBase(base_url)\nSet the base URL for the parser.";
883
884static PyObject *
885xmlparse_SetBase(xmlparseobject *self, PyObject *args)
886{
887 char *base;
888
889 if (!PyArg_ParseTuple(args, "s:SetBase", &base))
890 return NULL((void *)0);
891 if (!XML_SetBasePyExpat_XML_SetBase(self->itself, base)) {
892 return PyErr_NoMemory();
893 }
894 Py_INCREF(Py_None)( _Py_RefTotal++ , ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt
++)
;
895 return Py_None(&_Py_NoneStruct);
896}
897
898PyDoc_STRVAR(xmlparse_GetBase__doc__,static char xmlparse_GetBase__doc__[] = "GetBase() -> url\nReturn base URL string for the parser."
899"GetBase() -> url\n\static char xmlparse_GetBase__doc__[] = "GetBase() -> url\nReturn base URL string for the parser."
900Return base URL string for the parser.")static char xmlparse_GetBase__doc__[] = "GetBase() -> url\nReturn base URL string for the parser.";
901
902static PyObject *
903xmlparse_GetBase(xmlparseobject *self, PyObject *unused)
904{
905 return Py_BuildValue("z", XML_GetBasePyExpat_XML_GetBase(self->itself));
906}
907
908PyDoc_STRVAR(xmlparse_GetInputContext__doc__,static char xmlparse_GetInputContext__doc__[] = "GetInputContext() -> string\nReturn the untranslated text of the input that caused the current event.\nIf the event was generated by a large amount of text (such as a start tag\nfor an element with many attributes), not all of the text may be available."
909"GetInputContext() -> string\n\static char xmlparse_GetInputContext__doc__[] = "GetInputContext() -> string\nReturn the untranslated text of the input that caused the current event.\nIf the event was generated by a large amount of text (such as a start tag\nfor an element with many attributes), not all of the text may be available."
910Return the untranslated text of the input that caused the current event.\n\static char xmlparse_GetInputContext__doc__[] = "GetInputContext() -> string\nReturn the untranslated text of the input that caused the current event.\nIf the event was generated by a large amount of text (such as a start tag\nfor an element with many attributes), not all of the text may be available."
911If the event was generated by a large amount of text (such as a start tag\n\static char xmlparse_GetInputContext__doc__[] = "GetInputContext() -> string\nReturn the untranslated text of the input that caused the current event.\nIf the event was generated by a large amount of text (such as a start tag\nfor an element with many attributes), not all of the text may be available."
912for an element with many attributes), not all of the text may be available.")static char xmlparse_GetInputContext__doc__[] = "GetInputContext() -> string\nReturn the untranslated text of the input that caused the current event.\nIf the event was generated by a large amount of text (such as a start tag\nfor an element with many attributes), not all of the text may be available.";
913
914static PyObject *
915xmlparse_GetInputContext(xmlparseobject *self, PyObject *unused)
916{
917 if (self->in_callback) {
918 int offset, size;
919 const char *buffer
920 = XML_GetInputContextPyExpat_XML_GetInputContext(self->itself, &offset, &size);
921
922 if (buffer != NULL((void *)0))
923 return PyBytes_FromStringAndSize(buffer + offset,
924 size - offset);
925 else
926 Py_RETURN_NONEreturn ( _Py_RefTotal++ , ((PyObject*)((&_Py_NoneStruct))
)->ob_refcnt++), (&_Py_NoneStruct)
;
927 }
928 else
929 Py_RETURN_NONEreturn ( _Py_RefTotal++ , ((PyObject*)((&_Py_NoneStruct))
)->ob_refcnt++), (&_Py_NoneStruct)
;
930}
931
932PyDoc_STRVAR(xmlparse_ExternalEntityParserCreate__doc__,static char xmlparse_ExternalEntityParserCreate__doc__[] = "ExternalEntityParserCreate(context[, encoding])\nCreate a parser for parsing an external entity based on the\ninformation passed to the ExternalEntityRefHandler."
933"ExternalEntityParserCreate(context[, encoding])\n\static char xmlparse_ExternalEntityParserCreate__doc__[] = "ExternalEntityParserCreate(context[, encoding])\nCreate a parser for parsing an external entity based on the\ninformation passed to the ExternalEntityRefHandler."
934Create a parser for parsing an external entity based on the\n\static char xmlparse_ExternalEntityParserCreate__doc__[] = "ExternalEntityParserCreate(context[, encoding])\nCreate a parser for parsing an external entity based on the\ninformation passed to the ExternalEntityRefHandler."
935information passed to the ExternalEntityRefHandler.")static char xmlparse_ExternalEntityParserCreate__doc__[] = "ExternalEntityParserCreate(context[, encoding])\nCreate a parser for parsing an external entity based on the\ninformation passed to the ExternalEntityRefHandler.";
936
937static PyObject *
938xmlparse_ExternalEntityParserCreate(xmlparseobject *self, PyObject *args)
939{
940 char *context;
941 char *encoding = NULL((void *)0);
942 xmlparseobject *new_parser;
943 int i;
944
945 if (!PyArg_ParseTuple(args, "z|s:ExternalEntityParserCreate",
1
Taking false branch
946 &context, &encoding)) {
947 return NULL((void *)0);
948 }
949
950 new_parser = PyObject_GC_New(xmlparseobject, &Xmlparsetype)( (xmlparseobject *) _PyObject_GC_New(&Xmlparsetype) );
951 if (new_parser == NULL((void *)0))
2
Taking false branch
952 return NULL((void *)0);
953 new_parser->buffer_size = self->buffer_size;
954 new_parser->buffer_used = 0;
955 new_parser->buffer = NULL((void *)0);
956 new_parser->ordered_attributes = self->ordered_attributes;
957 new_parser->specified_attributes = self->specified_attributes;
958 new_parser->in_callback = 0;
959 new_parser->ns_prefixes = self->ns_prefixes;
960 new_parser->itself = XML_ExternalEntityParserCreatePyExpat_XML_ExternalEntityParserCreate(self->itself, context,
961 encoding);
962 new_parser->handlers = 0;
963 new_parser->intern = self->intern;
964 Py_XINCREF(new_parser->intern)do { if ((new_parser->intern) == ((void *)0)) ; else ( _Py_RefTotal
++ , ((PyObject*)(new_parser->intern))->ob_refcnt++); }
while (0)
;
965 PyObject_GC_Track(new_parser);
966
967 if (self->buffer != NULL((void *)0)) {
3
Taking false branch
968 new_parser->buffer = malloc(new_parser->buffer_size);
969 if (new_parser->buffer == NULL((void *)0)) {
970 Py_DECREF(new_parser)do { if (_Py_RefTotal-- , --((PyObject*)(new_parser))->ob_refcnt
!= 0) { if (((PyObject*)new_parser)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 970, (
PyObject *)(new_parser)); } else _Py_Dealloc((PyObject *)(new_parser
)); } while (0)
;
971 return PyErr_NoMemory();
972 }
973 }
974 if (!new_parser->itself) {
4
Taking false branch
975 Py_DECREF(new_parser)do { if (_Py_RefTotal-- , --((PyObject*)(new_parser))->ob_refcnt
!= 0) { if (((PyObject*)new_parser)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 975, (
PyObject *)(new_parser)); } else _Py_Dealloc((PyObject *)(new_parser
)); } while (0)
;
976 return PyErr_NoMemory();
977 }
978
979 XML_SetUserDataPyExpat_XML_SetUserData(new_parser->itself, (void *)new_parser);
980
981 /* allocate and clear handlers first */
982 for (i = 0; handler_info[i].name != NULL((void *)0); i++)
5
Loop condition is false. Execution continues on line 985
983 /* do nothing */;
984
985 new_parser->handlers = malloc(sizeof(PyObject *) * i);
6
Call to 'malloc' has an allocation size of 0 bytes
986 if (!new_parser->handlers) {
987 Py_DECREF(new_parser)do { if (_Py_RefTotal-- , --((PyObject*)(new_parser))->ob_refcnt
!= 0) { if (((PyObject*)new_parser)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 987, (
PyObject *)(new_parser)); } else _Py_Dealloc((PyObject *)(new_parser
)); } while (0)
;
988 return PyErr_NoMemory();
989 }
990 clear_handlers(new_parser, 1);
991
992 /* then copy handlers from self */
993 for (i = 0; handler_info[i].name != NULL((void *)0); i++) {
994 PyObject *handler = self->handlers[i];
995 if (handler != NULL((void *)0)) {
996 Py_INCREF(handler)( _Py_RefTotal++ , ((PyObject*)(handler))->ob_refcnt++);
997 new_parser->handlers[i] = handler;
998 handler_info[i].setter(new_parser->itself,
999 handler_info[i].handler);
1000 }
1001 }
1002 return (PyObject *)new_parser;
1003}
1004
1005PyDoc_STRVAR(xmlparse_SetParamEntityParsing__doc__,static char xmlparse_SetParamEntityParsing__doc__[] = "SetParamEntityParsing(flag) -> success\nControls parsing of parameter entities (including the external DTD\nsubset). Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,\nXML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and\nXML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag\nwas successful."
1006"SetParamEntityParsing(flag) -> success\n\static char xmlparse_SetParamEntityParsing__doc__[] = "SetParamEntityParsing(flag) -> success\nControls parsing of parameter entities (including the external DTD\nsubset). Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,\nXML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and\nXML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag\nwas successful."
1007Controls parsing of parameter entities (including the external DTD\n\static char xmlparse_SetParamEntityParsing__doc__[] = "SetParamEntityParsing(flag) -> success\nControls parsing of parameter entities (including the external DTD\nsubset). Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,\nXML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and\nXML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag\nwas successful."
1008subset). Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,\n\static char xmlparse_SetParamEntityParsing__doc__[] = "SetParamEntityParsing(flag) -> success\nControls parsing of parameter entities (including the external DTD\nsubset). Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,\nXML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and\nXML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag\nwas successful."
1009XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and\n\static char xmlparse_SetParamEntityParsing__doc__[] = "SetParamEntityParsing(flag) -> success\nControls parsing of parameter entities (including the external DTD\nsubset). Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,\nXML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and\nXML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag\nwas successful."
1010XML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag\n\static char xmlparse_SetParamEntityParsing__doc__[] = "SetParamEntityParsing(flag) -> success\nControls parsing of parameter entities (including the external DTD\nsubset). Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,\nXML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and\nXML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag\nwas successful."
1011was successful.")static char xmlparse_SetParamEntityParsing__doc__[] = "SetParamEntityParsing(flag) -> success\nControls parsing of parameter entities (including the external DTD\nsubset). Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,\nXML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and\nXML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag\nwas successful.";
1012
1013static PyObject*
1014xmlparse_SetParamEntityParsing(xmlparseobject *p, PyObject* args)
1015{
1016 int flag;
1017 if (!PyArg_ParseTuple(args, "i", &flag))
1018 return NULL((void *)0);
1019 flag = XML_SetParamEntityParsingPyExpat_XML_SetParamEntityParsing(p->itself, flag);
1020 return PyLong_FromLong(flag);
1021}
1022
1023
1024#if XML_COMBINED_VERSION(10000*2 +100*0 +0) >= 19505
1025PyDoc_STRVAR(xmlparse_UseForeignDTD__doc__,static char xmlparse_UseForeignDTD__doc__[] = "UseForeignDTD([flag])\nAllows the application to provide an artificial external subset if one is\nnot specified as part of the document instance. This readily allows the\nuse of a 'default' document type controlled by the application, while still\ngetting the advantage of providing document type information to the parser.\n'flag' defaults to True if not provided."
1026"UseForeignDTD([flag])\n\static char xmlparse_UseForeignDTD__doc__[] = "UseForeignDTD([flag])\nAllows the application to provide an artificial external subset if one is\nnot specified as part of the document instance. This readily allows the\nuse of a 'default' document type controlled by the application, while still\ngetting the advantage of providing document type information to the parser.\n'flag' defaults to True if not provided."
1027Allows the application to provide an artificial external subset if one is\n\static char xmlparse_UseForeignDTD__doc__[] = "UseForeignDTD([flag])\nAllows the application to provide an artificial external subset if one is\nnot specified as part of the document instance. This readily allows the\nuse of a 'default' document type controlled by the application, while still\ngetting the advantage of providing document type information to the parser.\n'flag' defaults to True if not provided."
1028not specified as part of the document instance. This readily allows the\n\static char xmlparse_UseForeignDTD__doc__[] = "UseForeignDTD([flag])\nAllows the application to provide an artificial external subset if one is\nnot specified as part of the document instance. This readily allows the\nuse of a 'default' document type controlled by the application, while still\ngetting the advantage of providing document type information to the parser.\n'flag' defaults to True if not provided."
1029use of a 'default' document type controlled by the application, while still\n\static char xmlparse_UseForeignDTD__doc__[] = "UseForeignDTD([flag])\nAllows the application to provide an artificial external subset if one is\nnot specified as part of the document instance. This readily allows the\nuse of a 'default' document type controlled by the application, while still\ngetting the advantage of providing document type information to the parser.\n'flag' defaults to True if not provided."
1030getting the advantage of providing document type information to the parser.\n\static char xmlparse_UseForeignDTD__doc__[] = "UseForeignDTD([flag])\nAllows the application to provide an artificial external subset if one is\nnot specified as part of the document instance. This readily allows the\nuse of a 'default' document type controlled by the application, while still\ngetting the advantage of providing document type information to the parser.\n'flag' defaults to True if not provided."
1031'flag' defaults to True if not provided.")static char xmlparse_UseForeignDTD__doc__[] = "UseForeignDTD([flag])\nAllows the application to provide an artificial external subset if one is\nnot specified as part of the document instance. This readily allows the\nuse of a 'default' document type controlled by the application, while still\ngetting the advantage of providing document type information to the parser.\n'flag' defaults to True if not provided.";
1032
1033static PyObject *
1034xmlparse_UseForeignDTD(xmlparseobject *self, PyObject *args)
1035{
1036 PyObject *flagobj = NULL((void *)0);
1037 XML_Bool flag = XML_TRUE((XML_Bool) 1);
1038 enum XML_Error rc;
1039 if (!PyArg_UnpackTuple(args, "UseForeignDTD", 0, 1, &flagobj))
1040 return NULL((void *)0);
1041 if (flagobj != NULL((void *)0))
1042 flag = PyObject_IsTrue(flagobj) ? XML_TRUE((XML_Bool) 1) : XML_FALSE((XML_Bool) 0);
1043 rc = XML_UseForeignDTDPyExpat_XML_UseForeignDTD(self->itself, flag);
1044 if (rc != XML_ERROR_NONE) {
1045 return set_error(self, rc);
1046 }
1047 Py_INCREF(Py_None)( _Py_RefTotal++ , ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt
++)
;
1048 return Py_None(&_Py_NoneStruct);
1049}
1050#endif
1051
1052static PyObject *xmlparse_dir(PyObject *self, PyObject* noargs);
1053
1054static struct PyMethodDef xmlparse_methods[] = {
1055 {"Parse", (PyCFunction)xmlparse_Parse,
1056 METH_VARARGS0x0001, xmlparse_Parse__doc__},
1057 {"ParseFile", (PyCFunction)xmlparse_ParseFile,
1058 METH_O0x0008, xmlparse_ParseFile__doc__},
1059 {"SetBase", (PyCFunction)xmlparse_SetBase,
1060 METH_VARARGS0x0001, xmlparse_SetBase__doc__},
1061 {"GetBase", (PyCFunction)xmlparse_GetBase,
1062 METH_NOARGS0x0004, xmlparse_GetBase__doc__},
1063 {"ExternalEntityParserCreate", (PyCFunction)xmlparse_ExternalEntityParserCreate,
1064 METH_VARARGS0x0001, xmlparse_ExternalEntityParserCreate__doc__},
1065 {"SetParamEntityParsing", (PyCFunction)xmlparse_SetParamEntityParsing,
1066 METH_VARARGS0x0001, xmlparse_SetParamEntityParsing__doc__},
1067 {"GetInputContext", (PyCFunction)xmlparse_GetInputContext,
1068 METH_NOARGS0x0004, xmlparse_GetInputContext__doc__},
1069#if XML_COMBINED_VERSION(10000*2 +100*0 +0) >= 19505
1070 {"UseForeignDTD", (PyCFunction)xmlparse_UseForeignDTD,
1071 METH_VARARGS0x0001, xmlparse_UseForeignDTD__doc__},
1072#endif
1073 {"__dir__", xmlparse_dir, METH_NOARGS0x0004},
1074 {NULL((void *)0), NULL((void *)0)} /* sentinel */
1075};
1076
1077/* ---------- */
1078
1079
1080
1081/* pyexpat international encoding support.
1082 Make it as simple as possible.
1083*/
1084
1085static char template_buffer[257];
1086
1087static void
1088init_template_buffer(void)
1089{
1090 int i;
1091 for (i = 0; i < 256; i++) {
1092 template_buffer[i] = i;
1093 }
1094 template_buffer[256] = 0;
1095}
1096
1097static int
1098PyUnknownEncodingHandler(void *encodingHandlerData,
1099 const XML_Char *name,
1100 XML_Encoding *info)
1101{
1102 PyUnicodeObject *_u_string = NULL((void *)0);
1103 int result = 0;
1104 int i;
1105
1106 /* Yes, supports only 8bit encodings */
1107 _u_string = (PyUnicodeObject *)
1108 PyUnicode_DecodePyUnicodeUCS2_Decode(template_buffer, 256, name, "replace");
1109
1110 if (_u_string == NULL((void *)0))
1111 return result;
1112
1113 for (i = 0; i < 256; i++) {
1114 /* Stupid to access directly, but fast */
1115 Py_UNICODE c = _u_string->str[i];
1116 if (c == Py_UNICODE_REPLACEMENT_CHARACTER((Py_UNICODE) 0xFFFD))
1117 info->map[i] = -1;
1118 else
1119 info->map[i] = c;
1120 }
1121 info->data = NULL((void *)0);
1122 info->convert = NULL((void *)0);
1123 info->release = NULL((void *)0);
1124 result = 1;
1125 Py_DECREF(_u_string)do { if (_Py_RefTotal-- , --((PyObject*)(_u_string))->ob_refcnt
!= 0) { if (((PyObject*)_u_string)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1125, (
PyObject *)(_u_string)); } else _Py_Dealloc((PyObject *)(_u_string
)); } while (0)
;
1126 return result;
1127}
1128
1129
1130static PyObject *
1131newxmlparseobject(char *encoding, char *namespace_separator, PyObject *intern)
1132{
1133 int i;
1134 xmlparseobject *self;
1135
1136 self = PyObject_GC_New(xmlparseobject, &Xmlparsetype)( (xmlparseobject *) _PyObject_GC_New(&Xmlparsetype) );
1137 if (self == NULL((void *)0))
1138 return NULL((void *)0);
1139
1140 self->buffer = NULL((void *)0);
1141 self->buffer_size = CHARACTER_DATA_BUFFER_SIZE8192;
1142 self->buffer_used = 0;
1143 self->ordered_attributes = 0;
1144 self->specified_attributes = 0;
1145 self->in_callback = 0;
1146 self->ns_prefixes = 0;
1147 self->handlers = NULL((void *)0);
1148 if (namespace_separator != NULL((void *)0)) {
1149 self->itself = XML_ParserCreateNSPyExpat_XML_ParserCreateNS(encoding, *namespace_separator);
1150 }
1151 else {
1152 self->itself = XML_ParserCreatePyExpat_XML_ParserCreate(encoding);
1153 }
1154 self->intern = intern;
1155 Py_XINCREF(self->intern)do { if ((self->intern) == ((void *)0)) ; else ( _Py_RefTotal
++ , ((PyObject*)(self->intern))->ob_refcnt++); } while
(0)
;
1156 PyObject_GC_Track(self);
1157 if (self->itself == NULL((void *)0)) {
1158 PyErr_SetString(PyExc_RuntimeError,
1159 "XML_ParserCreate failed");
1160 Py_DECREF(self)do { if (_Py_RefTotal-- , --((PyObject*)(self))->ob_refcnt
!= 0) { if (((PyObject*)self)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1160, (
PyObject *)(self)); } else _Py_Dealloc((PyObject *)(self)); }
while (0)
;
1161 return NULL((void *)0);
1162 }
1163 XML_SetUserDataPyExpat_XML_SetUserData(self->itself, (void *)self);
1164 XML_SetUnknownEncodingHandlerPyExpat_XML_SetUnknownEncodingHandler(self->itself,
1165 (XML_UnknownEncodingHandler) PyUnknownEncodingHandler, NULL((void *)0));
1166
1167 for (i = 0; handler_info[i].name != NULL((void *)0); i++)
1168 /* do nothing */;
1169
1170 self->handlers = malloc(sizeof(PyObject *) * i);
1171 if (!self->handlers) {
1172 Py_DECREF(self)do { if (_Py_RefTotal-- , --((PyObject*)(self))->ob_refcnt
!= 0) { if (((PyObject*)self)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1172, (
PyObject *)(self)); } else _Py_Dealloc((PyObject *)(self)); }
while (0)
;
1173 return PyErr_NoMemory();
1174 }
1175 clear_handlers(self, 1);
1176
1177 return (PyObject*)self;
1178}
1179
1180
1181static void
1182xmlparse_dealloc(xmlparseobject *self)
1183{
1184 int i;
1185 PyObject_GC_UnTrack(self);
1186 if (self->itself != NULL((void *)0))
1187 XML_ParserFreePyExpat_XML_ParserFree(self->itself);
1188 self->itself = NULL((void *)0);
1189
1190 if (self->handlers != NULL((void *)0)) {
1191 PyObject *temp;
1192 for (i = 0; handler_info[i].name != NULL((void *)0); i++) {
1193 temp = self->handlers[i];
1194 self->handlers[i] = NULL((void *)0);
1195 Py_XDECREF(temp)do { if ((temp) == ((void *)0)) ; else do { if (_Py_RefTotal--
, --((PyObject*)(temp))->ob_refcnt != 0) { if (((PyObject
*)temp)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 1195, (PyObject *)(temp)); } else _Py_Dealloc((PyObject *)(
temp)); } while (0); } while (0)
;
1196 }
1197 free(self->handlers);
1198 self->handlers = NULL((void *)0);
1199 }
1200 if (self->buffer != NULL((void *)0)) {
1201 free(self->buffer);
1202 self->buffer = NULL((void *)0);
1203 }
1204 Py_XDECREF(self->intern)do { if ((self->intern) == ((void *)0)) ; else do { if (_Py_RefTotal
-- , --((PyObject*)(self->intern))->ob_refcnt != 0) { if
(((PyObject*)self->intern)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1204, (
PyObject *)(self->intern)); } else _Py_Dealloc((PyObject *
)(self->intern)); } while (0); } while (0)
;
1205 PyObject_GC_Del(self);
1206}
1207
1208static int
1209handlername2int(PyObject *name)
1210{
1211 int i;
1212 for (i = 0; handler_info[i].name != NULL((void *)0); i++) {
1213 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(
1214 name, handler_info[i].name) == 0) {
1215 return i;
1216 }
1217 }
1218 return -1;
1219}
1220
1221static PyObject *
1222get_pybool(int istrue)
1223{
1224 PyObject *result = istrue ? Py_True((PyObject *) &_Py_TrueStruct) : Py_False((PyObject *) &_Py_FalseStruct);
1225 Py_INCREF(result)( _Py_RefTotal++ , ((PyObject*)(result))->ob_refcnt++);
1226 return result;
1227}
1228
1229static PyObject *
1230xmlparse_getattro(xmlparseobject *self, PyObject *nameobj)
1231{
1232 Py_UNICODE *name;
1233 int handlernum = -1;
1234
1235 if (!PyUnicode_Check(nameobj)((((((PyObject*)(nameobj))->ob_type))->tp_flags & (
(1L<<28))) != 0)
)
1236 goto generic;
1237
1238 handlernum = handlername2int(nameobj);
1239
1240 if (handlernum != -1) {
1241 PyObject *result = self->handlers[handlernum];
1242 if (result == NULL((void *)0))
1243 result = Py_None(&_Py_NoneStruct);
1244 Py_INCREF(result)( _Py_RefTotal++ , ((PyObject*)(result))->ob_refcnt++);
1245 return result;
1246 }
1247
1248 name = PyUnicode_AS_UNICODE(nameobj)((__builtin_expect(!(((((((PyObject*)(nameobj))->ob_type))
->tp_flags & ((1L<<28))) != 0)), 0) ? __assert_rtn
(__func__, "/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 1248, "PyUnicode_Check(nameobj)") : (void)0),(((PyUnicodeObject
*)(nameobj))->str))
;
1249 if (name[0] == 'E') {
1250 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "ErrorCode") == 0)
1251 return PyLong_FromLong((long)
1252 XML_GetErrorCodePyExpat_XML_GetErrorCode(self->itself));
1253 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "ErrorLineNumber") == 0)
1254 return PyLong_FromLong((long)
1255 XML_GetErrorLineNumberPyExpat_XML_GetCurrentLineNumber(self->itself));
1256 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "ErrorColumnNumber") == 0)
1257 return PyLong_FromLong((long)
1258 XML_GetErrorColumnNumberPyExpat_XML_GetCurrentColumnNumber(self->itself));
1259 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "ErrorByteIndex") == 0)
1260 return PyLong_FromLong((long)
1261 XML_GetErrorByteIndexPyExpat_XML_GetCurrentByteIndex(self->itself));
1262 }
1263 if (name[0] == 'C') {
1264 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "CurrentLineNumber") == 0)
1265 return PyLong_FromLong((long)
1266 XML_GetCurrentLineNumberPyExpat_XML_GetCurrentLineNumber(self->itself));
1267 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "CurrentColumnNumber") == 0)
1268 return PyLong_FromLong((long)
1269 XML_GetCurrentColumnNumberPyExpat_XML_GetCurrentColumnNumber(self->itself));
1270 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "CurrentByteIndex") == 0)
1271 return PyLong_FromLong((long)
1272 XML_GetCurrentByteIndexPyExpat_XML_GetCurrentByteIndex(self->itself));
1273 }
1274 if (name[0] == 'b') {
1275 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "buffer_size") == 0)
1276 return PyLong_FromLong((long) self->buffer_size);
1277 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "buffer_text") == 0)
1278 return get_pybool(self->buffer != NULL((void *)0));
1279 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "buffer_used") == 0)
1280 return PyLong_FromLong((long) self->buffer_used);
1281 }
1282 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "namespace_prefixes") == 0)
1283 return get_pybool(self->ns_prefixes);
1284 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "ordered_attributes") == 0)
1285 return get_pybool(self->ordered_attributes);
1286 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "specified_attributes") == 0)
1287 return get_pybool((long) self->specified_attributes);
1288 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(nameobj, "intern") == 0) {
1289 if (self->intern == NULL((void *)0)) {
1290 Py_INCREF(Py_None)( _Py_RefTotal++ , ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt
++)
;
1291 return Py_None(&_Py_NoneStruct);
1292 }
1293 else {
1294 Py_INCREF(self->intern)( _Py_RefTotal++ , ((PyObject*)(self->intern))->ob_refcnt
++)
;
1295 return self->intern;
1296 }
1297 }
1298 generic:
1299 return PyObject_GenericGetAttr((PyObject*)self, nameobj);
1300}
1301
1302static PyObject *
1303xmlparse_dir(PyObject *self, PyObject* noargs)
1304{
1305#define APPEND(list, str) \
1306 do { \
1307 PyObject *o = PyUnicode_FromStringPyUnicodeUCS2_FromString(str); \
1308 if (o != NULL((void *)0)) \
1309 PyList_Append(list, o); \
1310 Py_XDECREF(o)do { if ((o) == ((void *)0)) ; else do { if (_Py_RefTotal-- ,
--((PyObject*)(o))->ob_refcnt != 0) { if (((PyObject*)o)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 1310, (PyObject *)(o)); } else _Py_Dealloc((PyObject *)(o))
; } while (0); } while (0)
; \
1311 } while (0)
1312
1313 int i;
1314 PyObject *rc = PyList_New(0);
1315 if (!rc)
1316 return NULL((void *)0);
1317 for (i = 0; handler_info[i].name != NULL((void *)0); i++) {
1318 PyObject *o = get_handler_name(&handler_info[i]);
1319 if (o != NULL((void *)0))
1320 PyList_Append(rc, o);
1321 Py_XDECREF(o)do { if ((o) == ((void *)0)) ; else do { if (_Py_RefTotal-- ,
--((PyObject*)(o))->ob_refcnt != 0) { if (((PyObject*)o)->
ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 1321, (PyObject *)(o)); } else _Py_Dealloc((PyObject *)(o))
; } while (0); } while (0)
;
1322 }
1323 APPEND(rc, "ErrorCode");
1324 APPEND(rc, "ErrorLineNumber");
1325 APPEND(rc, "ErrorColumnNumber");
1326 APPEND(rc, "ErrorByteIndex");
1327 APPEND(rc, "CurrentLineNumber");
1328 APPEND(rc, "CurrentColumnNumber");
1329 APPEND(rc, "CurrentByteIndex");
1330 APPEND(rc, "buffer_size");
1331 APPEND(rc, "buffer_text");
1332 APPEND(rc, "buffer_used");
1333 APPEND(rc, "namespace_prefixes");
1334 APPEND(rc, "ordered_attributes");
1335 APPEND(rc, "specified_attributes");
1336 APPEND(rc, "intern");
1337
1338#undef APPEND
1339
1340 if (PyErr_Occurred()) {
1341 Py_DECREF(rc)do { if (_Py_RefTotal-- , --((PyObject*)(rc))->ob_refcnt !=
0) { if (((PyObject*)rc)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1341, (
PyObject *)(rc)); } else _Py_Dealloc((PyObject *)(rc)); } while
(0)
;
1342 rc = NULL((void *)0);
1343 }
1344
1345 return rc;
1346}
1347
1348static int
1349sethandler(xmlparseobject *self, PyObject *name, PyObject* v)
1350{
1351 int handlernum = handlername2int(name);
1352 if (handlernum >= 0) {
1353 xmlhandler c_handler = NULL((void *)0);
1354 PyObject *temp = self->handlers[handlernum];
1355
1356 if (v == Py_None(&_Py_NoneStruct)) {
1357 /* If this is the character data handler, and a character
1358 data handler is already active, we need to be more
1359 careful. What we can safely do is replace the existing
1360 character data handler callback function with a no-op
1361 function that will refuse to call Python. The downside
1362 is that this doesn't completely remove the character
1363 data handler from the C layer if there's any callback
1364 active, so Expat does a little more work than it
1365 otherwise would, but that's really an odd case. A more
1366 elaborate system of handlers and state could remove the
1367 C handler more effectively. */
1368 if (handlernum == CharacterData && self->in_callback)
1369 c_handler = noop_character_data_handler;
1370 v = NULL((void *)0);
1371 }
1372 else if (v != NULL((void *)0)) {
1373 Py_INCREF(v)( _Py_RefTotal++ , ((PyObject*)(v))->ob_refcnt++);
1374 c_handler = handler_info[handlernum].handler;
1375 }
1376 self->handlers[handlernum] = v;
1377 Py_XDECREF(temp)do { if ((temp) == ((void *)0)) ; else do { if (_Py_RefTotal--
, --((PyObject*)(temp))->ob_refcnt != 0) { if (((PyObject
*)temp)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 1377, (PyObject *)(temp)); } else _Py_Dealloc((PyObject *)(
temp)); } while (0); } while (0)
;
1378 handler_info[handlernum].setter(self->itself, c_handler);
1379 return 1;
1380 }
1381 return 0;
1382}
1383
1384static int
1385xmlparse_setattro(xmlparseobject *self, PyObject *name, PyObject *v)
1386{
1387 /* Set attribute 'name' to value 'v'. v==NULL means delete */
1388 if (v == NULL((void *)0)) {
1389 PyErr_SetString(PyExc_RuntimeError, "Cannot delete attribute");
1390 return -1;
1391 }
1392 assert(PyUnicode_Check(name))(__builtin_expect(!(((((((PyObject*)(name))->ob_type))->
tp_flags & ((1L<<28))) != 0)), 0) ? __assert_rtn(__func__
, "/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1392,
"PyUnicode_Check(name)") : (void)0)
;
1393 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(name, "buffer_text") == 0) {
1394 if (PyObject_IsTrue(v)) {
1395 if (self->buffer == NULL((void *)0)) {
1396 self->buffer = malloc(self->buffer_size);
1397 if (self->buffer == NULL((void *)0)) {
1398 PyErr_NoMemory();
1399 return -1;
1400 }
1401 self->buffer_used = 0;
1402 }
1403 }
1404 else if (self->buffer != NULL((void *)0)) {
1405 if (flush_character_buffer(self) < 0)
1406 return -1;
1407 free(self->buffer);
1408 self->buffer = NULL((void *)0);
1409 }
1410 return 0;
1411 }
1412 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(name, "namespace_prefixes") == 0) {
1413 if (PyObject_IsTrue(v))
1414 self->ns_prefixes = 1;
1415 else
1416 self->ns_prefixes = 0;
1417 XML_SetReturnNSTripletPyExpat_XML_SetReturnNSTriplet(self->itself, self->ns_prefixes);
1418 return 0;
1419 }
1420 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(name, "ordered_attributes") == 0) {
1421 if (PyObject_IsTrue(v))
1422 self->ordered_attributes = 1;
1423 else
1424 self->ordered_attributes = 0;
1425 return 0;
1426 }
1427 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(name, "specified_attributes") == 0) {
1428 if (PyObject_IsTrue(v))
1429 self->specified_attributes = 1;
1430 else
1431 self->specified_attributes = 0;
1432 return 0;
1433 }
1434
1435 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(name, "buffer_size") == 0) {
1436 long new_buffer_size;
1437 if (!PyLong_Check(v)((((((PyObject*)(v))->ob_type))->tp_flags & ((1L<<
24))) != 0)
) {
1438 PyErr_SetString(PyExc_TypeError, "buffer_size must be an integer");
1439 return -1;
1440 }
1441
1442 new_buffer_size=PyLong_AS_LONG(v)PyLong_AsLong(v);
1443 /* trivial case -- no change */
1444 if (new_buffer_size == self->buffer_size) {
1445 return 0;
1446 }
1447
1448 if (new_buffer_size <= 0) {
1449 PyErr_SetString(PyExc_ValueError, "buffer_size must be greater than zero");
1450 return -1;
1451 }
1452
1453 /* check maximum */
1454 if (new_buffer_size > INT_MAX2147483647) {
1455 char errmsg[100];
1456 sprintf(errmsg, "buffer_size must not be greater than %i", INT_MAX)__builtin___sprintf_chk (errmsg, 0, __builtin_object_size (errmsg
, 2 > 1), "buffer_size must not be greater than %i", 2147483647
)
;
1457 PyErr_SetString(PyExc_ValueError, errmsg);
1458 return -1;
1459 }
1460
1461 if (self->buffer != NULL((void *)0)) {
1462 /* there is already a buffer */
1463 if (self->buffer_used != 0) {
1464 flush_character_buffer(self);
1465 }
1466 /* free existing buffer */
1467 free(self->buffer);
1468 }
1469 self->buffer = malloc(new_buffer_size);
1470 if (self->buffer == NULL((void *)0)) {
1471 PyErr_NoMemory();
1472 return -1;
1473 }
1474 self->buffer_size = new_buffer_size;
1475 return 0;
1476 }
1477
1478 if (PyUnicode_CompareWithASCIIStringPyUnicodeUCS2_CompareWithASCIIString(name, "CharacterDataHandler") == 0) {
1479 /* If we're changing the character data handler, flush all
1480 * cached data with the old handler. Not sure there's a
1481 * "right" thing to do, though, but this probably won't
1482 * happen.
1483 */
1484 if (flush_character_buffer(self) < 0)
1485 return -1;
1486 }
1487 if (sethandler(self, name, v)) {
1488 return 0;
1489 }
1490 PyErr_SetObject(PyExc_AttributeError, name);
1491 return -1;
1492}
1493
1494static int
1495xmlparse_traverse(xmlparseobject *op, visitproc visit, void *arg)
1496{
1497 int i;
1498 for (i = 0; handler_info[i].name != NULL((void *)0); i++)
1499 Py_VISIT(op->handlers[i])do { if (op->handlers[i]) { int vret = visit((PyObject *)(
op->handlers[i]), arg); if (vret) return vret; } } while (
0)
;
1500 return 0;
1501}
1502
1503static int
1504xmlparse_clear(xmlparseobject *op)
1505{
1506 clear_handlers(op, 0);
1507 Py_CLEAR(op->intern)do { if (op->intern) { PyObject *_py_tmp = (PyObject *)(op
->intern); (op->intern) = ((void *)0); do { if (_Py_RefTotal
-- , --((PyObject*)(_py_tmp))->ob_refcnt != 0) { if (((PyObject
*)_py_tmp)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 1507, (PyObject *)(_py_tmp)); } else _Py_Dealloc((PyObject *
)(_py_tmp)); } while (0); } } while (0)
;
1508 return 0;
1509}
1510
1511PyDoc_STRVAR(Xmlparsetype__doc__, "XML parser")static char Xmlparsetype__doc__[] = "XML parser";
1512
1513static PyTypeObject Xmlparsetype = {
1514 PyVarObject_HEAD_INIT(NULL, 0){ { 0, 0, 1, ((void *)0) }, 0 },
1515 "pyexpat.xmlparser", /*tp_name*/
1516 sizeof(xmlparseobject), /*tp_basicsize*/
1517 0, /*tp_itemsize*/
1518 /* methods */
1519 (destructor)xmlparse_dealloc, /*tp_dealloc*/
1520 (printfunc)0, /*tp_print*/
1521 0, /*tp_getattr*/
1522 0, /*tp_setattr*/
1523 0, /*tp_reserved*/
1524 (reprfunc)0, /*tp_repr*/
1525 0, /*tp_as_number*/
1526 0, /*tp_as_sequence*/
1527 0, /*tp_as_mapping*/
1528 (hashfunc)0, /*tp_hash*/
1529 (ternaryfunc)0, /*tp_call*/
1530 (reprfunc)0, /*tp_str*/
1531 (getattrofunc)xmlparse_getattro, /* tp_getattro */
1532 (setattrofunc)xmlparse_setattro, /* tp_setattro */
1533 0, /* tp_as_buffer */
1534 Py_TPFLAGS_DEFAULT( 0 | (1L<<18) | 0) | Py_TPFLAGS_HAVE_GC(1L<<14), /*tp_flags*/
1535 Xmlparsetype__doc__, /* tp_doc - Documentation string */
1536 (traverseproc)xmlparse_traverse, /* tp_traverse */
1537 (inquiry)xmlparse_clear, /* tp_clear */
1538 0, /* tp_richcompare */
1539 0, /* tp_weaklistoffset */
1540 0, /* tp_iter */
1541 0, /* tp_iternext */
1542 xmlparse_methods, /* tp_methods */
1543};
1544
1545/* End of code for xmlparser objects */
1546/* -------------------------------------------------------- */
1547
1548PyDoc_STRVAR(pyexpat_ParserCreate__doc__,static char pyexpat_ParserCreate__doc__[] = "ParserCreate([encoding[, namespace_separator]]) -> parser\nReturn a new XML parser object."
1549"ParserCreate([encoding[, namespace_separator]]) -> parser\n\static char pyexpat_ParserCreate__doc__[] = "ParserCreate([encoding[, namespace_separator]]) -> parser\nReturn a new XML parser object."
1550Return a new XML parser object.")static char pyexpat_ParserCreate__doc__[] = "ParserCreate([encoding[, namespace_separator]]) -> parser\nReturn a new XML parser object.";
1551
1552static PyObject *
1553pyexpat_ParserCreate(PyObject *notused, PyObject *args, PyObject *kw)
1554{
1555 char *encoding = NULL((void *)0);
1556 char *namespace_separator = NULL((void *)0);
1557 PyObject *intern = NULL((void *)0);
1558 PyObject *result;
1559 int intern_decref = 0;
1560 static char *kwlist[] = {"encoding", "namespace_separator",
1561 "intern", NULL((void *)0)};
1562
1563 if (!PyArg_ParseTupleAndKeywords(args, kw, "|zzO:ParserCreate", kwlist,
1564 &encoding, &namespace_separator, &intern))
1565 return NULL((void *)0);
1566 if (namespace_separator != NULL((void *)0)
1567 && strlen(namespace_separator) > 1) {
1568 PyErr_SetString(PyExc_ValueError,
1569 "namespace_separator must be at most one"
1570 " character, omitted, or None");
1571 return NULL((void *)0);
1572 }
1573 /* Explicitly passing None means no interning is desired.
1574 Not passing anything means that a new dictionary is used. */
1575 if (intern == Py_None(&_Py_NoneStruct))
1576 intern = NULL((void *)0);
1577 else if (intern == NULL((void *)0)) {
1578 intern = PyDict_New();
1579 if (!intern)
1580 return NULL((void *)0);
1581 intern_decref = 1;
1582 }
1583 else if (!PyDict_Check(intern)((((((PyObject*)(intern))->ob_type))->tp_flags & ((
1L<<29))) != 0)
) {
1584 PyErr_SetString(PyExc_TypeError, "intern must be a dictionary");
1585 return NULL((void *)0);
1586 }
1587
1588 result = newxmlparseobject(encoding, namespace_separator, intern);
1589 if (intern_decref) {
1590 Py_DECREF(intern)do { if (_Py_RefTotal-- , --((PyObject*)(intern))->ob_refcnt
!= 0) { if (((PyObject*)intern)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1590, (
PyObject *)(intern)); } else _Py_Dealloc((PyObject *)(intern)
); } while (0)
;
1591 }
1592 return result;
1593}
1594
1595PyDoc_STRVAR(pyexpat_ErrorString__doc__,static char pyexpat_ErrorString__doc__[] = "ErrorString(errno) -> string\nReturns string error for given number."
1596"ErrorString(errno) -> string\n\static char pyexpat_ErrorString__doc__[] = "ErrorString(errno) -> string\nReturns string error for given number."
1597Returns string error for given number.")static char pyexpat_ErrorString__doc__[] = "ErrorString(errno) -> string\nReturns string error for given number.";
1598
1599static PyObject *
1600pyexpat_ErrorString(PyObject *self, PyObject *args)
1601{
1602 long code = 0;
1603
1604 if (!PyArg_ParseTuple(args, "l:ErrorString", &code))
1605 return NULL((void *)0);
1606 return Py_BuildValue("z", XML_ErrorStringPyExpat_XML_ErrorString((int)code));
1607}
1608
1609/* List of methods defined in the module */
1610
1611static struct PyMethodDef pyexpat_methods[] = {
1612 {"ParserCreate", (PyCFunction)pyexpat_ParserCreate,
1613 METH_VARARGS0x0001|METH_KEYWORDS0x0002, pyexpat_ParserCreate__doc__},
1614 {"ErrorString", (PyCFunction)pyexpat_ErrorString,
1615 METH_VARARGS0x0001, pyexpat_ErrorString__doc__},
1616
1617 {NULL((void *)0), (PyCFunction)NULL((void *)0), 0, NULL((void *)0)} /* sentinel */
1618};
1619
1620/* Module docstring */
1621
1622PyDoc_STRVAR(pyexpat_module_documentation,static char pyexpat_module_documentation[] = "Python wrapper for Expat parser."
1623"Python wrapper for Expat parser.")static char pyexpat_module_documentation[] = "Python wrapper for Expat parser.";
1624
1625/* Return a Python string that represents the version number without the
1626 * extra cruft added by revision control, even if the right options were
1627 * given to the "cvs export" command to make it not include the extra
1628 * cruft.
1629 */
1630static PyObject *
1631get_version_string(void)
1632{
1633 static char *rcsid = "$Revision: 87911 $";
1634 char *rev = rcsid;
1635 int i = 0;
1636
1637 while (!isdigit(Py_CHARMASK(*rev)((unsigned char)((*rev) & 0xff))))
1638 ++rev;
1639 while (rev[i] != ' ' && rev[i] != '\0')
1640 ++i;
1641
1642 return PyUnicode_FromStringAndSizePyUnicodeUCS2_FromStringAndSize(rev, i);
1643}
1644
1645/* Initialization function for the module */
1646
1647#ifndef MODULE_NAME"pyexpat"
1648#define MODULE_NAME"pyexpat" "pyexpat"
1649#endif
1650
1651#ifndef MODULE_INITFUNCPyInit_pyexpat
1652#define MODULE_INITFUNCPyInit_pyexpat PyInit_pyexpat
1653#endif
1654
1655#ifndef PyMODINIT_FUNCPyObject*
1656# ifdef MS_WINDOWS
1657# define PyMODINIT_FUNCPyObject* __declspec(dllexport) void
1658# else
1659# define PyMODINIT_FUNCPyObject* void
1660# endif
1661#endif
1662
1663PyMODINIT_FUNCPyObject* MODULE_INITFUNCPyInit_pyexpat(void); /* avoid compiler warnings */
1664
1665static struct PyModuleDef pyexpatmodule = {
1666 PyModuleDef_HEAD_INIT{ { 0, 0, 1, ((void *)0) }, ((void *)0), 0, ((void *)0), },
1667 MODULE_NAME"pyexpat",
1668 pyexpat_module_documentation,
1669 -1,
1670 pyexpat_methods,
1671 NULL((void *)0),
1672 NULL((void *)0),
1673 NULL((void *)0),
1674 NULL((void *)0)
1675};
1676
1677PyMODINIT_FUNCPyObject*
1678MODULE_INITFUNCPyInit_pyexpat(void)
1679{
1680 PyObject *m, *d;
1681 PyObject *errmod_name = PyUnicode_FromStringPyUnicodeUCS2_FromString(MODULE_NAME"pyexpat" ".errors");
1682 PyObject *errors_module;
1683 PyObject *modelmod_name;
1684 PyObject *model_module;
1685 PyObject *sys_modules;
1686 PyObject *tmpnum, *tmpstr;
1687 PyObject *codes_dict;
1688 PyObject *rev_codes_dict;
1689 int res;
1690 static struct PyExpat_CAPI capi;
1691 PyObject *capi_object;
1692
1693 if (errmod_name == NULL((void *)0))
1694 return NULL((void *)0);
1695 modelmod_name = PyUnicode_FromStringPyUnicodeUCS2_FromString(MODULE_NAME"pyexpat" ".model");
1696 if (modelmod_name == NULL((void *)0))
1697 return NULL((void *)0);
1698
1699 if (PyType_Ready(&Xmlparsetype) < 0)
1700 return NULL((void *)0);
1701
1702 /* Create the module and add the functions */
1703 m = PyModule_Create(&pyexpatmodule)PyModule_Create2TraceRefs(&pyexpatmodule, 1013);
1704 if (m == NULL((void *)0))
1705 return NULL((void *)0);
1706
1707 /* Add some symbolic constants to the module */
1708 if (ErrorObject == NULL((void *)0)) {
1709 ErrorObject = PyErr_NewException("xml.parsers.expat.ExpatError",
1710 NULL((void *)0), NULL((void *)0));
1711 if (ErrorObject == NULL((void *)0))
1712 return NULL((void *)0);
1713 }
1714 Py_INCREF(ErrorObject)( _Py_RefTotal++ , ((PyObject*)(ErrorObject))->ob_refcnt++
)
;
1715 PyModule_AddObject(m, "error", ErrorObject);
1716 Py_INCREF(ErrorObject)( _Py_RefTotal++ , ((PyObject*)(ErrorObject))->ob_refcnt++
)
;
1717 PyModule_AddObject(m, "ExpatError", ErrorObject);
1718 Py_INCREF(&Xmlparsetype)( _Py_RefTotal++ , ((PyObject*)(&Xmlparsetype))->ob_refcnt
++)
;
1719 PyModule_AddObject(m, "XMLParserType", (PyObject *) &Xmlparsetype);
1720
1721 PyModule_AddObject(m, "__version__", get_version_string());
1722 PyModule_AddStringConstant(m, "EXPAT_VERSION",
1723 (char *) XML_ExpatVersionPyExpat_XML_ExpatVersion());
1724 {
1725 XML_Expat_Version info = XML_ExpatVersionInfoPyExpat_XML_ExpatVersionInfo();
1726 PyModule_AddObject(m, "version_info",
1727 Py_BuildValue("(iii)", info.major,
1728 info.minor, info.micro));
1729 }
1730 init_template_buffer();
1731 /* XXX When Expat supports some way of figuring out how it was
1732 compiled, this should check and set native_encoding
1733 appropriately.
1734 */
1735 PyModule_AddStringConstant(m, "native_encoding", "UTF-8");
1736
1737 sys_modules = PySys_GetObject("modules");
1738 d = PyModule_GetDict(m);
1739 errors_module = PyDict_GetItem(d, errmod_name);
1740 if (errors_module == NULL((void *)0)) {
1741 errors_module = PyModule_New(MODULE_NAME"pyexpat" ".errors");
1742 if (errors_module != NULL((void *)0)) {
1743 PyDict_SetItem(sys_modules, errmod_name, errors_module);
1744 /* gives away the reference to errors_module */
1745 PyModule_AddObject(m, "errors", errors_module);
1746 }
1747 }
1748 Py_DECREF(errmod_name)do { if (_Py_RefTotal-- , --((PyObject*)(errmod_name))->ob_refcnt
!= 0) { if (((PyObject*)errmod_name)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1748, (
PyObject *)(errmod_name)); } else _Py_Dealloc((PyObject *)(errmod_name
)); } while (0)
;
1749 model_module = PyDict_GetItem(d, modelmod_name);
1750 if (model_module == NULL((void *)0)) {
1751 model_module = PyModule_New(MODULE_NAME"pyexpat" ".model");
1752 if (model_module != NULL((void *)0)) {
1753 PyDict_SetItem(sys_modules, modelmod_name, model_module);
1754 /* gives away the reference to model_module */
1755 PyModule_AddObject(m, "model", model_module);
1756 }
1757 }
1758 Py_DECREF(modelmod_name)do { if (_Py_RefTotal-- , --((PyObject*)(modelmod_name))->
ob_refcnt != 0) { if (((PyObject*)modelmod_name)->ob_refcnt
< 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 1758, (PyObject *)(modelmod_name)); } else _Py_Dealloc((PyObject
*)(modelmod_name)); } while (0)
;
1759 if (errors_module == NULL((void *)0) || model_module == NULL((void *)0))
1760 /* Don't core dump later! */
1761 return NULL((void *)0);
1762
1763#if XML_COMBINED_VERSION(10000*2 +100*0 +0) > 19505
1764 {
1765 const XML_Feature *features = XML_GetFeatureListPyExpat_XML_GetFeatureList();
1766 PyObject *list = PyList_New(0);
1767 if (list == NULL((void *)0))
1768 /* just ignore it */
1769 PyErr_Clear();
1770 else {
1771 int i = 0;
1772 for (; features[i].feature != XML_FEATURE_END; ++i) {
1773 int ok;
1774 PyObject *item = Py_BuildValue("si", features[i].name,
1775 features[i].value);
1776 if (item == NULL((void *)0)) {
1777 Py_DECREF(list)do { if (_Py_RefTotal-- , --((PyObject*)(list))->ob_refcnt
!= 0) { if (((PyObject*)list)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1777, (
PyObject *)(list)); } else _Py_Dealloc((PyObject *)(list)); }
while (0)
;
1778 list = NULL((void *)0);
1779 break;
1780 }
1781 ok = PyList_Append(list, item);
1782 Py_DECREF(item)do { if (_Py_RefTotal-- , --((PyObject*)(item))->ob_refcnt
!= 0) { if (((PyObject*)item)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1782, (
PyObject *)(item)); } else _Py_Dealloc((PyObject *)(item)); }
while (0)
;
1783 if (ok < 0) {
1784 PyErr_Clear();
1785 break;
1786 }
1787 }
1788 if (list != NULL((void *)0))
1789 PyModule_AddObject(m, "features", list);
1790 }
1791 }
1792#endif
1793
1794 codes_dict = PyDict_New();
1795 rev_codes_dict = PyDict_New();
1796 if (codes_dict == NULL((void *)0) || rev_codes_dict == NULL((void *)0)) {
1797 Py_XDECREF(codes_dict)do { if ((codes_dict) == ((void *)0)) ; else do { if (_Py_RefTotal
-- , --((PyObject*)(codes_dict))->ob_refcnt != 0) { if (((
PyObject*)codes_dict)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1797, (
PyObject *)(codes_dict)); } else _Py_Dealloc((PyObject *)(codes_dict
)); } while (0); } while (0)
;
1798 Py_XDECREF(rev_codes_dict)do { if ((rev_codes_dict) == ((void *)0)) ; else do { if (_Py_RefTotal
-- , --((PyObject*)(rev_codes_dict))->ob_refcnt != 0) { if
(((PyObject*)rev_codes_dict)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1798, (
PyObject *)(rev_codes_dict)); } else _Py_Dealloc((PyObject *)
(rev_codes_dict)); } while (0); } while (0)
;
1799 return NULL((void *)0);
1800 }
1801
1802#define MYCONST(name) \
1803 if (PyModule_AddStringConstant(errors_module, #name, \
1804 (char *)XML_ErrorStringPyExpat_XML_ErrorString(name)) < 0) \
1805 return NULL((void *)0); \
1806 tmpnum = PyLong_FromLong(name); \
1807 if (tmpnum == NULL((void *)0)) return NULL((void *)0); \
1808 res = PyDict_SetItemString(codes_dict, \
1809 XML_ErrorStringPyExpat_XML_ErrorString(name), tmpnum); \
1810 if (res < 0) return NULL((void *)0); \
1811 tmpstr = PyUnicode_FromStringPyUnicodeUCS2_FromString(XML_ErrorStringPyExpat_XML_ErrorString(name)); \
1812 if (tmpstr == NULL((void *)0)) return NULL((void *)0); \
1813 res = PyDict_SetItem(rev_codes_dict, tmpnum, tmpstr); \
1814 Py_DECREF(tmpstr)do { if (_Py_RefTotal-- , --((PyObject*)(tmpstr))->ob_refcnt
!= 0) { if (((PyObject*)tmpstr)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1814, (
PyObject *)(tmpstr)); } else _Py_Dealloc((PyObject *)(tmpstr)
); } while (0)
; \
1815 Py_DECREF(tmpnum)do { if (_Py_RefTotal-- , --((PyObject*)(tmpnum))->ob_refcnt
!= 0) { if (((PyObject*)tmpnum)->ob_refcnt < 0) _Py_NegativeRefcount
("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c", 1815, (
PyObject *)(tmpnum)); } else _Py_Dealloc((PyObject *)(tmpnum)
); } while (0)
; \
1816 if (res < 0) return NULL((void *)0); \
1817
1818 MYCONST(XML_ERROR_NO_MEMORY);
1819 MYCONST(XML_ERROR_SYNTAX);
1820 MYCONST(XML_ERROR_NO_ELEMENTS);
1821 MYCONST(XML_ERROR_INVALID_TOKEN);
1822 MYCONST(XML_ERROR_UNCLOSED_TOKEN);
1823 MYCONST(XML_ERROR_PARTIAL_CHAR);
1824 MYCONST(XML_ERROR_TAG_MISMATCH);
1825 MYCONST(XML_ERROR_DUPLICATE_ATTRIBUTE);
1826 MYCONST(XML_ERROR_JUNK_AFTER_DOC_ELEMENT);
1827 MYCONST(XML_ERROR_PARAM_ENTITY_REF);
1828 MYCONST(XML_ERROR_UNDEFINED_ENTITY);
1829 MYCONST(XML_ERROR_RECURSIVE_ENTITY_REF);
1830 MYCONST(XML_ERROR_ASYNC_ENTITY);
1831 MYCONST(XML_ERROR_BAD_CHAR_REF);
1832 MYCONST(XML_ERROR_BINARY_ENTITY_REF);
1833 MYCONST(XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF);
1834 MYCONST(XML_ERROR_MISPLACED_XML_PI);
1835 MYCONST(XML_ERROR_UNKNOWN_ENCODING);
1836 MYCONST(XML_ERROR_INCORRECT_ENCODING);
1837 MYCONST(XML_ERROR_UNCLOSED_CDATA_SECTION);
1838 MYCONST(XML_ERROR_EXTERNAL_ENTITY_HANDLING);
1839 MYCONST(XML_ERROR_NOT_STANDALONE);
1840 MYCONST(XML_ERROR_UNEXPECTED_STATE);
1841 MYCONST(XML_ERROR_ENTITY_DECLARED_IN_PE);
1842 MYCONST(XML_ERROR_FEATURE_REQUIRES_XML_DTD);
1843 MYCONST(XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING);
1844 /* Added in Expat 1.95.7. */
1845 MYCONST(XML_ERROR_UNBOUND_PREFIX);
1846 /* Added in Expat 1.95.8. */
1847 MYCONST(XML_ERROR_UNDECLARING_PREFIX);
1848 MYCONST(XML_ERROR_INCOMPLETE_PE);
1849 MYCONST(XML_ERROR_XML_DECL);
1850 MYCONST(XML_ERROR_TEXT_DECL);
1851 MYCONST(XML_ERROR_PUBLICID);
1852 MYCONST(XML_ERROR_SUSPENDED);
1853 MYCONST(XML_ERROR_NOT_SUSPENDED);
1854 MYCONST(XML_ERROR_ABORTED);
1855 MYCONST(XML_ERROR_FINISHED);
1856 MYCONST(XML_ERROR_SUSPEND_PE);
1857
1858 if (PyModule_AddStringConstant(errors_module, "__doc__",
1859 "Constants used to describe "
1860 "error conditions.") < 0)
1861 return NULL((void *)0);
1862
1863 if (PyModule_AddObject(errors_module, "codes", codes_dict) < 0)
1864 return NULL((void *)0);
1865 if (PyModule_AddObject(errors_module, "messages", rev_codes_dict) < 0)
1866 return NULL((void *)0);
1867
1868#undef MYCONST
1869
1870#define MYCONST(c) PyModule_AddIntConstant(m, #c, c)
1871 MYCONST(XML_PARAM_ENTITY_PARSING_NEVER);
1872 MYCONST(XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE);
1873 MYCONST(XML_PARAM_ENTITY_PARSING_ALWAYS);
1874#undef MYCONST
1875
1876#define MYCONST(c) PyModule_AddIntConstant(model_module, #c, c)
1877 PyModule_AddStringConstant(model_module, "__doc__",
1878 "Constants used to interpret content model information.");
1879
1880 MYCONST(XML_CTYPE_EMPTY);
1881 MYCONST(XML_CTYPE_ANY);
1882 MYCONST(XML_CTYPE_MIXED);
1883 MYCONST(XML_CTYPE_NAME);
1884 MYCONST(XML_CTYPE_CHOICE);
1885 MYCONST(XML_CTYPE_SEQ);
1886
1887 MYCONST(XML_CQUANT_NONE);
1888 MYCONST(XML_CQUANT_OPT);
1889 MYCONST(XML_CQUANT_REP);
1890 MYCONST(XML_CQUANT_PLUS);
1891#undef MYCONST
1892
1893 /* initialize pyexpat dispatch table */
1894 capi.size = sizeof(capi);
1895 capi.magic = PyExpat_CAPI_MAGIC"pyexpat.expat_CAPI 1.0";
1896 capi.MAJOR_VERSION = XML_MAJOR_VERSION2;
1897 capi.MINOR_VERSION = XML_MINOR_VERSION0;
1898 capi.MICRO_VERSION = XML_MICRO_VERSION0;
1899 capi.ErrorString = XML_ErrorStringPyExpat_XML_ErrorString;
1900 capi.GetErrorCode = XML_GetErrorCodePyExpat_XML_GetErrorCode;
1901 capi.GetErrorColumnNumber = XML_GetErrorColumnNumberPyExpat_XML_GetCurrentColumnNumber;
1902 capi.GetErrorLineNumber = XML_GetErrorLineNumberPyExpat_XML_GetCurrentLineNumber;
1903 capi.Parse = XML_ParsePyExpat_XML_Parse;
1904 capi.ParserCreate_MM = XML_ParserCreate_MMPyExpat_XML_ParserCreate_MM;
1905 capi.ParserFree = XML_ParserFreePyExpat_XML_ParserFree;
1906 capi.SetCharacterDataHandler = XML_SetCharacterDataHandlerPyExpat_XML_SetCharacterDataHandler;
1907 capi.SetCommentHandler = XML_SetCommentHandlerPyExpat_XML_SetCommentHandler;
1908 capi.SetDefaultHandlerExpand = XML_SetDefaultHandlerExpandPyExpat_XML_SetDefaultHandlerExpand;
1909 capi.SetElementHandler = XML_SetElementHandlerPyExpat_XML_SetElementHandler;
1910 capi.SetNamespaceDeclHandler = XML_SetNamespaceDeclHandlerPyExpat_XML_SetNamespaceDeclHandler;
1911 capi.SetProcessingInstructionHandler = XML_SetProcessingInstructionHandlerPyExpat_XML_SetProcessingInstructionHandler;
1912 capi.SetUnknownEncodingHandler = XML_SetUnknownEncodingHandlerPyExpat_XML_SetUnknownEncodingHandler;
1913 capi.SetUserData = XML_SetUserDataPyExpat_XML_SetUserData;
1914
1915 /* export using capsule */
1916 capi_object = PyCapsule_New(&capi, PyExpat_CAPSULE_NAME"pyexpat.expat_CAPI", NULL((void *)0));
1917 if (capi_object)
1918 PyModule_AddObject(m, "expat_CAPI", capi_object);
1919 return m;
1920}
1921
1922static void
1923clear_handlers(xmlparseobject *self, int initial)
1924{
1925 int i = 0;
1926 PyObject *temp;
1927
1928 for (; handler_info[i].name != NULL((void *)0); i++) {
1929 if (initial)
1930 self->handlers[i] = NULL((void *)0);
1931 else {
1932 temp = self->handlers[i];
1933 self->handlers[i] = NULL((void *)0);
1934 Py_XDECREF(temp)do { if ((temp) == ((void *)0)) ; else do { if (_Py_RefTotal--
, --((PyObject*)(temp))->ob_refcnt != 0) { if (((PyObject
*)temp)->ob_refcnt < 0) _Py_NegativeRefcount("/Users/brett/Dev/python/3.x/py3k/Modules/pyexpat.c"
, 1934, (PyObject *)(temp)); } else _Py_Dealloc((PyObject *)(
temp)); } while (0); } while (0)
;
1935 handler_info[i].setter(self->itself, NULL((void *)0));
1936 }
1937 }
1938}
1939
1940static struct HandlerInfo handler_info[] = {
1941 {"StartElementHandler",
1942 (xmlhandlersetter)XML_SetStartElementHandlerPyExpat_XML_SetStartElementHandler,
1943 (xmlhandler)my_StartElementHandler},
1944 {"EndElementHandler",
1945 (xmlhandlersetter)XML_SetEndElementHandlerPyExpat_XML_SetEndElementHandler,
1946 (xmlhandler)my_EndElementHandler},
1947 {"ProcessingInstructionHandler",
1948 (xmlhandlersetter)XML_SetProcessingInstructionHandlerPyExpat_XML_SetProcessingInstructionHandler,
1949 (xmlhandler)my_ProcessingInstructionHandler},
1950 {"CharacterDataHandler",
1951 (xmlhandlersetter)XML_SetCharacterDataHandlerPyExpat_XML_SetCharacterDataHandler,
1952 (xmlhandler)my_CharacterDataHandler},
1953 {"UnparsedEntityDeclHandler",
1954 (xmlhandlersetter)XML_SetUnparsedEntityDeclHandlerPyExpat_XML_SetUnparsedEntityDeclHandler,
1955 (xmlhandler)my_UnparsedEntityDeclHandler},
1956 {"NotationDeclHandler",
1957 (xmlhandlersetter)XML_SetNotationDeclHandlerPyExpat_XML_SetNotationDeclHandler,
1958 (xmlhandler)my_NotationDeclHandler},
1959 {"StartNamespaceDeclHandler",
1960 (xmlhandlersetter)XML_SetStartNamespaceDeclHandlerPyExpat_XML_SetStartNamespaceDeclHandler,
1961 (xmlhandler)my_StartNamespaceDeclHandler},
1962 {"EndNamespaceDeclHandler",
1963 (xmlhandlersetter)XML_SetEndNamespaceDeclHandlerPyExpat_XML_SetEndNamespaceDeclHandler,
1964 (xmlhandler)my_EndNamespaceDeclHandler},
1965 {"CommentHandler",
1966 (xmlhandlersetter)XML_SetCommentHandlerPyExpat_XML_SetCommentHandler,
1967 (xmlhandler)my_CommentHandler},
1968 {"StartCdataSectionHandler",
1969 (xmlhandlersetter)XML_SetStartCdataSectionHandlerPyExpat_XML_SetStartCdataSectionHandler,
1970 (xmlhandler)my_StartCdataSectionHandler},
1971 {"EndCdataSectionHandler",
1972 (xmlhandlersetter)XML_SetEndCdataSectionHandlerPyExpat_XML_SetEndCdataSectionHandler,
1973 (xmlhandler)my_EndCdataSectionHandler},
1974 {"DefaultHandler",
1975 (xmlhandlersetter)XML_SetDefaultHandlerPyExpat_XML_SetDefaultHandler,
1976 (xmlhandler)my_DefaultHandler},
1977 {"DefaultHandlerExpand",
1978 (xmlhandlersetter)XML_SetDefaultHandlerExpandPyExpat_XML_SetDefaultHandlerExpand,
1979 (xmlhandler)my_DefaultHandlerExpandHandler},
1980 {"NotStandaloneHandler",
1981 (xmlhandlersetter)XML_SetNotStandaloneHandlerPyExpat_XML_SetNotStandaloneHandler,
1982 (xmlhandler)my_NotStandaloneHandler},
1983 {"ExternalEntityRefHandler",
1984 (xmlhandlersetter)XML_SetExternalEntityRefHandlerPyExpat_XML_SetExternalEntityRefHandler,
1985 (xmlhandler)my_ExternalEntityRefHandler},
1986 {"StartDoctypeDeclHandler",
1987 (xmlhandlersetter)XML_SetStartDoctypeDeclHandlerPyExpat_XML_SetStartDoctypeDeclHandler,
1988 (xmlhandler)my_StartDoctypeDeclHandler},
1989 {"EndDoctypeDeclHandler",
1990 (xmlhandlersetter)XML_SetEndDoctypeDeclHandlerPyExpat_XML_SetEndDoctypeDeclHandler,
1991 (xmlhandler)my_EndDoctypeDeclHandler},
1992 {"EntityDeclHandler",
1993 (xmlhandlersetter)XML_SetEntityDeclHandlerPyExpat_XML_SetEntityDeclHandler,
1994 (xmlhandler)my_EntityDeclHandler},
1995 {"XmlDeclHandler",
1996 (xmlhandlersetter)XML_SetXmlDeclHandlerPyExpat_XML_SetXmlDeclHandler,
1997 (xmlhandler)my_XmlDeclHandler},
1998 {"ElementDeclHandler",
1999 (xmlhandlersetter)XML_SetElementDeclHandlerPyExpat_XML_SetElementDeclHandler,
2000 (xmlhandler)my_ElementDeclHandler},
2001 {"AttlistDeclHandler",
2002 (xmlhandlersetter)XML_SetAttlistDeclHandlerPyExpat_XML_SetAttlistDeclHandler,
2003 (xmlhandler)my_AttlistDeclHandler},
2004#if XML_COMBINED_VERSION(10000*2 +100*0 +0) >= 19504
2005 {"SkippedEntityHandler",
2006 (xmlhandlersetter)XML_SetSkippedEntityHandlerPyExpat_XML_SetSkippedEntityHandler,
2007 (xmlhandler)my_SkippedEntityHandler},
2008#endif
2009
2010 {NULL((void *)0), NULL((void *)0), NULL((void *)0)} /* sentinel */
2011};